Schulungsübersicht
Einführung
Verständnis von Echtzeit-Betriebssystemen (RTOS)
Begriff des Multitaskings in eingebetteten Systemen erlernen
Übersicht über den FreeRTOS-Kern
Übersicht über das STM32-Mikrocontrollerboard
Einrichten der Entwicklungsumgebung
- Herunterladen und Installieren aller erforderlichen Software
- Einrichten der STM32-Firmware und Hardware
Verständnis des Task-Managements im RTOS
- Verständnis von Stapelspeicher und Task-Stapelgröße
- Erstellen Ihrer ersten Tasks
- Nutzung von Task-Parametern
- Implementierung von Task-Prioritäten
- Erforschung der Task-Zustände
- Implementierung von Verzögerungen
- Nutzung des Idle-Task-Hooks
- Löschen von Tasks
Kommunikation zwischen Tasks
- Verwaltung von Warteschlangen
- Übersicht über Warteschlangen
- Nutzung einer Warteschlange
- Verwaltung von Unterbrechungen (Semaphoren)
- Übersicht über Unterbrechungen und Semaphoren
- Schreiben eines Unterbrechungshandlers auf FreeRTOS
- Nutzung von Semaphoren zur Synchronisation von Tasks mit Unterbrechungen
- Einfügen in eine Warteschlange innerhalb einer Unterbrechungsbehandlungs-Routine
Ressourcenverwaltung
- Nutzung von Mutexes
- Nutzung von binären Semaphoren
- Nutzung von Zähler-Semaphoren
Speicher- und Zeitmanagement
Kenntnis der Interna von FreeRTOS
- Fehlerbehebungs- und Leistungswerkzeuge
- Kerninternes
Erstellung eines blinkenden Boards mit FreeRTOS
- Kenntnis der GPIO-Pins auf STM32
- Nutzung von Tasks zum Blinken einer On-Board-LED
- Aktivieren/Deaktivieren der LED mittels Warteschlange
- Aktivieren/Deaktivieren der LED mittels Unterbrechungen
Fehlerbehebung
Schlussbemerkungen
Voraussetzungen
- Vertrautheit mit eingebetteten Systemen
- Grundlegende Erfahrung in der C-Programmierung
Zielgruppe
- Ingenieure
- Studenten der Ingenieurwissenschaften
- Alle, die lernen möchten, wie man FreeRTOS verwendet
- Alle, die an eingebetteten Systemen interessiert sind
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