FreeRTOS

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

FreeRTOS ist ein Open-Source-Echtzeitbetriebssystem für eingebettete Systeme. Es wurde auf verschiedene Mikrocontroller portiert. Das unter einer leicht modifizierten GPL stehende Microkernelsystem wird zurzeit in der Version 6.1.1 angeboten. Durch die leichte Modifikation der GPL braucht unter FreeRTOS laufende Applikationssoftware nicht auch unter die GPL gestellt zu werden, wodurch sich das Betriebssystem auch für kommerzielle Projekte eignet. Im Gegensatz zu kommerziellen Systemen, wie embOS und CMX-RTX, fehlen FreeRTOS allerdings wichtige Synchronisationsmechanismen wie „Event Flags“. Mutexe sind in neueren Versionen vorhanden.[1] Eine, ebenfalls freie, Alternative zu FreeRTOS ist der TNKernel,[2] der über eine vollständige Synchronisations-API verfügt, aber auf weniger Mikrocontroller portiert wurde als FreeRTOS.

FreeRTOS-Logo

Inhaltsverzeichnis

[Bearbeiten] Merkmale

Um eine gute Wartbarkeit zu gewährleisten, wird FreeRTOS weitestgehend in C entwickelt, lediglich wenige Funktionen sind in Assembler realisiert. Der Scheduler ist konfigurierbar, so dass präemptiver und kooperativer Betrieb möglich ist. Das Betriebssystem unterstützt seit der Version 4 zwei verschiedene Taskklassen. „Echte“ Tasks und Koroutinen, denen nur wenig Speicher zur Verfügung steht.

Dem Paket zum Herunterladen liegen fertige Konfigurationen für diverse Architekturen und diverse Compilerumgebungen bei. Weiterhin liegen diverse Demos (z. B. ein IP-Stack) bei. Auf FreeRTOS.org befindet sich umfangreiche Dokumentation zu FreeRTOS, Anleitungen („tutorials“) sowie Dokumentation über den Aufbau eines RTOS und ein Vergleich der Implementationen auf verschiedenen Mikrocontrollern.

Ein Ableger des Betriebssystems ist SafeRTOS. Basierend auf FreeRTOS, ist es für sicherheitskritische Bereiche nach IEC 61508 konzipiert. Es ist vom TÜV Süd zertifiziert bis Sicherheitsanforderungsstufe SIL 3.

[Bearbeiten] Unterstützte Architekturen

Unterstützte Prozessor-Architekturen:

[Bearbeiten] Weitere beigetragene Portierungen

[Bearbeiten] Einzelnachweise

  1. http://www.freertos.org/Inter-Task-Communication.html#Mutexes FreeRTOS Inter-Task-Communication with Mutexes
  2. http://www.tnkernel.com TNKernel

[Bearbeiten] Weblinks

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen