LFD331 Entwicklung von Linux Gerätetreibern
nicht mehr verfügbar
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage
Ziele
In diesem Kurs lernen Sie Gerätetreiber für Linuxsysteme zu entwickeln. Dieser Kurs beinhaltet sowohl die verschiedenen Typen der Linux Gerätetreiber, als auch die angemessenen APIs und die Methoden, mit denen die Geräte sich mit dem Kernel verbinden/ koppeln.
Zielgruppe
Programmierer
Voraussetzungen
- LFD420 Linux Kernel Internals
- Kenntnisse in der C-Programmierung
- Kenntnisse im Bereich Kernel Intefaces und Methoden, wie z. B. Schreiben, Kompilieren, Laden von Modulen, Synchronisation, Memory Allokation
Agenda
- Einführung
- Gerätetreiber
- Modul I: Grundlagen
- Character Devices
- Kernel Features
- Interrupts und Ausnahmen
- Modules II: Export, Lizenzierung und Dynamic Loading
- Debugging-Techniken
- Kernel Timers
- Race Conditions und Synchronisations-Methoden
- ioctls
- Unified Device Model und sysfs
- Firmware
- Memory Management und Allokation
- Übertragung zwischen User and Kernel Space
- Sleeping und Warteschlagen
- Interrupt Handling: Verzögerte Funktionen und Benutzer Treiber
- Hardware I/O
- PCI
- Plattform Treiber
- Device Trees
- Direct Memory Access (DMA)
- Network Drivers I: Grundlagen
- Network Drivers II: Datenstrukturen
- Network Drivers III: Senden und Empfangen
- Network Drivers IV: Ausgewählte Themen
- USB Treiber
- Treiber für Speicher
- Energieverwaltung
- Virtual File System
- I/O Ablaufplanung
- Blocktreiber
- Filesystems in User-Space (FUSE)**
- Journal
Ziele
In diesem Kurs lernen Sie Gerätetreiber für Linuxsysteme zu entwickeln. Dieser Kurs beinhaltet sowohl die verschiedenen Typen der Linux Gerätetreiber, als auch die angemessenen APIs und die Methoden, mit denen die Geräte sich mit dem Kernel verbinden/ koppeln.
Zielgruppe
Programmierer
Voraussetzungen
- LFD420 Linux Kernel Internals
- Kenntnisse in der C-Programmierung
- Kenntnisse im Bereich Kernel Intefaces und Methoden, wie z. B. Schreiben, Kompilieren, Laden von Modulen, Synchronisation, Memory Allokation
Agenda
- Einführung
- Gerätetreiber
- Modul I: Grundlagen
- Character Devices
- Kernel Features
- Interrupts und Ausnahmen
- Modules II: Export, Lizenzierung und Dynamic Loading
- Debugging-Techniken
- Kernel Timers
- Race Conditions und Synchronisations-Methoden
- ioctls
- Unified Device Model und sysfs
- Firmware
- Memory Management und Allokation
- Übertragung zwischen User and Kernel Space
- Sleeping und Warteschlagen
- Interrupt Handling: Verzögerte Funktionen und Benutzer Treiber
- Hardware I/O
- PCI
- Plattform Treiber
- Device Trees
- Direct Memory Access (DMA)
- Network Drivers I: Grundlagen
- Network Drivers II: Datenstrukturen
- Network Drivers III: Senden und Empfangen
- Network Drivers IV: Ausgewählte Themen
- USB Treiber
- Treiber für Speicher
- Energieverwaltung
- Virtual File System
- I/O Ablaufplanung
- Blocktreiber
- Filesystems in User-Space (FUSE)**
- Journal