Difference between revisions of "Xenomai RTCAN"
Line 15: | Line 15: | ||
Xenomai provides a RTDM profile for CAN device drivers enabling real-time CAN communication. The driver exposes a real-time interface similar to the standard | Xenomai provides a RTDM profile for CAN device drivers enabling real-time CAN communication. The driver exposes a real-time interface similar to the standard | ||
SocketCAN interface. Xenomai provides several user-space tools to enable simple interface testing. The following sections will provide the information needed | SocketCAN interface. Xenomai provides several user-space tools to enable simple interface testing. The following sections will provide the information needed | ||
− | to configure, and communicate using the command line utilities provided with Xenomai. | + | to load the CAN driver, configure the interface, and communicate using the command line utilities provided with Xenomai. |
− | |||
<!-- /*********************************************************************************************************/ --> | <!-- /*********************************************************************************************************/ --> | ||
Line 22: | Line 21: | ||
<!-- /*********************************************************************************************************/ --> | <!-- /*********************************************************************************************************/ --> | ||
{{:Templateimpl:using | initials=MW | title=Xenomai RTCAN | desc=Xenomai RTCAN | project=OE 5.0 }} | {{:Templateimpl:using | initials=MW | title=Xenomai RTCAN | desc=Xenomai RTCAN | project=OE 5.0 }} | ||
+ | === Loading the driver === | ||
+ | If a Linux driver has already been associated with the CAN interfaces it is required to unload the standard Linux driver or unbind that device for the driver. | ||
+ | |||
+ | If the standard Linux CAN driver is built as a module, the module can just be unloaded using rmmod. | ||
+ | <syntaxhighlight lang="console"> | ||
+ | root@somimx6-xenomai:/usr/demo# lsmodModule Size Used by | ||
+ | can_raw 6668 0 | ||
+ | can 28850 1 can_raw | ||
+ | rt_fec 14450 0 | ||
+ | rtnet 51349 1 rt_fec | ||
+ | fec 37316 0 | ||
+ | flexcan 9971 0 | ||
+ | can_dev 11309 1 flexcan | ||
+ | |||
+ | |||
+ | root@somimx6-xenomai:~# rmmod flexcan | ||
+ | |||
+ | |||
+ | </syntaxhighlight> | ||
<!-- /*********************************************************************************************************/ --> | <!-- /*********************************************************************************************************/ --> |
Revision as of 15:37, 4 March 2016
Contents
General Information
Xenomai provides a RTDM profile for CAN device drivers enabling real-time CAN communication. The driver exposes a real-time interface similar to the standard SocketCAN interface. Xenomai provides several user-space tools to enable simple interface testing. The following sections will provide the information needed to load the CAN driver, configure the interface, and communicate using the command line utilities provided with Xenomai.
Xenomai RTCAN
Loading the driver
If a Linux driver has already been associated with the CAN interfaces it is required to unload the standard Linux driver or unbind that device for the driver.
If the standard Linux CAN driver is built as a module, the module can just be unloaded using rmmod.
root@somimx6-xenomai:/usr/demo# lsmodModule Size Used by
can_raw 6668 0
can 28850 1 can_raw
rt_fec 14450 0
rtnet 51349 1 rt_fec
fec 37316 0
flexcan 9971 0
can_dev 11309 1 flexcan
root@somimx6-xenomai:~# rmmod flexcan