Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX6-L/Peripherals/CAN

946 bytes added, 8 January
no edit summary
<section begin="History" />
{| style="border-collapse:collapse; "
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|1{{oldid|14105|2021/07/16}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |First DESK-MX6-L release|-| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |{{oldid|16995|2022/03/03}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |DESK-MX6-L 3.0.0release|-! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|Oct 20202023/04/11|! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|First DESK -MX6-L 4.0.0 release
|-
|}
<section end="History" /><section begin="Body" />
==Peripheral CAN ==
...
...
[ 24.354147455222] flexcan 2090000can: controller area network core[ 4.flexcan464472] can: 2090000raw protocol[ 4.flexcan supply xceiver not found, using dummy regulator467614] can: broadcast manager protocol[ 24.363991471816] flexcan 2090000.flexcancan: device registered (reg_base=c0ad0000, irqnetlink gateway - max_hops=34)1
...
...
[ 4.731593] can: controller area network core (rev 20170425 abi 9)
[ 4.742342] can: raw protocol (rev 20170425)
[ 4.746641] can: broadcast manager protocol (rev 20170425 t)
[ 4.752317] can: netlink gateway (rev 20170425) max_hops=1
</pre>
root@desk-mx6:~# ip link set can0 type can bitrate 500000
root@desk-mx6:~# ifconfig can0 up
[ 839.886499] IPv6: ADDRCONF(NETDEV_CHANGE): can0: link becomes ready
root@desk-mx6:~# ifconfig can0
can0 Link encap:UNSPEC flags=193<UP,RUNNING,NOARP> HWaddr mtu 16 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP RUNNING NOARP MTU:16 txqueuelen 10 Metric:1(UNSPEC) RX packets:0 errors: bytes 0 dropped:(0 overruns:0 frame:.0B) TX packets:0 RX errors:0 dropped:0 overruns:0 carrier: frame 0 collisions: TX packets 0 txqueuelen:10 RX bytes:0 (0.0 B) TX errors 0 TX bytes:dropped 0 overruns 0 ( carrier 0. collisions 0 B) Interrupt:31 root@desk-mx6:~# device interrupt 39
</pre>
==== Usage with [https://githubpublic.compengutronix.de/software/linuxsocket-can/can-utils canutils/v4.0/ can-utils] ====
<pre class="workstation-terminal">
root@desk-mx6:~# ip link set can0 type can bitrate 500000 triple-sampling onloopback on root@desk-mx6:~# ifconfig can0 up root@desk-mx6:~# cansend candump can0 & [1] 321interface = can0 01a#11223344AABBCCDD, family = 29, type = 3, proto = 1root@desk-mx6:~# candump cansend can0 7ff#0001020304050607 can0 7FF [8] 00 01 02 03 04 05 06 07 can0 7FF [8] 00 01 02 03 04 05 06 07
</pre>
Each CAN port appears like a networking interface in the form <code>canX</code> where <b><i>X</i></b> is the port number.
Information about programming the CAN socket interface is given in the kernel tree under ''Documentation/networking/can.txtrst''<section end="Body" /> 
----
[[Category:AXEL Lite]]
8,221
edits