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


ISO 9001 certified


Cortex-M, Rowley

embOS for Cortex M was developed for and with Rowley's compiler and supports all memory models offered by this compiler. It comes with easy to use start projects for Rowley's Crossworks for ARM workbench. 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 51 bytes
RAM usage per task control block 48 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) 72 bytes
Timing
Context switch time 2.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 STM32F407 CPU running at 168MHz.

 

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
Atmel AT91SAM3S Atmel AT91SAM3S_EK
Atmel AT91SAM3U Atmel AT91SAM3U_EK
Atmel AT91SAM3X Atmel AT91SAM3X_EK
Atmel AT91SAM4S Atmel AT91SAM4S_EK
Atmel ATSAMG53 Atmel SAMG53 XPlainedPRO
Atmel SAMV7 Atmel SAMV71 XPlained Ultra
Freescale PK40X256VMD100 (Kinetis 40) Freescale TWR SCH26547
Freescale PK60N512VMD100 (Kinetis 60) Freescale TWR-K60N512-KIT
Freescale K64F Freescale FRDM K64F
Freescale K70FN1M0 Freescale TWR-K70FN1M
NXP LPC1766 IAR LPC1766-SK
NXP LPC1768 Keil MCB1700
NXP LPC1788 Embedded Artists LPC1788-32
NXP LPC1788 Future Designs uEZGUI-1788-43WQS
NXP LPC1788 IAR LPC178x-SK
NXP LPC4088 Embedded Artists LPC4088
Silicon Labs EFM32G890F128 EFM32-G8X-STK
Silicon Labs EFM32G290F128 EFM32-G8XX-DK
Silicon Labs EFM32GG990F1024 EFM32-GG990-DK
ST STM32F072 SEGGER J-Link OB evalboard
ST STM32F072 ST STM32F072 Discovery
ST STM32F303 ST STM32F303C-Eval
ST STM32F407VG STM32F4-Discovery (MB997A)
ST STM32F407VG ST STM32F40G-Eval
ST STM32F100RB STM32 Discovery
ST STM32F103VBT6 ST STM32F10X-128K-EVAL (MB525)
ST STM32F103ZET6 ST STM3210E-EVAL (MB672)
ST STM32F103B6 PROTO STM32-SK
ST STM32F107VCT6 ST MB784
ST STM32F207ZGT6 ST STM32F207ZG-SK
ST STM32F207IGH6 ST STM3220G-EVAL (MB786)
ST STM32L152VB IAR STM32L152VB-SK
ST STM32LxB_MB819 ST MB819
ST STM32F051R8 IAR STM32F051R8-SK
TI Tiva TM4C129 TI TM4C129 Development Board
TI LM3S9B96 TI DK-LM3S9B96