Kursübersicht
Dieser praktische zweitägige Kurs führt Echtzeit-Betriebssysteme für Embedded-Entwickler ein, die bereit sind, über die Bare-Metal-Programmierung hinauszugehen. Sie lernen, wann ein RTOS sinnvoll ist, verstehen zentrale RTOS-Konzepte und sammeln praktische Erfahrungen mit FreeRTOS. Perfekt für Entwickler, die komplexere, wartbarere Embedded-Anwendungen mit vorhersagbarem Zeitverhalten bauen möchten.
Wenn Embedded Systems anspruchsvoller werden – gleichzeitig mehrere Sensoren, Kommunikationsprotokolle und Benutzeroberflächen verwalten – werden die Grenzen von Bare-Metal-Super-Loop-Architekturen deutlich. Dieser Kurs entmystifiziert RTOS-Konzepte durch praktische Beispiele und zeigt Ihnen, wie Tasks, Scheduling und Synchronisationsmechanismen komplexe Designs vereinfachen können, während die Echtzeitfähigkeit erhalten bleibt. Mit FreeRTOS auf echter Hardware erleben Sie aus erster Hand, wie ein RTOS Ihre Embedded-Anwendungen modularer, testbarer und wartbarer machen kann.
Lernziele
- Verstehen, wann RTOS gegenüber Bare-Metal-Programmierung zu wählen ist
- Zentrale RTOS-Konzepte meistern: Tasks, Scheduling und Prioritäten
- Synchronisation mit Semaphoren, Mutexen und Queues implementieren
- Gemeinsame Ressourcen in nebenläufigen Umgebungen sicher verwalten
- Reaktionsfähige Systeme mit vorhersagbarem Echtzeitverhalten entwerfen
- Häufige RTOS-Probleme debuggen, einschließlich Deadlocks und Race Conditions
- Speichernutzung für RTOS-Anwendungen analysieren und optimieren
Behandelte Themen
- RTOS-Grundlagen - Wann RTOS verwenden, Tasks und Scheduling
- Task-Verwaltung - Erstellen und Steuern nebenläufiger Tasks
- Synchronisationsmechanismen - Semaphoren, Mutexe und Event-Flags
- Inter-Task-Kommunikation - Queues, Benachrichtigungen und Datenaustausch
- Ressourcenverwaltung - Prioritätsinversion und kritische Abschnitte
- Speicher & Timing - Stack-Dimensionierung, Heap-Nutzung und Software-Timer
- Interrupt-Integration - Interrupt-Behandlung und verzögerte Verarbeitung
- Debugging & Analyse - Nebenläufigkeitsfehler und Performance-Probleme finden
Was Sie erhalten
- Praktische Übungen mit FreeRTOS auf echter Hardware
- Praktische Übungen zum Erstellen von Multitasking-Anwendungen
- Code-Beispiele und Design-Muster für gängige RTOS-Szenarien
- RTOS-Auswahlleitfaden und Vergleichsmatrix
- Arbeitsbuch für Debugging-Techniken
- Teilnahmezertifikat
- Kursmaterialien und Referenzdokumentation