CMSIS-RTOS RTX  Version 4.51
CMSIS-RTOS RTX: Real-Time Operating System for Cortex-M processor-based devices
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Technical Data

This section lists the technical data of CMSIS-RTOS RTX.

Description

Limitations

Defined Tasks

Unlimited

Active Threads

250 max

Mailboxes

Unlimited

Semaphores

Unlimited

Mutexes

Unlimited

Signals

16 per thread

Timer Callbacks

Unlimited

Code Space

< 5.0 Kbytes

RAM Space for Kernel

300 bytes + 128 bytes Main Stack

RAM Space for a Thread

StackSize + 52 bytes

RAM Space for a Mailbox

MaxMessages * 4 + 16 bytes

RAM Space for a Semaphore

8 bytes

RAM Space for a Mutex

12 bytes

RAM Space for a User Timer

20 bytes

Hardware Requirements

SysTick timer or other hardware timer

Thread context switch time

< 2.6 µsec @ 72 MHz

Interrupt lockout time Not disabled
Note
Unlimited means that the RTX kernel does not impose any limitations on the number. However, the available system memory resources limit the number of items you can create.
RAM requirements depend on the number of concurrently running threads.
The code and RAM size is calculated for ARMCC Compiler when using the MicoLib runtime library.

osWait

The generic wait function osWait is currently not supported by CMSIS-RTOS RTX.