|
LIVE Linux-Verband e.V. / Universität Hannover 4. - 5. März 2004 |
|
|
|
|
|
Standard CAN-Treiber für Linux
Der Feldbus CAN (Controller Area Network) hat einen festen Platz in Automotive-Applikationen sowie in der Automatisierungstechnik. Bis- lang ist die Anbindung an einen PC - unabhängig vom verwendeten Be- triebssystem - gekennzeichnit durch proprietäre APIs und Closed-Source Treiber. Das CANpie Projekt ist ein guter Ansatz diese Hürden zu überwinden, jedoch mangelt es dem Projekt bislang an einem standar- disierten API für PC Anwendungen, da der Schwerpunkt auf Embedded Microcontroller Anwendungen ohne eigenes Betriebssystem liegt. Die bislang verfügbaren CAN-Treiber für Linux (ocan, can4linux, etc.) betrachten den CAN-Bus als ein char-Device, was technologisch gesehen nicht richtig ist. In dem Vortrag soll der Ansatz der CAN-Anbindung über Sockets dar- gestellt werden. Da CAN - im Gegensatz zu Ethernet - nur die Layer 1 (Physical) und 2 (Datalink) definiert, können die verwendeten Sockets nicht direkt auf dem Transport Layer aufsetzen, sondern müssen auf dem Datalink Layer aufsetzen. Für Linux bieten sich hierfür die Verwendung des SOCK_PACKET Interfaces an. Die Verwendung von Sockets bietet ausdem den Vorteil, dass CAN-Botschaften über Ethernet getunnelt werden können. Der Vortrag wird einen kurzen Ein- blick in CAN geben, den Ansatz erläutern und den Stand des Projektes darstellen. Referent:
Uwe Koppe
© 2004 Linux-Automation Orgateam
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||