FreeRTOS

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 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

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.

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

  • 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

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

  • Comparison of open source operating systems — These tables compare the various free software / open source operating systems. Where not all of the non EOL versions support a feature, the first version which support it is listed. Contents 1 General information 2 Supported architectures 3… …   Wikipedia

  • MicroBlaze — Le MicroBlaze est un cœur de processeur softcore 32 bits de la société Xilinx. Il est conçu pour être implémenté sur les FPGA de ce fabricant. Le code source de MicroBlaze est fermé[1]. Sommaire 1 Architecture 1.1 Ar …   Wikipédia en Français

  • Microblaze — Le MicroBlaze est un cœur de processeur softcore 32 bits de la société Xilinx. Il est conçu pour être implémenté sur les FPGA de ce fabricant. Le code source de MicroBlaze est fermé[1]. Sommaire 1 Architecture 1.1 Architec …   Wikipédia en Français

  • DuinOS — Company / developer RobotGroup OS family Real time operating systems Working state Current Source model Free Software/Open Source Latest stable release 0.2.0 alpha …   Wikipedia

  • Sistema operativo de tiempo real — Se ha sugerido que Sistema de tiempo real sea fusionado en este artículo o sección (discusión). Una vez que hayas realizado la fusión de artículos, pide la fusión de historiales aquí. Un sistema operativo de tiempo real (SOTR o RTOS Real Time… …   Wikipedia Español

  • DuinOS — Famille Système d exploitation temps réel Type de noyau Micronoyau État du projet En développement Plates formes Atmel AVR, AVR32 Entreprise / Dévelo …   Wikipédia en Français

Share the article and excerpts

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