embOS-Base Cortex-M Embedded Studio
embOS-Base RTOS port for Cortex-M was developed for and with Embedded Studio and can be used on any Cortex-M device.
Board support packages (BSPs) for different Arm devices and evaluation boards are included.
Resources and performance data
Memory usage | |
---|---|
Kernel ROM | Approx. 1700 Bytes |
Kernel RAM | 136 Bytes |
Task RAM: Task control block | 36 Bytes |
Task RAM: Minimum stack size | 88 Bytes |
Timing | |
Context switching time | 187 Cycles (467 µs with STM32H743 running at 400 MHz) |
Interrupt latency time | Zero |
Board support packages
embOS-Base for Cortex-M and Embedded Studio may be used on any Cortex-M device. The most recent release includes the following board support packages (BSPs), but further board support packages may easily be created based on this release.
Do you want us to create the BSP on your behalf? Please contact us.
CPU | Evaluation board |
---|---|
Cortex-M | Embedded Studio Simulator |
Cortex-M | Any Cortex-M hardware |
Ambiq Micro Apollo512-KBR | Ambiq Micro Apollo EK |
Ambiq Micro AMAPH1KK-KBR | Ambiq Micro Apollo2 EK |
Cypress CY8C6247 | Cypress CY8CKIT-062-WIFI-BT |
Cypress CY9BF568R | Cypress CY9BF568R FM4 U120 9B560 |
Cypress (Spansion) S6E2 | Cypress (Spansion) SK-FM4-176L-S6E2CC |
GigaDevice GD32E230 | GigaDevice GD32E230C Eval |
GigaDevice GD32E231 | GigaDevice GD32E231C Start |
GigaDevice GD32F150 | GigaDevice GD32150R-Eval |
GigaDevice GD32F190 | GigaDevice GD32190R-Eval |
GigaDevice GD32F205 | GigaDevice GD32205R Start |
GigaDevice GD32F207 | GigaDevice GD32207C Eval |
GigaDevice GD32F303 | GigaDevice GD32303E-Eval |
GigaDevice GD32F307 | GigaDevice GD32307C-Eval |
GigaDevice GD32F407 | GigaDevice GD32407H START |
GigaDevice GD32F450 | GigaDevice GD32450I-Eval |
Holtek HT32F1253 | Holtek HT32F125x Development Board |
Holtek HT32F52253 | Holtek ESK32-30505 HT32F52253 Starter Kit |
IDT ZAMC4100 | IDT ZAMC4100 Eval |
Infineon XMC4300 | Infineon XMC4300 RelaxEtherCatKit |
Infineon XMC4500 | Infineon XMC4500 HexagonApplicationKit |
Infineon XMC4500 | Infineon XMC4500 RelaxLiteKit |
Infineon XMC4700 | Infineon XMC4700 RelaxKit |
Infineon XMC4800 | Infineon XMC4800 Relax EtherCat Kit |
Maxim Integrated MAX32570 | Maxim Integrated MAX32579-MNKIT |
Maxim Integrated MAX32631 | Maxim Integrated MAX3263x-EVK |
Microchip SAM4C16C | Microchip SAM4C Evaluation Kit |
Microchip (Atmel) SAMD21E18 | Microchip (Atmel) SAMD21 XPlainedPro |
Microchip (Atmel) SAMD21G18 | SparkFun SAMD21 Mini Breakout |
Microchip SAMD51P20 | Microchip SAMD51 XPlainedPro |
Microchip SAME54P20A | Microchip SAME54 XPlainedPro |
Microchip (Atmel) SAME70Q21 | Microchip (Atmel) SAME70 XPlained |
Microchip (Atmel) SAML10E16 | Microchip (Atmel) SAML10 XPlainedPro |
Microchip (Atmel) SAML11E16 | Microchip (Atmel) SAML11 XPlainedPro |
Microchip (Atmel) SAMR21E18 | Microchip (Atmel) SAMR21 XPlainedPro |
Microchip (Atmel) SAM3U4E | SEGGER NAND-Flash Eval |
Microchip (Atmel) SAMV71Q21 | Microchip (Atmel) SAMV71 XPlainedUltra |
MindMotion MM32F103 | MindMotion MM32 MiniBoard |
Nordic Semi nRF51822 | Calliope mini |
Nordic Semi nRF51822 | BBC micro:bit |
Nordic Semi nRF52832 | Nordic Semi nRF52-DK |
Nordic Semi nRF52833 | BBC micro:bit V2 |
Nordic Semi nRF52840 | Nordic Semi nRF52840 DK |
Nordic Semi nRF5340 | Nordic Semi nRF5340 DK |
Nuvoton NUC029LAN | Nuvoton NUC029LAN NuTiny-SDK |
Nuvoton NUC442JI8 | Nuvoton NUC442 NuTiny SDK |
NXP iMX8MQ6 | NXP iMX8MQ6 M4 phyCORE iMX8M |
NXP iMXRT1021 | NXP iMXRT1020 EVK |
NXP iMXRT1051 | SEGGER iMXRT1050 Trace Reference Board |
NXP iMXRT1052 | NXP iMXRT1050 EVK(B) |
NXP iMXRT1062 | NXP iMXRT1060 EVK |
NXP iMXRT1062 | NXP iMXRT1062 Teensy4 |
NXP iMXRT1064 | NXP iMXRT1064 EVK |
NXP iMXRT1176 (M4) | NXP iMXRT1176 EVK |
NXP iMXRT1176 (M7) | NXP iMXRT1176 EVK |
NXP iMXRT595S | NXP iMXRT595 EVK |
NXP iMXRT685S | NXP iMXRT685S EVK |
NXP (Freescale) K21FN1M0 | NXP (Freescale) TWR-K21F120M |
NXP (Freescale) K22FN512 | NXP (Freescale) FRDM-K22F |
NXP (Freescale) K24FN1M0 | NXP (Freescale) TWR-K24F120M |
NXP (Freescale) K26FN2M0 | Custom hardware |
NXP (Freescale) K60FN1M0 | NXP (Freescale) TWR-K60F120M |
NXP (Freescale) K64FN1M0 | NXP (Freescale) FRDM-K64F |
NXP (Freescale) K65F180M | NXP (Freescale) TWR-K65F180M |
NXP (Freescale) K66FN2M0 | SEGGER emPower board |
NXP (Freescale) K66FN2M0 | SEGGER embOS/IP SwitchBoard |
NXP (Freescale) K70FN1M0 | NXP (Freescale) TWR-K70FN1M |
NXP LPC1113 | NXP LPC1000 Eval |
NXP LPC1549 | NXP LPC1549 LPCXpresso |
NXP LPC1768 | NXP LPC1766 SK |
NXP LPC1768 | Keil MCB1700 |
NXP LPC1788 | Embedded Artist LPC1788-32-DK |
NXP LPC1833 | Custom hardware |
NXP LPC1857 | Keil MCB1800 |
NXP LPC4322 | SEGGER emControl I/O board |
NXP LPC4322 | SEGGER Dongle |
NXP LPC4333 | SEGGER emPower PoE |
NXP LPC4357 | Keil MCB4357 |
NXP LPC4367 | NXP LPCXpresso4367 |
NXP LPC51U68 | NXP LPCXpresso51U68 |
NXP LPC54018 | NXP LPC54018 IoT Module |
NXP LPC54605 | SEGGER emPower USB Host |
NXP LPC54606 | L-Tek FF-LPC546xx |
NXP LPC54608 | NXP LPCXpresso54608 |
NXP LPC54S018 | NXP LPC54018M EVK |
NXP LPC55S69 | NXP LPCXpresso55S69 |
NXP S32K144 | NXP S32K144E EVB |
NXP S32K148 | Custom hardware |
NXP S32K148 | NXP S32K148 EVB |
NXP (Freescale) VF61NS15 | NXP (Freescale) TWR-VF65GS10 |
Raspberry Pi RP2040 | Raspberry Pi Pico |
Renesas R7F0E01 | Renesas RE01 256KB |
Renesas RA8D1 | Renesas EK-RA8D1 |
Silicon Labs EFM32G21 | Silicon Labs EFM32G21 |
Silicon Labs EFM32GG11 | Silicon Labs EFM32 Giant Gecko SK |
Silicon Labs EFM32GG890 | Bosch XDK110 |
Silicon Labs EFM32GG990 | Silicon Labs EFM32 Giant Gecko DK |
Silicon Labs EFM32HG322 | Silicon Labs EFM32 Happy Gecko SK |
Silicon Labs EFM32PG1B | Silicon Labs EFM32 Pearl Gecko SK |
Silicon Labs EZR32LG330 | Silicon Labs EZR32 Leopard Gecko WSK |
ST STM32C011 | ST STM32C011 DK |
ST STM32C031 | ST STM32C031C6 Nucleo |
ST STM32F030 | ST STM32F030R8-Nucleo |
ST STM32F031 | ST STM32F031K6-Nucleo |
ST STM32F042 | ST STM32F042K6-Nucleo |
ST STM32F051 | IAR STM32F051R8-SK |
ST STM32F070 | ST STM32F070RB-Nucleo |
ST STM32F072 | SEGGER J-Link OB STM32F072 Eval |
ST STM32F072 | ST STM32F072RB-Nucleo |
ST STM32F072 | ST STM32F072B-Discovery |
ST STM32F091 | ST STM32F091RC-Nucleo |
ST STM32F100 | ST STM32VL-Discovery |
ST STM32F103 | IAR STM32-SK |
ST STM32F103 | ST STM3210B-Eval |
ST STM32F103 | ST STM3210E-Eval |
ST STM32F103 | ST STM32F103RB-Nucleo |
ST STM32F107 | ST STM3210C-Eval |
ST STM32F207 | ST STM3220G-Eval |
ST STM32F207 | IAR STM32F207ZG-SK |
ST STM32F303 | ST STM32F303C-Eval |
ST STM32F303 | ST STM32F303K8-Nucleo |
ST STM32F401 | ST STM32F401C-Discovery |
ST STM32F401 | ST STM32F401RE-Nucleo |
ST STM32F407 | Olimex STM32-P407 |
ST STM32F407 | ST STM3240G-Eval |
ST STM32F407 | ST STM32F4-Discovery |
ST STM32F407 | SEGGER Cortex-M Trace Reference Board |
ST STM32F407 | SEGGER STM32F407 emUSBAudioDAC |
ST STM32F410 | ST STM32F410RB-Nucleo |
ST STM32F411 | ST STM32F411RE-Nucleo |
ST STM32F412 | ST STM32F412G-Discovery |
ST STM32F413 | ST STM32F413ZH-Nucleo |
ST STM32F413 | ST STM32F413ZH Discovery |
ST STM32F429 | IAR STM3242I-SK |
ST STM32F429 | ST STM32F429I-Discovery |
ST STM32F429 | ST STM32429I-Eval |
ST STM32F429 | IAR STM32F429II-EXP |
ST STM32F429 | ST STM32F429ZI-Nucleo |
ST STM32F446 | ST STM32F446ZE-Nucleo |
ST STM32F469 | ST STM32F469I-Discovery |
ST STM32F722 | ST STM32F722ZE-Nucleo |
ST STM32F723 | ST STM32F723E Discovery |
ST STM32F730 | ST STM32F730-Discovery |
ST STM32F746 | ST STM32F746G-Discovery |
ST STM32F746 | ST STM32F746ZG-Nucleo |
ST STM32F756 | ST STM32756G-Eval |
ST STM32F765 | Custom hardware |
ST STM32F767 | ST STM32F767ZI-Nucleo |
ST STM32F769 | ST STM32F769I-Discovery |
ST STM32F769 | ST STM32F769I-Eval |
ST STM32F779 | ST STM32F779I Eval |
ST STM32G031 | ST STM32G031K8 Nucleo |
ST STM32G0B1 | ST STM32G0B1RE Nucleo |
ST STM32G071 | ST STM32G071RB-Nucleo |
ST STM32G431 | Custom hardware |
ST STM32G431 | ST STM32G431RB-Nucleo |
ST STM32G474 | ST STM32G474RE Nucleo |
ST STM32H573 | ST STM32H573I DK |
ST STM32H7B3 | ST STM32H7B3I DK |
ST STM32H7B3 | ST STM32H7B3I Nucleo |
ST STM32H735 | ST STM32H735G DK |
ST STM32H743 | Custom Hardware |
ST STM32H743 | SEGGER QSPI Flash Evaluator |
ST STM32H743 | SEGGER STM32H7 Trace Reference Board |
ST STM32H743 | ST STM32H743I-Eval |
ST STM32H743 | ST STM32H743ZI-Nucleo |
ST STM32H743 | SEGGER STM32H743 NAND Flash Evaluator |
ST STM32H745 | ST STM32H745XI Discovery (M4) |
ST STM32H745 | ST STM32H745XI Discovery (M7) |
ST STM32H747 (M7) | ST STM32H747XI Discovery |
ST STM32H750 | ST STM32H750B DK |
ST STM32H753 | ST STM32H753I-Eval |
ST STM32H753 | ST STM32H753ZI Nucleo |
ST STM32L011 | ST STM32L011K4-Nucleo |
ST STM32L031 | ST STM32L031K6-Nucleo |
ST STM32L053 | ST STM32L0538-Discovery |
ST STM32L073 | ST STM32L073Z-Eval |
ST STM32L073 | ST STM32L073RZ Nucleo |
ST STM32L152 | ST STM32L152C-Discovery |
ST STM32L152 | ST STM32L152D-Eval |
ST STM32L152 | ST STM32L152RE-Nucleo |
ST STM32L152 | IAR STM32L152VB-SK |
ST STM32L452 | ST STM32L452RE-Nucleo |
ST STM32L475 | ST STM32L475 DiscoveryKit IoT Node |
ST STM32L476 | ST STM32L476G-Discovery |
ST STM32L476 | ST STM32L476G-Eval |
ST STM32L476 | ST STM32L476RG-Nucleo |
ST STM32L496 | ST STM32L496G-Discovery |
ST STM32L496 | ST STM32L496ZG-Nucleo |
ST STM32L4A6 | ST STM32L4A6ZG-Nucleo |
ST STM32L4R5 | ST STM32L4R5ZI-Nucleo |
ST STM32L4R9 | ST STM32L4R9I-Discovery |
ST STM32L4R9 | ST STM32L4R9I-Eval |
ST STM32L4S5 | ST EVAL ADIN1110EBZ |
ST STM32L4S5 | ST EVAL ADIN2111EBZ |
ST STM32L552 | ST STM32L552ZE-Eval |
ST STM32L552 | ST STM32L552ZE-Nucleo |
ST STM32L562 | ST STM32L562E-DK |
ST STM32MP157 (M4) | Ka-Ro QSMP1570 on QSBASE1 |
ST STM32MP157 (M4) | ST STM32MP15X EV1 |
ST STM32U575 | ST STM32U575AI Eval |
ST STM32U575 | ST STM32U575ZI Nucleo |
ST STM32U585 | ST STM32U585 IOT02A Discovery |
ST STM32U599 | ST STM32U599J DK |
ST STM32U5A9 | ST STM32U5A9J DK |
ST STM32U5G9 | ST STM32U5G9J DK |
ST STM32W108 | ST STM32W108 ZigBee SK |
ST STM32WB55 | ST STM32WB55RG-Nucleo |
ST STM32WL55 | ST STM32WL55JC2 Nucleo |
TI CC1312 | TI CC1312R1 LaunchPad |
TI MSP432E411 | TI MSP432E411Y BGAEVM |
TI MSP432P401 | TI MSP-EXP432P401R-LaunchPad |
TI MSP432P411 | TI EXP432P4111 LaunchPad |
TI TM4C123G | TI TM4C123G LaunchPad |
TI TM4C1294 | TI EK-TM4C1294XL |
TI TM4C129X | TI Tiva TM4C129x DB |
TI TMS470M | TI TMS470M Hercules MCU Development Kit |
Toshiba TMPM369 | Toshiba BMSKTOPASM369 |
Toshiba TMPM3HQ | Toshiba TT-M3HQ |
Toshiba TMPM3HQ | Toshiba AdBun-M3HQ |
Toshiba TMPM4G9 | Toshiba TT-M4G9 |
Toshiba TMPM4GR | Toshiba AdBun-M4GR |
Toshiba TMPM4NR | Toshiba AdBun-M4NR |
Toshiba TMPM4KN | Toshiba TMPM4KN-SBK |
Toshiba TZ1201 | Toshiba ETBZ1200-1MA-A1 |