SEGGER - Jobs
emWin upgrade     Trade-In program     Web shop
Flag icon Head office Germany
Flag icon US office
                   


ISO 9001 certified


Cortex-M, SEGGER Embedded Studio

embOS for Cortex M was developed for and with SEGGER Embedded Studio and supports all memory models offered by this compiler. It comes with easy to use start projects for SEGGER Embedded Studio. Initilization code for different Cortex M starter boards is included. Software development with JTAG tools like J-Link is possible.

 

Pricing Trial download Notification Subscribe to embOS software notification Release Notes

 

Resources and performance data

Memory usage
Kernel size (ROM) Approx. 1700 bytes
Kernel RAM usage 71 bytes
RAM usage per task control block 36 bytes
RAM usage per resource semaphore 16 bytes
RAM usage per counting semaphore 8 bytes
RAM usage per mailbox 24 bytes
RAM usage per software timer 20 bytes
RAM usage event 0 bytes
Min. stack-size per task (RAM) 80 bytes
Timing
Context switch time 1.4 µs
Interrupt latency time Zero
Kernel CPU usage/TICK Less than .2% of total calculation time at 1000 interrupts/second (1ms TICK)
Basic time unit (TICK) Typ. 1 ms, min. 20 µs (50 kHz interrupt frequency)
Features
Max. no. of tasks Unlimited (by available RAM only)
Max. no. of mailboxes Unlimited (by available RAM only)
Max. no. of semaphores Unlimited (by available RAM only)
Max. no. of software timers Unlimited (by available RAM only)
Max. no. of priorities Unlimited
Stack size idle task (RAM) 0 (no memory needed)
Nested interrupts Permitted
Task switches from within ISR Possible

Absolute values given above were measured with embOS XRelease build on an STM32F756 CPU running at 200MHz running in internal RAM.

Board support packages

embOS comes with lots of ready to go start projects and support packages for various Cortex M CPUs and starterboards.

CPU Eval board
Cortex-M Simulator
Atmel SAMD21 Atmel SAMD21 XPlainedPro
Atmel SAMR21 Atmel SAMR21 XPlainedPro
Atmel SAMV71 Atmel SAMV71 XPlainedUltra
IDT ZAMC4100 IDT ZAMC4100 evalboard
Infineon XMC4500 Infineon XMC4500 RelaxLiteKit
Infineon XMC4700 Infineon XMC4700 RelaxKit
NXP (Freescale) Kinetis K21F120M Freescale TWR-K21F120M
NXP (Freescale) Kinetis K24 Custom hardware
NXP (Freescale) Kinetis K26 Custom hardware
NXP (Freescale) Kinetis K60 Freescale TWR-K60N512-KIT
NXP (Freescale) Kinetis K66 Segger emPower eval board
NXP (Freescale) Kinetis K66 Segger embOS/IP SwitchBoard
NXP (Freescale) Kinetis K70 Freescale TWR K70
NXP (Freescale) Kinetis K70 Freescale TWR K70
NXP (Freescale) Vybrid VF61 Toradex Colibri VF61
NXP LPC1768 Keil MCB1700
NXP LPC1788 Embedded Artists LPC1788
NXP LPC1857 Keil MCB1800
NXP LPC4322 Segger emControl I/O board
NXP LPC4357 Keil MCB4357
NXP LPC5460 NXP LPCXpresso 54608
Silicon Labs EFM32322 Silicon Labs EFM32 Happy Gecko eval board
ST STM32F051R8 IAR STM32F051R8-SK
ST STM32F072 ST STM32F072 Discovery
ST STM32F072 ST STM32F072 Nucleo
ST STM32F103B6 IAR STM32-SK
ST STM32F103ZET6 ST STM3210E-EVAL (MB672)
ST STM32F103VBT6 ST STM32F10X-128K-EVAL (MB525)
ST STM32F107VCT6 ST STM3210C_Eval (MB784)
ST STM32F207ZGT6 ST STM32F207ZG-SK
ST STM32F207IGH6 ST STM3220G-EVAL (MB786)
ST STM32F303 ST STM32F303 Nucleo
ST STM32F303 ST STM32F303C-Eval
ST STM32F407VG ST STM32F4-Discovery (MB997A)
ST STM32F407VG ST STM32F40G-Eval
ST STM32F410 ST STM32F410 Nucleo
ST STM32F429 ST STM32F429 Discovery
ST STM32F429 IAR STM32F429 EXP
ST STM32F429 IAR STM32F429-SK
ST STM32F429 ST STM32F429 Nucleo
ST STM32F4x9I ST STM32F4x9I-EVAL
ST STM32F746 ST STM32F746 Nucleo
ST STM32F746 ST STM32F746G Discovery
ST STM32F756 ST STM32F756-Eval
ST STM32F767 ST STM32F767 Nucleo
ST STM32H743 ST STM32H743I-Eval
ST STM32L031 ST STM32L031 Nucleo
ST STM32L053 ST STM32L053 Discovery
ST STM32L152 ST STM32L152-Eval
ST STM32L152 ST STM32L152 Nucleo
ST STM32L152VB IAR STM32L152VB-SK
ST STM32L476 ST STM32L476 Nucleo
ST STM32L476 ST STM32L476G Eval
ST STM32F407ZGT6 Olimex STM32-P407
TI MSP432P401R TI MSP432P401R LaunchPad DK