User:Bytesock/Comparison of open and free real-time operating systems
Appearance
This is a list of real-time operating systems. An RTOS is an operating system in which the maximum time from an input stimulus to an output response can be definitely determined.
Name | License | Source model | Target uses | Status | Platforms | Official website |
---|---|---|---|---|---|---|
uKOS | GNU GPL | open source | embedded | active | Cortex-M3-M4-M7, 6833x, PIC, CSEM icyflex-1, STM32 | www |
Atomthreads | BSD | open source | embedded | active | AVR, STM8, ARM, MIPS | atomthreads |
BeRTOS | modified GNU GPL | open source | embedded | active | ARM, Cortex-M3, ARM ARM7TDMI, Atmel AVR, PowerPC (emu), x86 (emu), x86-64 (emu) | www |
BRTOS | MIT | open source | embedded | active | Freescale Kinetis (ARM Cortex-M4), Freescale Coldfire V1, Freescale HCS08, ST STM32F4xx (ARM Cortex-M4F), NXP LPC11xx (ARM Cortex-M0), NXP LPC176x (ARM Cortex-M3), Renesas RX600 (RX62N), Texas Instruments MSP430, Texas Instruments Stellaris LM3S8968 (ARM Cortex-M3), Texas Instruments Stellaris LM4F120H5QR (ARM Cortex-M4F), Atmel ATMEGA328/128 and Microchip PIC18 | code |
CapROS | GNU GPL | open source | embedded | active | IA-32, ARM9 | www |
ChibiOS/RT | Mixed, modified GNU GPL, or proprietary | open source | embedded, small footprint | active | x86, ARM7, ARM9, Cortex-M0-M3-M4, PowerPC e200z, STM8, AVR, MSP430, ColdFire, H8S | www |
ChorusOS | ? | ? | ? | defunct | SPARC, x86, PowerPC | docs |
ChronOS | GNU GPL | open source | research, general purpose | active | x86, ARM | chronoslinux |
CoActionOS | Modified GNU GPL or proprietary | open source | embedded | active | ARM Cortex-M3, LPC17xx | www |
cocoOS | BSD | open source | embedded | active | AVR, MSP430, STM32 | www |
Contiki | BSD | open source | embedded, WSN | active | MSP430, AVR, ARM | www |
CooCox CoOS | BSD | open source | general purpose | active | STM32, NXP LPC1000, TI LM3S8962, Nuvoton NU1xx,Holtek HT32 | www |
distortos | Mozilla | open source | embedded | active | ARMv6-M architecture (ARM Cortex-M0, ARM Cortex-M0+, ARM Cortex-M1): STM32F0; ARMv7-M architecture (ARM Cortex-M3, ARM Cortex-M4(F), ARM Cortex-M7(F)): STM32F1, STM32F4 | distortos |
dnx RTOS | GNU GPL, modified GPL, BSD | open source | embedded (Unix-like) | active | ARM Cortex-M3, STM32 | www |
DSOS | ? | ? | ? | defunct | TI-980A minicomputer | ? |
DSP/BIOS | Free | closed, available with license | general purpose | maintenance only | Mostly Texas Instruments C2800, C5500, C6000 and OMAP DSP cores. Replaced by TI-RTOS, but available for download. | www |
DSPnano RTOS | Mixed, open source and commercial | open source | MCU, DSC, DSP SoC | active | R8C, M16C, PIC24, dsPIC33 | www |
DuinOS | Modified GNU GPL | open source | general purpose | active | AVR (Arduino) | code |
eCos | Modified GNU GPL | open source | embedded | active | ARM-XScale-Cortex-M, CalmRISC, 680x0-ColdFire, fr30, FR-V, H8, IA-32, MIPS, MN10300, OpenRISC, PowerPC, SPARC, SuperH, V8xx | ecos |
eCosPro | Modified GNU GPL or eCosPro license | open source with non-free portions | embedded | active | ARM7-9, Cortex-A5-A9-M3-M4-M7, 680x0-ColdFire, H8-H8S, IA-32, MIPS32, MIPS64, microMIPS, NIOS II, OpenRISC, PowerPC, SPARC, SH4/4A, TILE-Gx, XScale | www |
Embox | BSD | open source | embedded | active | ARM, LEON, MicroBlaze, x86 | code |
Embkernel | GNU LGPL | open source | embedded | active | ARM Cortex M | sourceforge |
ERIKA Enterprise | Modified GNU GPL + linking exception | open source | embedded | active | ARM7, ARM Cortex MX, Hitachi H8, Altera Nios2, Microchip dsPIC (including dsPIC30, dsPIC33, and PIC24), Microchip PIC32, ST Microelectronics ST10, Infineon C167, Infineon Tricore, Freescale PPC e200 (MPC 56xx) (including PPC e200 z0, z6, z7), Freescale S12XS, EnSilica eSi-RISC, AVR, Lattice Mico32, MSP430, Renesas RX200 | erika |
EROS | Modified GNU GPL | open source | experimental research use |
dormant | IA-32 | www |
Femto OS | GNU GPLv3 | open source | embedded | active | AVR | www |
FreeOSEK | GNU GPLv3 | open source | embedded | active | POSIX, Windows, ARM7 | opensek |
FreeRTOS | Modified GNU GPL | open source | embedded | active | ARM, AVR, AVR32, ColdFire, HCS12, IA-32, Cortex-M3-M4-M7, MicroBlaze, MSP430, PIC, PIC32, Renesas H8/S, RX100-200-600-700, 8052, STM32, EFM32 | www |
FunkOS | modified Sleepycat License | open source | embedded | active | AVR, MSP430, Cortex-M3 | funkos |
Fusion RTOS | Free | ? | semi-general purpose | active | ARM, Blackfin, StarCore, DSP 56800E | |
Helium | GNU LGPL | open source | Embedded | Active | HCS08, AVR | helium |
HP-1000/RTE | ? | ? | ? | ? | ? | www |
Hybridthreads | ? | open source | FPGA | active | Xilinx Virtex-II Pro ML310, Xilinx Virtex-II Pro XUP | hthreads |
ITRON, µITRON | Varies | varies | embedded | active | ARM, MIPS, x86, Renesas RX100-200-600-700-others | www |
ISIX | GNU LGPL | open source | embedded | active | Cortex-M3 | bryndza.boff.pl/index.php?dz=rozne&id=isixrtos |
iRTOS | GNU LGPL | open source | embedded | active | AVR, ARM7 | irtos |
KolibriOS | GNU GPL | open source | embeddable | active | x86 | www |
Lepton | Mozilla | open source | embeddable | active | ARM9 (ATMEL AT91SAM9261, AT91SAM9260), ARM7 (ATMEL AT91SAM7x, AT91SAM7SE, AT91M55800), CortexM3 (ST STM32F103, Texas Instrument Stellaris) et CortexM4 (Freescale Kinetis) | code |
Mark3 | BSD | open source | embedded | active, beta | ? | www |
MaRTE OS | GNU GPL | open source | embedded | active | IA-32 | marte |
MenuetOS | GNU GPL | open source | ? | active | IA-32 | www |
Milos | GNU GPL | open source | embedded | active | Cortex-M3 | www |
MERT | ? | ? | ? | inactive | PDP-11 | ? |
Nano-RK | Mixed | open source | embedded, WSN | active | AVR, MSP430 | www |
nOS | Mozilla | open source | embedded | active | AVR, MSP430, Cortex-M0-M3-M4, M16C, RX600, PIC24, Win32, POSIX | github |
Nut/OS | BSD | open source | embedded, industrial | active | AVR, AVR32, ARM7, ARM9, Cortex-M3 | www |
NuttX | BSD | open source | embedded, small footprint | active | Linux user mode, ARM7-9, Cortex-A5-A8-M0-M3-M4-M7, 8052, SH-1, Renesas MC16C/26, Zilog Z16F, Zilog eZ80 Acclaim!, Zilog Z8Encore!, Z80, partial ports for MIPS | www |
OSA | BSD | open source | embedded | active | PIC10-PIC24, AVR 8-bit, STM8 | wiki |
OSEK | Free | specification | embedded | active | engine control units | www |
Phar Lap ETS | ? | ? | ? | ? | ? | ? |
PaulOS | GNU GPL | open source | embedded | ? | ? | paulos |
PICOS18 | GNU GPL | open source | embedded | ? | PIC18 | ? |
picoOS | Modified BSD | open source | embedded | maintenance | 6502, 80x86, ARM7, AVR, PowerPC,Cortex-M,MSP430,PIC32 | picoos |
POK | BSD | open source | embedded | active | x86, PowerPC, SPARC | pok |
Prex | BSD | open source | microkernel | active | ARM, IA-32 | prex |
Protothreads | BSD | open source | general purpose | active | Architecture independent | www |
QP | Dual, open source and commercial | dual | MCU, DSC, DSP SoC | active | ARM7/9, ARM Cortex-M3-M0, MSP430, TMS320C28x, AVR, AVRXmega, ColdFire, 68HC08, M16C/R8C, H8, 8051, 80251, PIC18, PIC24/dsPIC33, Nios II, PSoC1 | www |
Real-time Linux (CONFIG_RT_PREEMPT) | GNU GPLv2 | open source | general purpose | active | same as Linux | www |
RetroBSD | BSD | open source? | general purpose? | active 2015 | Microchip PIC32 MIPS M4K | retrobsd |
RIOT | GNU LGPL | open source | embedded | active | ARM, MSP430, AVR, x86 | www |
RTAI | GNU GPL | open source | general purpose | active | x86, ARM | www |
RTEMS | modified GNU GPL | open source | embedded | active | ARM, Blackfin, ColdFire, TI C3x/C4x, H8/300, x86, 68k, Milkymist SoC, MIPS, Nios II, PowerPC, SuperH, SPARC, ERC32, LEON, Mongoose-V | rtems |
RTLinux | GNU GPL | open source | general purpose | inactive | same as Linux | n/a |
RT-Thread | GNU GPLv2 | open source | embedded | active | ARM, IA-32, AVR32, M16C, MIPS | code |
RX116 | ? | ? | embedded, industrial | defunct | NEC V20, NEC V30, NEC V40, NEC V50 | first ITRON 1 compatible 16-bit RTOS |
RX616 | ? | ? | safety critical, embedded, industrial | defunct | NEC V60, NEC V70 | 32-bit ITRON compatible |
RX-UX832 | ? | ? | embedded, industrial, general-purpose | defunct | NEC V60, NEC V70 | 32-bit Unix-like RTOS |
scmRTOS | Free | open source | embedded | active | ARM, Cortex-M3, Blackfin, MSP430, AVR, STM8 | scmrtos |
SDPOS | GNU LGPL | open source | embedded | active | ARM, Cortex-M3, Blackfin, PIC18, PIC24, i386 win32/linux synthetic targets | www |
SHaRK | GNU GPL | open source | ? | ? | ? | shark |
silRTOS | Free | open source | embedded | active | ARM, Cortex-M3 Cortex-A9 ARM-11MP, Blackfin, MIPS, AVR | spanidea |
Simba | GNU LGPL | open source | embedded | active, beta | Arduino Nano (AVR), Arduino Mega (AVR), Arduino Due (ARM) | simba-os |
SimpleAVROS | GNU GPLv3 | open source | embedded | active, beta | AVR only | n/a |
SINTRAN III | ? | ? | ? | ? | Norsk Data computers | n/a |
SOOS Project | Free | open source | embedded | active, beta | H8/300 | www |
Symbian OS | Eclipse | open source | embedded | defunct | ARM | www |
T-Kernel | T-License | source available | embedded RTOS | active | ARM, MIPS, SH, more | www |
THEOS | ? | ? | ? | ? | ? | www |
TI-RTOS Kernel (SYS/BIOS) | BSD | open source | embedded | active | Mostly Texas Instruments: MSP430-432, C2000-5000-6000, TI's ARM families (Cortex M3-4F-R4-A8-A15), SimpleLink Wireless CC2xxx-CC3xxx | www |
TinyOS | BSD | open source | Wireless sensor networks | active 2012 | ? | www |
TNeo | BSD | open source | embedded | active | Cortex-M0-M0+-M1-M3-M4-M4F, PIC24-32-dsPIC | bitbucket |
TNKernel | BSD | open source | embedded | active | ARM, PIC24-32-dsPIC, HCS08, STM32 (Cortex-M3) | www |
Trampoline Operating System (OSEK and AUTOSAR) | GNU GPLv2 | open source | embedded | active | AVR, H8-300H, POSIX, NEC V850e, ARM7, Infineon C166, HCS12 or PowerPC | trampoline |
TRON project | Free | mixed | mixed | active | any: is a specification, not an implementation | www |
TUD:OS | GNU GPL | open source | ? | active | ARM, IA-32, x86-64 | demo |
Unison RTOS | Mixed, open source and commercial | open source | MCU, DSC, DSP SoC, FPGA | active | Pic32, ARM Cortex (TI Stellaris Tiva Sitara, ST STM32, NXP LPC1X00, Freescale iMX6 Kinetis, Renesas RZ, RX600, SH2A, SH2AFPU, R32C, MIPS4K, {SHARC, ColdFire, Xilinx MicroBlaze, proprietary} | www |
UNIX-RTR | ? | ? | ? | ? | PDP-11 | ? |
uSmartx | BSD | open source | embedded | ? | ARM7TDMI, AVR, H8 | usmartx |
u-velOSity | ? | ? | microkernel | active | ? | www |
velOSity | ? | ? | ? | active | Power Architecture, ARM/XScale, MIPS, x86/Pentium, ColdFire, Blackfin, OMAP, DaVinci | www |
VRTX | Proprietary | ? | ? | superseded by Nucleus RTOS | ARM, MIPS, PowerPC, RISC | www |
Xenomai | GNU GPLv2 | open source | general | active | x86, x86-64, PowerPC, ARM, Analog Devices Blackfin BF52x, BF53x, BF54x and BF56x | gna |
XMK | BSD | open source | embedded | inactive-beta | ? | www |
Y@SOS | GNU LGPL | open source | embedded | active | Cortex-M3, STM32 | www |
MontaVista Linux | GNU GPL | open source | embedded | active | ? | www |
UNOS | ? | ? | ? | historic | 680x0 | ? |
uOS | GNU GPL | open source | embedded | active | AVR, ARM, MIPS32, MSP430, Intel i386, Linux386 | code |
External links
[edit]Category:Embedded operating systems * Real-time operating systems