LFD331 Entwicklung von Linux Gerätetreibern
No longer available
Classroom training | German | Claim
Duration of training: 5 days
Objectives
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.
Target audience
Programmierer
Requirements
- 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
Objectives
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.
Target audience
Programmierer
Requirements
- 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