Login

Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Real-Time Operating Systems (RTOS)

Real-Time Operating Systems (RTOS) Image (View Larger Real-Time Operating Systems (RTOS) Image)
All major vendors of Real-Time Operating Systems (RTOS) support ARM architecture.

Many embedded systems require software to respond to inputs and events within a defined short period. Such systems can be categorized as hard real-time, where missing a response deadline is unacceptable (for example an anti-lock braking system), and soft real-time, where hitting a deadline is desirable but not critical. In both types of system, a degree of determinism is important.

RTOS is designed to control an embedded system and deliver the real-time responsiveness and determinism required by the controlled device. Applications run under the control of the RTOS, which schedules allocated CPU time.

In modern systems, a RTOS consists not only of a real-time kernel, but also higher-level functions such as device management (USB, UART, Ethernet, LCD, etc.), file systems, protocol stacks (CAN, TCP/IP, HTTP, etc.) and graphical user interfaces (GUI).

See the "RTOS vendors" tab below to see a table of ARM Connected Community Partners whose RTOS support the ARM architecture.

 
 


The ARM architecture is particularly well suited to the real-time and deterministic requirements of embedded systems, and the implementation of RTOS running on those systems:
  • Small code footprint, allowing an RTOS to run from onboard memory
  • Fast interrupt response to reduce context switching overhead
  • Semaphore support via exclusive load-and-store instructions
  • SVC instructions and exceptions to support privileged state operation for the RTOS kernel
  • Separate stack pointers for each processor mode for easier memory management
  • Sleep modes to minimize power consumption

Whatever your application, you are sure to find a comprehensive list of RTOS vendors who support the ARM architecture.


The ARM architecture is supported by all popular RTOS vendors in the embedded market. Below is a table showing the RTOS companies, their products, and an indication of which ARM processor families they currently support:

 

CompanyRTOSCortex-Classic
ARMARM11ARM9ARM7
AltreonicOpenComRTOS
American MegatrendsMegaRAC
AVIX-RTAVIX
B LabsCodezero Embedded Hypervisor
CMX SystemsCMX-RTX

Code Time TechnologiesCode Time RTOS
CooCoxCooCox CoOS
Dalian uLoongμTenux Open Source Embedded OS
DDC-I IncHeartOS
eCosCentriceCos
eForceµC3
ENEAOSE
eSOLeT-kernel, PrKERNEL
Evidence SRLERIKA Enterprise (OSEK)
Express LogicThreadX
FreeRTOS.orgFreeRTOS
Green Hills SoftwareINTEGRITY, VelOSity
Hopen Software Eng Co LtdHopen RTOS
HYCTRON Electronic LtdEmbedded OS
KADAKAMX RTOS
KeilKeil RTX
LynuxWorksLynxOS, Blue Cat
Mentor GraphicsNucleus ReadyStart
MicriumµC/OS-III
Micro Digital IncSMX RTOS
OBP ResearchReaGOS
OpenSynergy GmbHCOQOS
PengutronixOSELAS
Phoenix TechnologiesHyperSpace
QNX Software SystemsNeutrino
Quadros SystemsRTXC Quadros
Quantum LeapsQP-nano
RadisysMicroware OS-9
RISC OS LtdRISC OS
RowebotsUnison v4
rt-labs ABrt-kernel
RT-Thread.orgRT-Thread RTOS
SCIOPTASCIOPTA
SeggerEmbOS
SierrawareSierraOS
SemihalfFreeBSD
SYSGOPikeOS
UmicosCatapult RTOS
Unicoi SystemsFusion RTOS
Wind RiverVxWorks
WittensteinOpenRTOS, SafeRTOS

Maximise