LFD331 Entwicklung von Linux Gerätetreibern

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

Diese Seite weiterempfehlen