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

Tags