4-tägiges Zephyr RTOS-Training
mit Andreas Klinger

Echtzeitentwicklung mit Zephyr professionell umsetzen

Das Zephyr RTOS ist ein modernes, skalierbares Echtzeitbetriebssystem für ressourcenbeschränkte Embedded-Systeme. In diesem 4-tägigen Präsenz-Training lernen Sie die Architektur, Entwicklungsumgebung und zentrale Mechanismen von Zephyr praxisnah kennen.

Alle Übungen werden auf dem phyBOARD Lyra KIT, bestückt mit dem phyCORE AM62x, durchgeführt.

Erforderliche Vorkenntnisse:

  • Sichere Programmierkenntnisse in ANSI-C
  • Linux-Grundlagenkenntnisse (für den Entwicklungsrechner)

Zum Referent

Andreas Klinger, IT-Klinger
ist selbständiger Trainer und Entwickler. Seit Abschluss des Studiums der Elektrotechnik im Jahre 1998 arbeitet er im Bereich der systemnahen Softwareentwicklung mit den Schwerpunkten Kernel-Treiber, Embedded-Linux und Echtzeit. Als Spezialist für Linux und Zephyr beschäftigt er sich mit dem internen Aufbau des Kernels, den Systemmechanismen sowie vor allem mit deren Einsatz in Embedded Systemen. Contributor zum Linux-Kernel, dem Zephyr-Kernel und anderen Open-Source-Projekten. ESE-Kongress-Referent 2008 bis 2025; ausgezeichnet mit dem Speaker-Award in 2011, 2014 und 2018. Mehrere Fachartikel im ESE-Report und in der Elektronik-Praxis. 
 

Preis

Preis pro Person beträgt 2.600 € netto inkl. phyBOARD Lyra, Netzteil, SD Karte.

Mindestteilnehmerzahl von 4 Personen

Die Zephyr RTOS Schulung ist eine Präsenzveranstaltung.
An allen Veranstaltungstagen ist für Verpflegung gesorgt.

Beschreibung:

  • Vermittlung praxisnaher Kenntnisse in zentralen Zephyr-Themen wie Multithreading, Speicherverwaltung, Interrupts, Device-Tree und Hardware-Anbindung
  • Aufbau eines fundierten Verständnisses für effiziente und robuste Echtzeit-Systemarchitekturen
  • Schrittweise Anwendung des erlernten Wissens in konkreten Entwicklungsaufgaben
  • Entwicklung eines vollständigen Beispielprojekts im Trainingsverlauf
  • Integration typischer Embedded-Features wie Logging, Shell, Netzwerk-Anbindung, GPIO und I2C
  • Ganzheitlicher Projektaufbau – von der Konfiguration bis zur funktionsfähigen Implementierung

Agenda:

  • Zephyr als RTOS
    • Entwicklungsumgebung, Meta-Tool west
    • Emulation mit QEMU
  • Entwicklung
    • Multithreading, Workqueue
    • Kernel und Userspace
    • Logging
    • Shell
    • Device-Tree
    • Repository: Architektur-, Board- und Projekt-Layer
    • Netzwerk-Anbindung
  • Speicher-Verwaltung
    • Kernel- und Userspace-Heap
    • Speicheranalyse
    • Slab-Allocator
    • Memory-Domain
  • Debugging und Tracing
    • Generierung und Auswertung von Core-Dumps
    • Tracing mit dem CTF-Format
  • Interprozesskommunikation
    • FIFO, Pipe, Message-Queue, Mailbox
    • ZBUS
    • Events
  • Hardware-Anbindung
    • Device-Tree: Syntax und Verwendung, Overlays
    • Anbindung von Devices aus dem Device-Tree
    • Analyse von Buildproblemen mit Devices
    • GPIO
    • GPS, GNSS
    • I2C-Bus
  • Interrupts
    • Interrupt-Subsystem
    • Preemptor-Threads (Meta-IRQs)
    • Interrupt-Sperren
    • Spin-Locks
    • Kernel-Timer, Timer-Tick
  • Scheduling
    • Kooperative und preemptive Tasks
    • Deadline-Tasks
    • Scheduler-Lock
    • Latensmessungen, Zyclictest
  • Übungen
    • Alle Übungsaufgaben werden auf einem phyBoard-LYRA unter Verwendung frei zugänglicher
      Open-Source-Tools mit einem Linux-Hostsystem durchgeführt.
    • Zu allen Themenfeldern gibt es praktische Übungen so dass das Gelernte gleich ausprobiert und
      vertieft werden kann.
    • Am Ende des Seminars hat der Teilnehmer ein Beispielprojekt (Logging von Sensordaten) mit häufig
      benötigten Features (Logging, Shell, Netzwerk, GPIO, I2C) erstellt.