embOS

One professional solution for all embedded applications

embOS is an RTOS family designed to be foundation for embedded application development. Now in its fourth decade of continuous use and enhancement, it provides the reliability, versatility, and performance that underpin the firmware of every SEGGER Flasher, J-Link and J-Trace.

Overview

embOS is a family of real-time operating systems (RTOSs) designed to serve as a foundation for embedded-application development. Now in its fourth decade of continuous use and enhancement, embOS provides the reliability and performance that underpin the firmware of every SEGGER Flasher, J-Link, and J-Trace. embOS is available for all popular cores, compilers, and development tools, and it has been deployed in several billion devices across a wide range of application areas.

The embOS family consists of the ultra-reliable embOS-Safe, embOS-MPU and embOS-Classic, as well as the cutting-edge embOS-Ultra.

While most RTOSs couple their timing tightly with a periodic system tick hardware timer, embOS-Ultra offers a completely new approach to scheduling in an embedded system completely eliminating polling and no-operation context switches. This feature opens new fields of applications for an RTOS.

embos overview

Key features

embOS is built to empower developers with the tools they need to create efficient, reliable, and scalable embedded systems. Its design reflects decades of refinement, ensuring it meets the divers requirements of modern applications while remaining adaptable to a broad range of hardware and development environments.

reli
effici
avail

Reliability

Now in its fourth decade, embOS has proven its reliability after being deployed in several billion devices. An edition certified for functional safety in accordance with IEC 61508 SIL 3, IEC 62304 Class C, and ISO 26262 ASIL D is available as well.

Efficiency

embOS is a high-performance real-time operating system. It has been optimized for minimum memory consumption in both RAM and ROM, as well as for high speed and versatility.

Availability

embOS supports virtually any core and compiler by more than 100 embOS ports, including over 500 board support packages for the embedded market.

Use cases

embOS is suitable for a wide range of use cases across a variety of applications. In general, something that all of these use cases have in common is that they operate with one or multiple microcontrollers or -processors. Sample use cases are described below:

battery powered
networking iot
safety critical devices
precise predictable control systems

Battery-Powered Devices

Networking and IoT

Safety-Critical Devices

Precise and Predictable Control Systems

Wherever power is a valuable resource (such as handheld devices), low-power operation modes should be employed as often as possible. All embOS editions include features to significantly reduce power consumption, and they are tailored to run on even the smallest microcontrollers.

Connected networks introduce a variety of tasks that might interfere with the original intended use of the device. All embOS editions provide robust and proven task management functions to ensure safe operation under adverse conditions.

Products benefit embOS-Safe's functional safety certification. Certification is in accordance with IEC 61508 SIL 3, IEC 62304 Class C, and ISO 26262 ASIL D. Certification has been achieved without modifications to the backbone, which serves as a foundation for all embOS editions.

Closed-loop and other control systems require real-time conditions to operate. embOS warrants deterministic behavior by design, and embOS-Ultra takes precision even further by providing enough headroom for future applications.

embOS editions

embos ultra
embos safe
embos mpu
embos classic

The next generation RTOS

Safety-certified RTOS

The heart of every safety-critical IoT device

The leading real-time operating system

embOS-Ultra offers higher precision and time resolution than any other RTOS on the market, resulting in less energy consumption and improved performance.

embOS is a certified RTOS according to IEC 61508 SIL 3, IEC 62304 Class C, and ISO 26262 ASIL D. embOS-Safe comes with a certification kit containing all necessary documents, including the comprehensive embOS Safety manual.

embOS -MPU offers memory protection in addition to the proven embOS RTOS. It significantly enhances both stability and safety for embedded applications, simplifying any certification process.

embOS-Classic has proven its reliability in billions of deployed devices over several decades, and it lays the foundation for all embOS editions.

Supported Devices

embOS supports almost all popular microcontrollers and other CPUs. In general, if a core is supported, then all that is needed is a fairly simple board support package either derived from an existing package, or selected from packages that SEGGER's engineers have already developed.

Chip VendorCoreCompiler / IDEembOSPart#
Simulationx86 / x86_64LinuxembOS-Classic Sim Linux1.40.x.35
Microsoft VisualStudioembOS-Classic Sim VisualStudio1.40.x.29
MinGW / GCCembOS-Classic Sim MinGW1.40.x.30
LinuxembOS-Classic MPU Sim Linux1.23.x.35
ARMARM7 / ARM9ARM ADS 1.2 toolkitembOS-Classic ARM ADS121.08.x.13
ARM RVDS 3.0embOS-Classic ARM RVDS301.08.x.16
GCCembOS-Classic ARM GCC1.08.x.25
IAR EWARMembOS-Classic ARM IAR1.08.x.01
Keil MDKembOS-Classic ARM Keil MDK1.08.x.08
Rowley CrossWorksembOS-Classic ARM Rowley1.08.x.14
SEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-A / Cortex-RGCCembOS-Classic ARM GCC
embOS-Classic ARM64 GCC
1.08.x.25
1.45.x.25
IAR EWARMembOS-Classic ARM IAR1.08.x.01
Keil MDKembOS-Classic ARM Keil MDK1.08.x.08
Rowley CrossWorksembOS-Classic ARM Rowley1.08.x.14
SEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MARM DS-5embOS-Classic Cortex-M DS51.23.x.27
GCCembOS-Ultra Cortex-M GCC
embOS-Classic Cortex-M GCC
embOS-Classic-MPU Cortex-M GCC
15.23.x.25
1.23.x.25
1.73.x.25
IAR EWARMembOS-Ultra Cortex-M IAR
embOS-Classic Cortex-M IAR
embOS-Classic-MPU Cortex-M IAR
15.23.x.01
1.23.x.01
1.73.x.01
Keil MDKembOS-Classic Cortex-M Keil MDK1.23.x.08
Rowley CrossWorksembOS-Classic Cortex-M Rowley1.23.x.14
SEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
TI Code ComposerembOS-Classic Cortex-M TICC1.23.x.22
AllwinnerCortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES15.08.x.28
Ambiq MicroCortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
Cypress SemiconductorCortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
F2MC-16LX/FXSoftuneembOS-Classic F2MC-16LX/FX Softune1.07.x.05
FR30/50/70SoftuneembOS-Classic FR30/50/70 Softune1.14.x.05
GigaDeviceCortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
RISC-VSEGGER Embedded StudioembOS-Ultra RISC-V ES
embOS-Classic RISC-V ES
15.55.x.28
1.55.x.28
GCCembOS-Classic RISC-V GCC1.55.x.25
IARembOS-Classic RISC-V GCC1.55.x.01
IDTCortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
InfineonC16xKeil MDKembOS-Classic C16x Keil MDK1.11.x.08
TaskingembOS-Classic C16x Tasking1.11.x.02
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
Intel FPGA (Altera)Cortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
NIOS2Altera GCCembOS-Classic NIOS2 GNU1.16.x.11
Maxim IntegratedARM7 / ARM9SEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
MicrochipAVR ATMega / ATXMegaIARembOS-Classic AVR IAR1.10.x.01
AVR32GNUembOS-Classic AVR32AP GNU1.28.x.11
GNUembOS-Classic AVR32UC GNU1.28.x.11
IARembOS-Classic AVR32UC IAR1.28.x.01
Cortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
PIC18Microchip XC18embOS-Classic PIC18 MPLAB C181.29.x.18
PIC24/PIC30/dsPIC33Microchip XC16embOS-Classic PIC24 XC161.22.x.18
PIC32Microchip XC32embOS-Classic PIC32 XC321.25.x.18
Nordic SemiconductorCortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
NuvotonCortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
NXPColdFireCodeWarriorembOS-Classic ColdFire CodeWarrior1.21.x.1.7
CodeWarrior MCUembOS-Classic ColdFire CodeWarrior MCU1.21.x.33
CodeWarriorembOS-Classic ColdFireV1 CodeWarrior1.31.x.17
IARembOS-Classic ColdFire IAR1.21.x.01
Cortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
HCS12CodeWarriorembOS-Classic HCS12 CodeWarrior1.37.x.17
PowerPCCodeWarriorembOS-Classic PowerPC CodeWarrior1.38.x.17
S12ZS12lisaembOS-Classic S12Z S12lisa1.44.x.31
SO8CodeWarriorembOS-Classic SO8 CodeWarrior1.33.x.1.7
OKI SemiconductorARM7 / ARM9SEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Renesas78K0IARembOS-Classic 78K0/K0S/K0R IAR1.02.x.01
78K4IARembOS-Classic 78K4 IAR1.02.x.01
Cortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
H8/H8S/H8SXIARembOS-Classic H8/H8S IAR1.18.x.01
HEWembOS-Classic H8/H8S/H8SX HEW1.18.x.07
M16C/R8CHEWembOS-Classic R8C HEW1.20.x.07
GNUembOS-Classic M16C GNU1.05.x.11
NC30embOS-Classic M16C NC31.05.x.04
IARembOS-Classic M16C/R8C IAR1.05.x.01
TaskingembOS-Classic M16C/R8C Tasking1.05.x.02
M32C/M16C80NC308embOS-Classic M32C/M16C80 NC3081.06.x.04
IARembOS-Classic M32C/M16C80 IAR1.06.x.01
RASEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
RE01SEGGER Embedded StudioembOS-Classic Cortex-M ES
embOS-Ultra Cortex-M ES
1.23.x.28
15.23.x.28
RH850IARembOS-Classic RH850 IAR1.42.x.01
RL78CCRLembOS-Classic RL78 CCRL1.36.x.07
IARembOS-Classic RL78 IAR1.36.x.01
RXIARembOS-Classic RX IAR1.34.x.01
CCRXembOS-Classic RX CCRX1.34.x.07
GNUembOS-Classic RX GNU1.34.x.23
RZKPIT GNUembOS-Classic RZ KPIT GNU1.08.x.23
R32CIARembOS-Classic R32C IAR1.26.x.01
HEWembOS-Classic R32C HEW1.26.x.07
SH2HEWembOS-Classic SH2 HEW1.24.x.07
SH2AHEWembOS-Classic SH2A HEW1.27.x.07
HEW GNUembOS-Classic SH2A HEW GNU1.27.x.11
IARembOS-Classic SH2A IAR1.27.x.01
V850GreenHillsembOS-Classic V850 GreenHills1.03.x.03
IARembOS-Classic V850 IAR1.03.x.01
NECembOS-Classic V850 NEC1.03.x.19
Silicon Labs8051IARembOS-Classic 8051 IAR1.39.x.01
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
SiFiveRISC-VSEGGER Embedded StudioembOS-Ultra RISC-V ES
embOS-Classic RISC-V ES
15.55.x.28
1.55.x.28
GCCembOS-Classic RISC-V GCC1.55.x.25
IARembOS-Classic RISC-V IAR1.55.x.01
ST MicroelectronicsCortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
STM8IARembOS-Classic STM8 IAR1.35.x.01
ST7CosmicembOS-Classic ST7 Cosmic1.12.x.09
SynopsysARC EM4MetaWareembOS-Classic ARC MetaWare1.47.x.33
Texas InstrumentsCortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
CR16CIARembOS-Classic CR16C IAR1.19.x.01
MSP430GCCembOS-Classic MSP430 GCC1.15.x.25
IARembOS-Classic MSP430 IAR1.15.x.01
RowleyembOS-Classic MSP430 Rowley
1.15.x.14
TICCembOS-Classic MSP430 TICC1.15.x.22
ToshibaCortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28
Cortex-MSEGGER Embedded StudioembOS-Ultra Cortex-M ES
embOS-Ultra-MPU Cortex-M ES
embOS-Classic Cortex-M ES
embOS-Classic-MPU Cortex-M ES
15.23.x.28
15.73.x.28
1.23.x.28
1.73.x.28
TLCS-900ToshibaembOS-Classic TLCS-900 Toshiba1.13.x.12
XilinxCortex-A / Cortex-RSEGGER Embedded StudioembOS-Ultra ARM ES
embOS-Classic ARM ES
15.08.x.28
1.08.x.28

Licensing

embOS is available under various Embedded Software License models and delivered in source code packages. With a wide range of licensing options, can fulfill commercial requirements as well as technical requirements.

embOS is royalty-free and not subscription-based. This makes the software a part of the equipment expenses, keeping the costs static.

embOS evaluation and non-commercial use is unrestricted.

The licenses include:

  • 6 months of updates and support by SEGGER's Embedded Experts

* Applies to second seat/product and all additional seats/products of the Single Product License and Single Developer License.

embOS empowers all SEGGER hardware products

jlink pro
jtrace pro
flasher pro xl
segger software inside

J-Link

J-Trace

Flasher

SEGGER Software Inside