FreeRTOS

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 4.1.3 vom 19. November 2006 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.
Features
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 Verügung steht.
Dem Download sind liegen Default-Konfigurationen und Demos bei.
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
- Mikrocontroller mit ARM7-Architektur
- Mikrocontroller mit ARM-Cortex-M3-Architektur
- Atmel AVR
- Freescale Semiconductor HCS12-Familie
- Xilinx MicroBlaze
- Texas Instruments MSP430
- Microchip Technology PIC18, PIC24, dsPIC
- Renesas H8/S
- Mikrocontroller mit x86-Architektur
- Intel 8052