Difference between revisions of "Xenomai RTCAN"

From wiki.emacinc.com
Jump to: navigation, search
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 16:37, 4 March 2016

TODO: {{#todo: NotStarted (03.03.2016-13:04->MW+)|Michael Welling|OE 5.0,MW,NotStarted}}

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

Examples

Further Information

Where to Go Next