Seminar / Kurs

Embedded-Linux-Architektur: Kernel-Treiberentwicklung

Inhalte

  • Linux-Kernel Grundlagen
    • System-Schnittstelle, Privilegstufen
    • Virtuelles Filesystem, Adressräume
    • Gerätetreiber-Klassen (Character, Block, Net)
    • Kernel-Module
  • Character-Device-Treiber
    • Implementierung der Datei-Schnittstelle
    • Device Nodes
    • Udev-Dämon
    • Hardware-Zugriff; Register, IO-Memory, DMA
    • /proc- und /sys-Filesystem; Verwendung im Kernel-Treiber
  • Scheduling
    • Scheduling-Klassen
    • Prozesse und Threads, Kernel Threads
    • Wait Queue; unterbrechbares Warten
  • Interrupts
    • Interrupt Service Routine
    • Sekundärreaktionen (SoftIRQ, Tasklet, Kernel Timer)
    • High-Resolution-Timer (hrtimer)
  • Synchronisierungsmechanismen
    • Atomare Variablen
    • Preemption Sperre, Interrupt-Sperre
    • Ringspeicher, Kernel-FIFO
    • Semaphore, Mutex, RW-Semaphore
    • Completion
    • Spin Lock, RW-Lock, Sequence Lock
    • Diagnose von Lockingproblemen
  • Speicherverwaltung
    • Speicherschutz, Memory Management Unit (MMU)
    • Speichertypen, DMA, High Memory
    • Verwaltung physikalischen Speichers
    • SLAB-Allocator, Kernel-Malloc
    • Datenaustausch mit Userspace, Memory Mapping
  • Hardware
    • Alle Übungsaufgaben werden auf dem phyBOARD mit Arm Cortex-A8 (AM-335x) unter Verwendung von frei zugänglichen Open-Source-Tools durchgeführt.

 

Lernziele

  • Wie entwickle ich einen Kernel-Treiber? Auf was muss ich bei Embedded- und Echtzeit-Systemen achten?
  • Essentiell für die Entwicklung eines performanten Treibers ist ein grundlegendes Verständnis der Kernel-Architektur. Genau hier setzt das Training an.
  • Zuerst wird ein Überblick über den Kernel-Aufbau gegeben und dann die für Embedded-Systeme relevanten Teile aufeinander aufbauend detailliert beleuchtet.
  • Aus diesen Puzzleteilen ergibt sich eine Gesamtsicht auf das Betriebssystem, wie sie für eine professionelle Treiberentwicklung vonnöten ist.
  • In der Übungsaufgabe ist ein Grundgerüst für einen Kernel-Treiber gegeben; dieses wird sukzessive um die besprochenen Mechanismen erweitert.
  • Am Ende des Trainings haben Sie einen kompletten Treiber erstellt und sind in der Lage, in Ihrem Projekt Treiber zu entwickeln.

 

Zielgruppe

  • Software-Entwickler, Software-Architekten

 

Voraussetzungen

  • Das Niveau dieses Trainings setzt die Kenntnisse voraus, wie sie im Training Embedded Echtzeit-Linux vermittelt werden.
  • Linux-Kernel Grundlagen
    • System-Schnittstelle, Privilegstufen
    • Virtuelles Filesystem, Adressräume
    • Gerätetreiber-Klassen (Character, Block, Net)
    • Kernel-Module
  • Character-Device-Treiber
    • Implementierung der Datei-...
Mehr Informationen

Termine und Orte

Datum Dauer Preis
München, DE
26.10.2026 - 29.10.2026 32 h 32 h Details Details Jetzt buchen
22.02.2027 - 25.02.2027 32 h 32 h Details Details Jetzt buchen

SG-Seminar-Nr.: 9353726

Anbieter-Seminar-Nr.: LIN-AR

Termine

  • 26.10.2026 - 29.10.2026

    München, DE

  • 22.02.2027 - 25.02.2027

    München, DE

Seminare mit Termin haben Plätze verfügbar. Rechnung erfolgt durch Veranstalter. Für MwSt. Angabe auf den Termin klicken.

Seminar merken
Vergleichen
Jetzt buchen

Der Anbieter ist für den Inhalt verantwortlich.

Veranstaltungsinformation

  • Seminar / Kurs
  • Deutsch
    • Keine
  • 32 h
  • Anbieterbewertung   (40)

Ihre Vorteile

mehr erfahren
  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service
Datum Dauer Preis
München, DE
26.10.2026 - 29.10.2026 32 h 32 h Details Details Jetzt buchen
22.02.2027 - 25.02.2027 32 h 32 h Details Details Jetzt buchen