FreeRTOS

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 = Real-time operating systems
latest_release_version = 5.0.2
latest_release_date = July, 2008
marketing_target = Embedded devices
programmed_in =
prog_language =
language =
updatemodel =
package_manager =
working_state = Current
license = Modified GPL
website = http://www.freertos.org/

FreeRTOS is a real-time operating system for embedded devices, being ported to several microcontrollers. It is distributed under a modified version of the GPL. The modification permits users' proprietary code to remain closed source while maintaining the kernel itself as open source, thereby facilitating the use of FreeRTOS in commercial applications. The modification prevents users from comparing FreeRTOS with other RTOSs, except with permission from the author [ [http://www.freertos.org/a00114.html#exception FreeRTOS GPL exceptions] .] .

Supported architectures:
*ARM architecture
**ARM7
**ARM9
**ARM Cortex-M3
*Atmel AVR
*AVR32
*HCS12
*MicroBlaze
*MSP430
*PIC microcontroller PIC18, PIC24, dsPIC, PIC32
*Renesas H8/S
*x86
*8052

FreeRTOS is designed to be small and simple. The kernel itself is comprised of only three or four C files. To make the code readable, easy to port, and maintainable, it is written mostly in C, but there are a few assembler functions included where needed (mostly in architecture specific scheduler routines). The download contains prepared configurations and demonstrations for every port and compiler, allowing rapid application design. The FreeRTOS.org site also contains RTOS tutorials, details of the RTOS design and performance comparison results for various microcontrollers.

Key features:
*Small and simple. Very good for hobbyists who are new to OSes.
*Scheduler can be configured for both preemptive or cooperative operation.
*Coroutine support (Coroutine in FreeRTOS is a very simple and lightweight task that has very limited use of stack)

FreeRTOS has recently spawned a spin off project called SafeRTOS. SafeRTOS is based on the FreeRTOS code base but has been updated, documented, tested and audited to enable its use in IEC 61508 safety related applications.

Another related project is OpenRTOS, which has an identical code base to FreeRTOS but with different licensing. The OpenRTOS license removes all reference to the GPL and its implications. For example, one of the conditions of using FreeRTOS in a commercial product is that the user is made aware of the use of FreeRTOS and the source code must be provided upon request. OpenRTOS doesn't have this requirement.

References

See also

*Embedded operating system
*Real-time operating system

External links

* [http://www.freertos.org FreeRTOS.org]
* [http://www.safertos.com SafeRTOS]
* [http://www.openrtos.com OpenRTOS]


Wikimedia Foundation. 2010.

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

Look at other dictionaries:

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

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