ARM The Architecture For The Digital World  

Real-Time Operating Systems (RTOS)

Real-Time Operating Systems (RTOS) Image (View Larger Real-Time Operating Systems (RTOS) Image) The ARM architecture is supported by all major vendors of Real-Time Operating Systems (RTOS).

Many embedded systems require software to respond to inputs and events within a defined short period of time. Such systems can be categorised 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.

RTOSes are designed to control an embedded system, and to deliver the real-time resposiveness and determinism required by the controlled device.  Applications run under the control of the RTOS, and their allocated CPU time is scheduled by the RTOS kernel.

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 RTOSes 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 RTOSes 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 memoery management
  • Sleep modes to minimise power consumption

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

eCosCentricENEAeSOLExpressLogicGreenHillsKeilMentorMicriumQNXQuadrosSYSGOWindRiver

 

 


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•
CMX SystemsCMX-RTX

•

•

•••
eCosCentriceCos•••
eForceµC3••
ENEAOSE••••
eSOLeT-kernel••••
Express LogicThreadX••••••
FreeRTOS.orgFreeRTOS•••
Green Hills SoftwareINTEGRITY, VelOSity••••••
Huone IncionESS
Hyctron ElectronicEmbeddedOS••
IAR SystemsPowerPAC••••
KADAKAMX RTOS•••
KeilKeil RL•••
LynuxWorksLynxOS, Blue Cat•••
Mentor GraphicsNucleus OS••••••
MicriumµC/OS-III••••
Micro Digital IncSMX RTOS•••
OpenSynergy GmbHCOQOS•
PengutronixOSELAS•••••
Phoenix TechnologiesHyperSpace••
QNX Software SystemsNeutrino•••
Quadros SystemsRTXC•••••
Quantum LeapsQP-nano•••
RadisysMicroware OS-9••
RISC OS LtdRISC OS••
RowebotsUnison v4•
rt-labs ABrt-kernel•••
SCIOPTASCIOPTA••••••
SeggerEmbOS•••••
SemihalfFreeBSD••
SYSGOPikeOS••
Wind River SystemsVxWorks••••
WittensteinOpenRTOS, SafeRTOS•••

Maximise