SafeRTOS

SafeRTOS

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 zur Zeit in der Version 5.2.0 angeboten. Durch die leichte Modifikation der GPL muss unter FreeRTOS laufende Applikationssoftware nicht auch unter die GPL gestellt 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

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 Download liegen fertige Konfigurationen für diverse Architekturen und diverse Compilerumgebungen bei. Weiterhin liegen dem Download diverse Demos (z.B. ein IP-Stack) bei. Auf FreeRTOS.org befinden sich umfangreiche Dokumentation zu FreeRTOS, 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.

Unterstützte Architekturen

Weitere beigetragene Portierungen

Einzelnachweise

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

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • FreeRTOS — Infobox OS name = FreeRTOS caption = developer = Richard Barry FreeRTOS Team source model = Open source kernel type = Microkernel supported platforms = ARM, Atmel AVR, AVR32, HCS12, MicroBlaze, MSP430, PIC, Renesas H8/S, x86, 8052 ui = family =… …   Wikipedia

  • FreeRTOS — Разработчик Richard Barry FreeRTOS Team Семейство ОС ОСРВ Последняя версия 7.3.0 31 октябрь 2012 года Тип ядра микроядро Лицензия модифицированная GPL или «ком …   Википедия

  • FreeRTOS — Famille Système d exploitation temps réel Type de noyau Micronoyau État du projet En développement Plates formes ARM (ARM7, ARM9, Cortex M3), Atmel AVR, AVR32 …   Wikipédia en Français

  • 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… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”