Linux Treiber Workshop
Dieser Workshop bietet einen Einblick in die Programmierung von Treibern unter Linux. Dabei werden wir uns von einem Hello World Kernel Modul zu einem eigenen kleinen Treiber zur Ansteuerung einer 7-Segmentanzeige auf einem Raspberry Pi durcharbeiten.
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.
Themen
Folgende Themen werden im Workshop behandelt:
- Was macht der Kernel?
- Hello World Kernel Modul
- Makefile zum Bauen eines Linux Treibers
- GPIOs in einem Treiber verwenden
- Wie kommuniziere ich über ein Character Device File mit einem Treiber
Sollten wir anschließend noch Zeit haben, können wir uns auch noch weitere Themen anschauen, z.B. Interrupt Handling, Timer oder den Device Tree.
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
- Sicherer Umgang mit der Programmiersprache C
- Grundkenntnisse zu Makefiles
- Sichere Navigation in der Bash
Downloads und Links: