Zum Inhalt springen

FreeRTOS

aus Wikipedia, der freien Enzyklopädie
FreeRTOS
[[Datei:Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.|150px|alt=]]
Entwickler Amazon Web Services (AWS)
Lizenz(en) 10: MIT, davor modifizierte GPLv2
Erstveröff. Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Akt. Version Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.(„Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.“) vom Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Kernel Microkernel
www.freertos.org

FreeRTOS ist ein Echtzeitbetriebssystem für eingebettete Systeme. Es basiert auf einer Mikrokernelarchitektur und wurde auf verschiedene Mikrocontroller portiert.

Geschichte[Bearbeiten]

FreeRTOS wurde 2003 von Richard Barry entwickelt, welcher in Folge das Unternehmen Real Time Engineers Ltd. für die weitere Entwicklung gründete. Im Jahr 2017 wurde Real Time Engineers Ltd. von Amazon Web Services (AWS) aufgekauft und mit dem Übergang zu AWS wechselte die Lizenzierung von GPL Version 2 zu der MIT-Lizenz.<ref name="frtos2">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Merkmale[Bearbeiten]

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 ab der Version 4 zwei verschiedene Taskklassen sowie „echte“ Prozesse und Koroutinen, denen nur wenig Speicher zur Verfügung steht. „Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.“ werden unter der Bezeichnung „Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.“ angeboten.<ref>freertos.org</ref> Mutexe sind in neueren Versionen vorhanden.<ref><templatestyles src="Webarchiv/styles.css" />Vorlage:Webarchiv/WaybackVorlage:Webarchiv/archiv-botSkriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Vorlage:Webarchiv/Wartung/URLSkriptfehler: Ein solches Modul „TemplUtl“ ist nicht vorhanden. FreeRTOS Inter-Task-Communication with Mutexes</ref>

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 („Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.“) sowie Dokumentation über den Aufbau eines RTOS und ein Vergleich der Implementationen auf verschiedenen Mikrocontrollern.

Unterstützte Architekturen[Bearbeiten]

Unterstützte Prozessorarchitekturen:

Weitere beigetragene Portierungen[Bearbeiten]

Lizenz[Bearbeiten]

FreeRTOS stand unter einer modifizierten GPL. Die Modifikation schränkt die Nutzung von FreeRTOS ein (z. B. dürfen keine Benchmarkergebnisse veröffentlicht werden), womit FreeRTOS keine Free/Libre Open Source Software war. Durch die Modifikation der GPL brauchte unter FreeRTOS laufende Applikationssoftware nicht auch unter die GPL gestellt zu werden, wodurch sich das Betriebssystem auch für nichtfreie Projekte eignete. Bedingungen waren, dass der Endanwender von der FreeRTOS-Nutzung informiert wird, falls Quellcode verbreitet wird, und dass der Quellcode vom evtl. bearbeiteten RTOS-Kernel herausgegeben werden musste.<ref>License Details</ref>

Seit Version 10, die 2017 veröffentlicht wurde, steht die Software unter der MIT-Lizenz.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Verwandte Projekte[Bearbeiten]

Als ergänzendes Produkt zu FreeRTOS wurde SafeRTOS entwickelt: Bei ansonsten gleicher Funktionalität beinhaltet es sicherheitskritische Ergänzungen. Das FreeRTOS-Funktionsmodell wurde dazu einem PAAG-Verfahren unterzogen und dabei identifizierte Schwächen sowohl im Funktionsmodell als auch in der API beseitigt. Die daraus resultierenden Anforderungen wurden dem IEC 61508 SIL3-Entwicklungszyklus unterzogen – dem für eine Softwarekomponente anspruchsvollsten Zyklus. SafeRTOS ist vom TÜV Süd bis Sicherheitsanforderungsstufe SIL 3 zertifiziert.

Als OpenRTOS wird der FreeRTOS-Code mit kommerzieller technischer Unterstützung angeboten.

Einzelnachweise[Bearbeiten]

<references />

Weblinks[Bearbeiten]