Seminar / Kurs

Embedded-Linux-Architektur: Kernel-Treiberentwicklung in München

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

+++ Catalog API +++

SG-Seminar-Nr.: 9471600

Anbieter-Seminar-Nr.: LIN-AR

Termin

26.10.2026 - 29.10.2026


Charles-de-Gaulle-Str. 6
81737 München

Günstige Preise

Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

€ 3.094,00

Alle Preise inkl. 19% MwSt.

Jetzt buchen
Seminar merken

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