June 2014
Intermediate to advanced
306 pages
7h 22m
German
Im Bereich eingebetteter Systeme ist es üblich, Sensoren und Aktoren mit dem eigentlichen Rechnerboard, beispielsweise dem Raspberry Pi, über GPIOs, I2C, SPI oder USB zu verbinden. Der Zugriff auf diese Hardware kann zwar wie beschrieben aus dem Userland erfolgen, was aber zwei Nachteile mit sich bringt. Erstens ist der Zugriff sehr langsam und zweitens beeinträchtigt die Lösung die Betriebssicherheit (Safety). Schließlich ist eine der Aufgaben und Philosophien eines Betriebssystems, Hardwarezugriffe nur im Kernel zuzulassen. In den meisten Fällen ist es also sinnvoll, einen Gerätetreiber als Erweiterung des Linux-Kernels zu schreiben.
Ein Grund, warum häufig die Userland-Lösung einem Gerätetreiber vorgezogen wird, ...