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.
- Alle Übungsaufgaben werden auf einem phyBoard-LYRA unter Verwendung frei zugänglicher

