Schulungsübersicht
Einführung
Verstehen von Echtzeitbetriebssystemen (RTOS)
Erlernen des Konzepts des Multitasking in Embedded Systems
Überblick über den FreeRTOS Kernel
Überblick über das STM32 MCU Board
Einrichten der Entwicklungsumgebung
- Herunterladen und Installieren aller benötigten Software
- Einrichten der STM32 Firmware und Hardware
Verstehen von Tasks Management im RTOS
- Verstehen von Stack-Speicher und Task-Stack-Größe
- Erstellen Ihrer ersten Tasks
- Task-Parameter verwenden
- Implementieren von Task-Prioritäten
- Task-Zustände erforschen
- Verzögerungen implementieren
- Verwenden des Idle-Task-Hakens
- Löschen von Tasks
Kommunikation zwischen Tasks
- Verwalten von Warteschlangen
- Überblick über Warteschlangen
- Verwendung einer Warteschlange
- Verwaltung von Unterbrechungen (Semaphoren)
- Überblick über Interrupts und Semaphoren
- Schreiben eines Interrupt-Handlers auf FreeRTOS
- Verwendung von Semaphore zur Synchronisierung von Tasks mit Interrupts
- Warteschlangen in einer Interrupt-Service-Routine
Verwaltung von Ressourcen
- Mutexe verwenden
- Binäre Semaphore verwenden
- Zählende Semaphoren verwenden
Verwaltung von Speicher und Zeit
Erlernen der Interna von FreeRTOS
- Debugging- und Performance-Tools
- Kernel-Interna
Erstellen eines blinkenden Boards mit FreeRTOS
- Erlernen der GPIO-Pins des STM32
- Verwenden von Tasks zum Blinken einer On-Board-LED
- Ein- und Ausschalten der LED mit Hilfe von Queueing
- Ein- und Ausschalten der LED mit Hilfe von Interrupts
Fehlersuche
Abschließende Bemerkungen
Voraussetzungen
- Vertrautheit mit eingebetteten Systemen
- Grundlegende Erfahrung mit der C-Programmierung
Zielgruppe
- Ingenieure
- Studenten der Ingenieurwissenschaften
- Jeder, der lernen möchte FreeRTOS
- Alle, die sich für eingebettete Systeme interessieren
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