LIVE Linux-Verband e.V. / Universität Hannover
4. - 5. März 2004

Aktuell
Aktuelle LAK-Seite
 
Home
LAK 2004
 
Allgemeines
Programm
Papers
Aussteller
Anreise
Unterkunft
 
Besucher
Anmeldung
 
Beteiligung
Call for
Participation
Referenten
Aussteller
 
Veranstalter
Impressum
 

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
MicroControl



© 2004 Linux-Automation Orgateam - Mon Jun 15 18:04:16 2009