Supported cores and compilers
All cores and compilers can be supported. The kernel is written entirely in C. It is very efficient and can be ported to any processor for which an ANSI-compliant C compiler exists. We support the full range of 8-bit, 16-bit, and 32-bit microcontrollers. If you are interested in a specific device, please contact us.
Overview of cores and compilers currently supported by embOS
We are continuously adding new targets. If your core or compiler is not in the list, we will port embOS to your target, ensuring high quality and extensive testing. Please feel free to contact us at support_embos@segger.com.
Chip vendor | Core | Compiler / IDE | embOS | Part# |
---|---|---|---|---|
Simulation | x86 / x86_64 | Linux | embOS-Base Sim Linux | 1.40.x.35 |
Microsoft VisualStudio | embOS-Base Sim VisualStudio | 1.40.x.29 | ||
MinGW / GCC | embOS-Base Sim MinGW | 1.40.x.30 | ||
x86 | Linux | embOS-MPU Sim Linux | 1.23.x.35 | |
ARM | ARM7 / ARM9 | ARM ADS 1.2 toolkit | embOS-Base ARM ADS12 | 1.08.x.13 |
ARM RVDS 3.0 | embOS-Base ARM RVDS30 | 1.08.x.16 | ||
GCC | embOS-Base ARM GCC | 1.08.x.25 | ||
IAR EWARM | embOS-Base ARM IAR | 1.08.x.01 | ||
Keil MDK | embOS-Base ARM Keil MDK | 1.08.x.08 | ||
Rowley CrossWorks | embOS-Base ARM Rowley | 1.08.x.14 | ||
SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 | ||
Cortex-A / Cortex-R | GCC | embOS-Base ARM GCC embOS-Base ARM64 GCC | 1.08.x.25 1.45.x.25 | |
IAR EWARM | embOS-Base ARM IAR | 1.08.x.01 | ||
Keil MDK | embOS-Base ARM Keil MDK | 1.08.x.08 | ||
Rowley CrossWorks | embOS-Base ARM Rowley | 1.08.x.14 | ||
SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 | ||
Cortex-M | ARM DS-5 | embOS-Base Cortex-M DS5 | 1.23.x.27 | |
GCC | embOS-Base Cortex-M GCC embOS-Ultra Cortex-M GCC embOS-MPU Cortex-M GCC | 1.23.x.25 15.23.x.25 1.73.x.25 | ||
IAR EWARM | embOS-Base Cortex-M IAR | 1.23.x.01 | ||
Keil MDK | embOS-Base Cortex-M Keil MDK | 1.23.x.08 | ||
Rowley CrossWorks | embOS-Base Cortex-M Rowley | 1.23.x.14 | ||
SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | ||
TI Code Composer | embOS-Base Cortex-M TICC | 1.23.x.22 | ||
Allwinner | Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
Ambiq Micro | Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 |
Analog Devices | ARM7 / ARM9 | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
Cypress Semiconductor | Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 |
F2MC-16LX/FX | Softune | embOS-Base F2MC-16LX/FX Softune | 1.07.x.05 | |
FR30/50/70 | Softune | embOS-Base FR30/50/70 Softune | 1.14.x.05 | |
GigaDevice | Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 |
RISC-V | SEGGER Embedded Studio | embOS-Base RISC-V ES embOS-Ultra RISC-V ES | 1.55.x.28 15.55.x.28 | |
GCC | embOS-Base RISC-V GCC | 1.55.x.25 | ||
IAR | embOS-Base RISC-V IAR | 1.55.x.01 | ||
IDT | Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 |
Infineon | C16x | Keil MDK | embOS-Base C16x Keil MDK | 1.11.x.08 |
Tasking | embOS-Base C16x Tasking | 1.11.x.02 | ||
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
Intel FPGA (Altera) | Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
NIOS2 | Altera GCC | embOS-Base NIOS2 GNU | 1.16.x.11 | |
Maxim Integrated | ARM7 / ARM9 | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
Microchip | AVR ATMega/ATXMega | IAR | embOS-Base AVR IAR | 1.10.x.01 |
AVR32 | GNU | embOS-Base AVR32AP GNU | 1.28.x.11 | |
GNU | embOS-Base AVR32UC GNU | 1.28.x.11 | ||
IAR | embOS-Base AVR32UC IAR | 1.28.x.01 | ||
Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 | |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
PIC18 | Microchip XC18 | embOS-Base PIC18 MPLAB C18 | 1.29.x.18 | |
PIC24/PIC30/dsPIC33 | Microchip XC16 | embOS-Base PIC24 XC16 | 1.22.x.18 | |
PIC32 | Microchip XC32 | embOS-Base PIC32 XC32 | 1.25.x.18 | |
Nordic Semiconductor | Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 |
Nuvoton | Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 |
NXP | ColdFire | CodeWarrior | embOS-Base ColdFire CodeWarrior | 1.21.x.17 |
CodeWarrior MCU | embOS-Base ColdFire CodeWarrior MCU | 1.21.x.33 | ||
CodeWarrior | embOS-Base ColdFireV1 CodeWarrior | 1.31.x.17 | ||
IAR | embOS-Base ColdFire IAR | 1.21.x.01 | ||
Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 | |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
HCS12 | CodeWarrior | embOS-Base HCS12 CodeWarrior | 1.37.x.17 | |
PowerPC | CodeWarrior | embOS-Base PowerPC CodeWarrior | 1.38.x.17 | |
S12Z | S12lisa | embOS-Base S12Z S12lisa | 1.44.x.31 | |
SO8 | CodeWarrior | embOS-Base SO8 CodeWarrior | 1.33.x.17 | |
OKI Semiconductor | ARM7 / ARM9 | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
Renesas | ||||
78K0 | IAR | embOS-Base 78K0/K0S/K0R IAR | 1.01.x.01 | |
78K4 | IAR | embOS-Base 78K4 IAR | 1.02.x.01 | |
Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 | |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
H8/H8S/H8SX | IAR | embOS-Base H8/H8S IAR | 1.18.x.01 | |
HEW | embOS-Base H8/H8S/H8SX HEW | 1.18.x.07 | ||
M16C/R8C | HEW | embOS-Base R8C HEW | 1.20.x.07 | |
GNU | embOS-Base M16C GNU | 1.05.x.11 | ||
NC30 | embOS-Base M16C NC30 | 1.05.x.04 | ||
IAR | embOS-Base M16C/R8C IAR | 1.05.x.01 | ||
Tasking | embOS-Base M16C/R8C Tasking | 1.05.x.02 | ||
M32C/M16C80 | NC308 | embOS-Base M32C/M16C80 NC308 | 1.06.x.04 | |
IAR | embOS-Base M32C/M16C80 IAR | 1.06.x.01 | ||
RA | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
RE01 | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES | 1.23.x.28 15.23.x.28 | |
RH850 | IAR | embOS-Base RH850 IAR | 1.42.x.01 | |
RL78 | CCRL | embOS-Base RL78 CCRL | 1.36.x.07 | |
IAR | embOS-Base RL78 IAR | 1.36.x.01 | ||
RX | IAR | embOS-Base RX IAR | 1.34.x.01 | |
CCRX | embOS-Base RX CCRX | 1.34.x.07 | ||
GNU | embOS-Base RX GNU | 1.34.x.23 | ||
RZ | KPIT GNU | embOS-Base RZ KPIT GNU | 1.08.x.23 | |
R32C | IAR | embOS-Base R32C IAR | 1.26.x.01 | |
HEW | embOS-Base R32C HEW | 1.26.x.07 | ||
SH2 | HEW | embOS-Base SH2 HEW | 1.24.x.07 | |
SH2A | HEW | embOS-Base SH2A HEW | 1.27.x.07 | |
HEW GNU | embOS-Base SH2A HEW GNU | 1.27.x.11 | ||
IAR | embOS-Base SH2A IAR | 1.27.x.01 | ||
V850 | GreenHills | embOS-Base V850 GreenHills | 1.03.x.03 | |
IAR | embOS-Base V850 IAR | 1.03.x.01 | ||
NEC | embOS-Base V850 NEC | 1.03.x.19 | ||
Silicon Labs | 8051 | IAR | embOS-Base 8051 IAR | 1.39.x.01 |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
SiFive | RISC-V | SEGGER Embedded Studio | embOS-Base RISC-V ES embOS-Ultra RISC-V ES | 1.55.x.28 15.55.x.28 |
GCC | embOS-Base RISC-V GCC | 1.55.x.25 | ||
IAR | embOS-Base RISC-V IAR | 1.55.x.01 | ||
ST Microelectronics | Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
STM8 | IAR | embOS-Base STM8 IAR | 1.35.x.01 | |
ST7 | Cosmic | embOS-Base ST7 Cosmic | 1.12.x.09 | |
Synopsys | ARC EM4 | MetaWare | embOS-Base ARC MetaWare | 1.47.x.33 |
Texas Instruments | Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
CR16C | IAR | embOS-Base CR16C IAR | 1.19.x.01 | |
MSP430 | GCC | embOS-Base MSP430 GCC | 1.15.x.25 | |
IAR | embOS-Base MSP430 IAR | 1.15.x.01 | ||
Rowley | embOS-Base MSP430 Rowley | 1.15.x.14 | ||
TICC | embOS-Base MSP430 TICC | 1.15.x.22 | ||
Toshiba | Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |
Cortex-M | SEGGER Embedded Studio | embOS-Base Cortex-M ES embOS-Ultra Cortex-M ES embOS-MPU Cortex-M ES | 1.23.x.28 15.23.x.28 1.73.x.28 | |
TLCS-900 | Toshiba | embOS-Base TLCS-900 Toshiba | 1.13.x.12 | |
Xilinx | Cortex-A / Cortex-R | SEGGER Embedded Studio | embOS-Base ARM ES embOS-Ultra ARM ES | 1.08.x.28 15.08.x.28 |