LFD435 Entwicklung von Gerätetreibern für embedded Linux-Systeme
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 4 Tage
Ziele
In diesem Kurs lernen Sie die Entwicklung von Gerätetreibern für Linux-Systeme und erlangen ein Verständnis von Linux-Kernels. Sie erhalten dabei einen Einblick in die unterschiedlichen Typen von Gerätetreibern in Linux sowie in geeignete APIs zur Programmierung von Gerätetreibern.
Zielgruppe
- Programmierer
- Entwickler
Voraussetzungen
- Kenntnisse zu wesentlichen Kernel-Schnittstellen und Techniken
- Anwendungserfahrung mit Synchronisationsfunktionen
- Grundlagenkenntnisse zu Speicherzuweisung und -verwaltung
Agenda
- Einführung
- Cross-Development-Toolkette
- Target-Entwicklungsboard
- Aufbau
- Booten über Ethernet
- Konfigurieren, Compilieren und Booten des Kernels
- Konfigurieren
- Compilieren
- Booten
- Gerätetreiber
- Module und Gerätetreiber
- Speicherverwaltung und -zuweisung
- Zeichenorientierte Geräte
- Kernel-Funktionen
- Übertragung zwischen User- und Kernel-Space
- Plattform-Treiber
- Gerätebäume
- Interrupts und Exceptions
- Zeitmessungen
- Kernel-Timer
- ioctls
- Unified Device Model und sysfs
- Firmware Schlafen und Warteschlangen
- Interruptbehandlung
- verzögerte Funktionen
- Benutzer-Treiber
- DMA (Direct Memory Access)
- Speichertechnologien
- USB-Treiber
Ziele
In diesem Kurs lernen Sie die Entwicklung von Gerätetreibern für Linux-Systeme und erlangen ein Verständnis von Linux-Kernels. Sie erhalten dabei einen Einblick in die unterschiedlichen Typen von Gerätetreibern in Linux sowie in geeignete APIs zur Programmierung von Gerätetreibern.
Zielgruppe
- Programmierer
- Entwickler
Voraussetzungen
- Kenntnisse zu wesentlichen Kernel-Schnittstellen und Techniken
- Anwendungserfahrung mit Synchronisationsfunktionen
- Grundlagenkenntnisse zu Speicherzuweisung und -verwaltung
Agenda
- Einführung
- Cross-Development-Toolkette
- Target-Entwicklungsboard
- Aufbau
- Booten über Ethernet
- Konfigurieren, Compilieren und Booten des Kernels
- Konfigurieren
- Compilieren
- Booten
- Gerätetreiber
- Module und Gerätetreiber
- Speicherverwaltung und -zuweisung
- Zeichenorientierte Geräte
- Kernel-Funktionen
- Übertragung zwischen User- und Kernel-Space
- Plattform-Treiber
- Gerätebäume
- Interrupts und Exceptions
- Zeitmessungen
- Kernel-Timer
- ioctls
- Unified Device Model und sysfs
- Firmware Schlafen und Warteschlangen
- Interruptbehandlung
- verzögerte Funktionen
- Benutzer-Treiber
- DMA (Direct Memory Access)
- Speichertechnologien
- USB-Treiber