Workshop
Linux Treiber Workshop
Eine Einführung in die Linux Treiberprogrammierung
Dieser Workshop gibt einen ersten kleinen Einblick in die Linux Treiber Programmierung. Ziel ist es eine 7 Segment Anzeige über einen kleinen Linux Treiber auf einem Raspberry Pi anzusteuern.
Der Workshop ist interaktiv und das gelernte Wissen kann sofort
angewendet werden. Benötigt wird nur ein Laptop, die Raspberry Pis und
weitere Hardware werden gestellt.
Folgende Themen werden im Workshop behandelt:
- Wie können Geräte über den Device Tree & Overlays hinzugefügt
werden? - Was macht der Kernel?
- Hello World Treiber für ein Device Tree Gerät
- Wie schreibe ich ein Makefile für einen Linux Treiber?
- Wie werden GPIOs in einen Linux Treiber angesteuert?
- Wie kommuniziere ich über ein Character Device File & ioctl mit
einem Treiber?
Benötigte Software bei GNU/Linux: Texteditor, ssh und sshfs. Bei
Fremdbetriebssystemen bitte eigenständig nach geeigneten Alternativen
suchen. Benötigte Hardware: Laptop mit USB A und Ethernet Port (zum
Anschluss des Raspberry Pis) oder USB A und Ethernet Dongle.
Vorkenntnisse:
- Erfahrung in der Programmiersprache C (Pointer,
Funktionspointer) - Sichere Navigation in der Bash
- Optional: Grundkenntnisse über Makefiles
