Embedded Systems/Common RTOS

From Wikibooks, the open-content textbooks collection

Jump to: navigation, search

This chapter will discuss some particular RTOS implementations. We may use some technical terms described in the Real-Time Operating Systems chapter.

[edit] Requested RTOS

Use this page to request or suggest a new chapter about a new RTOS.

Add new RTOS's here before adding them to the main page. Do not list an RTOS on the main page if you do not intend on writing a chapter for it yourself. There are far to many different RTOS's in this world to list every instance on the main table of contents, and expect other users to fill in the blanks. Many RTOS are designed for a particular purpose, and few are common enough that other contributors can be expected to have some experience with them.

Many embedded systems have no "operating system" other than a Forth or BASIC interpreter.

[edit] Common embedded operating systems

In this book, we discuss these operating systems commonly used in embedded systems:

[edit] For further reading


A variety of embedded systems and RTOS are based on Linux -- see Embedded Systems/Linux for details.

  • Embedded Control Systems Design/Operating systems
  • Wikipedia:INTEGRITY: A small, message passing, hard real-time micro kernel with memory protection designed for safety critical and high security devices.
  • Wikipedia:Contiki: a small, open source, operating system developed for use on a number of smallish systems ranging from 8-bit computers to embedded microcontrollers.
  • Wikipedia: eCos (embedded Configurable operating system): an open source, royalty-free, real-time operating system intended for embedded systems and applications. ... eCos was designed for devices with memory footprints in the tens to hundreds of kilobytes, or with real-time requirements.
  • Wikipedia:DSP/BIOS: a royalty-free real-time multi-tasking kernel (mini-operating-system) created by Texas Instruments.
  • Wikipedia:QNX
  • Wikipedia:VxWorks: A small footprint, scalable, high-performance RTOS
  • Wikipedia:Windows CE
  • Wikipedia:Palm OS
  • "pico]OS" [2] has been ported to the Atmel AVR, the ARM, and the 80x86
  • Wikipedia: OSEK is not an OS, but an open standard for automotive real-time operating systems.
  • MaRTE OS - Minimal Real-Time Operating System for Embedded Applications (Is this related to Wikipedia: MARTE ?)
  • Wikipedia: TinyOS is an open-source operating system designed for wireless embedded sensor networks ("networked sensors").
  • Wikipedia: ChibiOS/RT is an open-source real-time operating system that supports LPC214x, AT91SAM7X, STM32F103x and AVRmega processors.
  • Wikipedia: Fusion RTOS is a license-free embedded operating system that supports ARM, Analog Devices Blackfin, Motorola StarCore and Motorola DSP 56800E.
  • Wikipedia: FreeRTOS is an open-source embedded operating system kernel that supports ARM, Atmel AVR, AVR32, HCS12, MicroBlaze, MSP430, PIC18, dsPIC, Renesas H8/S, x86, 8052 processors. FreeRTOS can be configured for both preemptive or cooperative operation. FreeRTOS, SafeRTOS, and OpenRTOS are based on the same code base.
  • Wikipedia: RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating system (RTOS) designed for embedded systems.
  • Wikipedia: MicroC/OS-II is an embedded RTOS intended for safety critical embedded systems such as aviation, medical systems and nuclear installations; it supports a wide variety of embedded processors.
  • "The Real-time Operating system Nucleus" Wikipedia: TRON Project