Schulungsübersicht
Einleitung
Einführung in Echtzeit-Betriebssysteme (RTOS)
Grundlagen des Multitasking bei eingebetteten Systemen
Überblick über das FreeRTOS-Kernelmodul
Vorstellung des STM32-Mikrocontrollerboards
Einrichtung der Entwicklungsumgebung
- Herunterladen und Installieren aller erforderlichen Softwarekomponenten
- Einrichten der STM32-Firmware sowie der Hardware
Aufgabenverwaltung im RTOS-Kontext
- Verständnis von Stack-Speicher und Aufgabenspeichergröße
- Erstellung erster Aufgaben
- Nutzung von Aufgabenparametern
- Einstellung der Prioritäten für Aufgaben
- Kennenlernen verschiedener Aufgabenzustände
- Implementieren von Verzögerungen
- Verwendung des Idle-Task-Hooks
- Löschen nicht mehr benötigter Aufgaben
Kommunikation zwischen verschiedenen Aufgaben
- Verwaltung von Warteschlangen
- Einführung in Warteschlangenkonzepte
- Nutzung einer Warteschlange zur Kommunikation
- Umgang mit Interrupts (Semaphoren)
- Einführung zu Interrupts und Semaphoren
- Erstellen eines Interrupt-Handlers in FreeRTOS
- Synchronisierung von Aufgaben mittels Semaphoren
- Nutzung der Warteschlange innerhalb einer Interrupt-Routine
Ressourcenverwaltung im System
- Einsatz von Mutexen zur Zugriffssteuerung
- Verwendung binärer Semaphoren für Synchronisation
- Nutzung zählbarer Semaphoren zum Ressourcenmanagement
Speicher- und Zeitverwaltung
Einblicke in die Funktionsweise von FreeRTOS
- Tools zur Fehleranalyse sowie Leistungsüberwachung
- Inneres Funktionsprinzip des Kernelmoduls
Entwicklung eines blinkenden Boards mittels FreeRTOS
- Grundlagen der GPIO-Pins am STM32-Chip
- Nutzung von Aufgaben zur Steuerung der LED-Anzeige
- Schalten der LED durch Nutzung einer Warteschlange
- Schalten der LED mittels Interrupt-Technik
Troubleshooting und Fehlerbehebung
Abschlussworte und Zusammenfassung
Voraussetzungen
- Vorkenntnisse im Bereich eingebetteter Systeme
- Grundkenntnisse in der Programmierung mit C
Zielgruppe
- Ingenieure
- Studierende der Ingenieurwissenschaften
- Jeder, der FreeRTOS erlernen möchte
- Jeder, der sich für eingebettete Systeme interessiert
Erfahrungsberichte (7)
Die Fähigkeit, auch fortgeschrittene Themen anzusprechen, selbst wenn sie zunächst nicht geplant waren.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung
Was mir am meisten gefallen hat, ist die vollständige Struktur von FreeRTOS abgedeckt zu haben und zu wissen, wie man die verschiedenen Tools verwendet, die durch diese Art der Programmierung bereitgestellt werden, für meine eigenen Projekte.
Jaime - Cetem
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung
Der praktische Teil des Kurses
Sergio - Cetem
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung
Mir hat sehr gefallen, dass Grzegorz ein echter Profi war und genau wusste, wovon er sprach. Man spürte, dass er sein Thema meisterhaft beherrschte und bereit war, dieses Wissen weiterzugeben. Das während des theoretischen Teils besprochene Wissen war wirklich wichtig und auf verständliche Weise präsentiert.
Piotr - Kongsberg
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung
Das Training war sehr gut organisiert. Der Trainer hatte das Wissen und die Erfahrung zum Thema. Wir hatten viele Übungen, um das Besprochene in den Vorlesungen zu verstehen. Der Trainer zeigte Geduld bei Problemen und beantwortete alle Fragen.
Alexandru - Siemens
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung
Der Trainer war sehr wissensreich und die Live-Codebeispiele auf einem "echten" Hardwaregerät mit Anzeige waren großartig.
Silver Kuusik - Engie Mobisol GmbH
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung
Mir gefiel die Tatsache, dass das Training mehr als vorbereitete Chaos gestaltet war. Das bedeutet, dass das Training ein strukturiertes Eigenleben entwickelte, aber trotzdem viel Platz für Lernen und Fehlern bot.
julius gunn - self
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung