Kontakt aufnehmen

Schulungsübersicht

Einführung

Verstehen von Echtzeitbetriebssystemen (RTOS)

Lernen des Konzepts der Multitasking in eingebetteten Systemen

Überblick über den FreeRTOS-Kernel

Überblick über das STM32-MCU-Board

Einrichten der Entwicklungsumgebung

  • Herunterladen und Installieren aller erforderlichen Software
  • Einrichten der STM32-Firmware und -Hardware

Verstehen des Task-Managements in RTOS

  • Verstehen von Stack-Speicher und Stapelgrösse
  • Erstellen Ihrer ersten Aufgaben
  • Verwenden von Aufgabenparametern
  • Implementieren von Aufgabenvorrang
  • Erforschen der Zustände von Aufgaben
  • Implementieren von Verzögerungen
  • Verwenden des Idle-Task-Hooks
  • Löschen von Aufgaben

Kommunikation zwischen Tasks

  • Verwalten von Warteschlangen
    • Übersicht über Warteschlangen
    • Nutzung einer Warteschlange
  • Verwalten von Interrupts (Semaphoren)
    • Übersicht über Interrupts und Semaphoren
    • Schreiben eines Interrupt-Handlers in FreeRTOS
    • Verwenden von Semaphoren zur Synchronisation von Aufgaben mit Interrupts
    • Warteschlangen innerhalb einer Unterbrechungsroutine

Ressourcenverwaltung

  • Verwenden von Mutexen
  • Verwenden von binären Semaphoren
  • Verwenden von Zähler-Semaphoren

Speicher- und Zeitanalyse

Lernen der Interna von FreeRTOS

  • Debugging- und Leistungstools
  • Kernel-Interna

Erstellen eines blinkenden Boards mit FreeRTOS

  • Lernen der GPIO-Pins auf STM32
  • Verwenden von Aufgaben zum Blinken einer eingebauten LED
  • An-/Ausschalten der LED über Warteschlangen
  • An-/Ausschalten der LED über Interrupts

Fehlersuche

Schlussworte

Voraussetzungen

  • Vertrautheit mit eingebetteten Systemen
  • Grundlegende Erfahrung in der C-Programmierung

Zielgruppe

  • Ingenieure
  • Engineering-Studierende
  • Jeder, der sich für das Erlernen von FreeRTOS interessiert
  • Jeder, der sich für eingebettete Systeme interessiert
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien