Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/Pheripherals/CAN

467 bytes removed, 14:09, 29 December 2021
no edit summary
!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"|X1.Y0.Z0|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"|Month YearJan 2022|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"|TBD|-|-|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"|[TBD_link X.Y.Z]|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"|Month Year|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; backgroundFirst DESK-color:#edf8fb; padding:5px; color:#000000"|TBD|-|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"|...|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"|...|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"|...MX8M release
|-
|}
==Peripheral CAN ==
 
''TBD: sostituire tutti i dump con le informazioni sull'uso della periferica''
=== Device tree configuration ===
Here below an example of device tree configuration that ''can be used on standard '' modifying DAVE's kit for the ORCA SOM:
From <code>''carrierimx8mp-mito8mplus-cb1001.dts''</code>:
<pre>
&can1 flexcan1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan1_axelpinctrl_flexcan1>; status = "okay";}; &flexcan2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_flexcan2>;
status = "okay";
};
</pre>
From <code>''carrierimx8mp-commonmito8mplus.dtsi''</code>:
<pre>
can1 { pinctrl_flexcan1_axelpinctrl_flexcan1: flexcan1axelgrp-1 flexcan1grp { fsl,pins = < MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000 MX8MP_IOMUXC_SAI2_TXC__CAN1_RX 0x154 MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000 MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX 0x154 >; };  pinctrl_flexcan2: flexcan2grp { fsl,pins = < MX8MP_IOMUXC_SAI2_MCLK__CAN2_RX 0x154 MX8MP_IOMUXC_SAI2_TXD0__CAN2_TX 0x154 >;
};
</pre>
...
...
[ 10.807495857679] CAN device driver interface[ 0.862032] flexcan 2090000308c0000.flexcancan: 2090000308c0000.flexcan can supply xceiver not found, using dummy regulator[ 10.817366871290] flexcan 2090000308d0000.flexcancan: device registered (reg_base=c0a30000308d0000.can supply xceiver not found, irq=31)using dummy regulator
...
...
[ 31.952659841605] can: controller area network core (rev 20170425 abi 9)[ 31.963413852275] can: raw protocol (rev 20170425)[ 31.967717856550] can: broadcast manager protocol (rev 20170425 t)[ 31.973397862220] can: netlink gateway (rev 2017042520190810) max_hops=1
</pre>
====Enable the interface and check status====
<pre class="workstation-terminal">
root@imx6qxelkdesk-mx8mp:~# ip link set can0 type can bitrate 500000triple-sampling onroot@imx6qxelkdesk-mx8mp:~# ip link set can1 type can bitrate 500000 triple-sampling onroot@desk-mx8mp:~# ifconfig can0 up[ 94.651224] IPv6: ADDRCONF(NETDEV_CHANGE): can0: link becomes readyroot@desk-mx8mp:~# ifconfig can1 up[ 96.465845] IPv6: ADDRCONF(NETDEV_CHANGE): can1: link becomes readyroot@imx6qxelkdesk-mx8mp:~# ifconfig can0
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:3129 root@desk-mx8mp:~# ifconfig can1can1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP RUNNING NOARP MTU:16 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:30
root@imx6qxelkdesk-mx8mp:~#
</pre>
==== Usage with [https://github.com/linux-can/can-utils can-utils] ====
 
''TBD: reference verso eventuali informazioni sul web''
<pre class="workstation-terminal">
root@imx6qxelk:~# ip link set can0 type can bitrate 500000 tripledesk-sampling onroot@imx6qxelk:~# ifconfig can0 uproot@imx6qxelkmx8mp:~# cansend can0 1285A1#1122334455667788root@imx6qxelk:~# candump can0 can0 128 [8] 11 .22 .33 .44 .55 .66 .77 .88interface = can0, family = 29, ty[ 151.329908] flexcan 308c0000.can can0: bus-offpe = 3, proto = 1root@imx6qxelkdesk-mx8mp:~#
</pre>
8,226
edits