CMSIS-RTOS2
Version 2.1.2
Real-Time Operating System: API and RTX Reference Implementation
|
Keil RTX5 is developed and tested using the common toolchains and development environments.
Major parts of RTX5 are developed and optimized using Arm Compiler and Arm/Keil MDK. The current release is tested with the following versions:
RTX5 has been ported to fully support IAR Embedded Workbench. The following releases are known to work:
RTX5 has also been ported to support GCC, maintenance mainly relays on community contribution. Active development is currently tested with:
Keil RTX5 specific control block definitions (including sizes) as well as memory pool and message queue memory requirements are defined in the RTX5 header file:
If you are using a Global Memory Pool to allocate memory for the RTOS objects, you need to know the size that is required for each object in case of errors. Currently, the control block sizes are as follows (subject to change without notification):
Type | Control block size in bytes |
---|---|
Thread | 68 |
Timer | 32 |
Event Flags | 16 |
Mutex | 28 |
Semaphore | 16 |
Memory Pool | 36 |
Message Queue | 52 |
The size of the memory that is required for memory pool and message queue data storage can be determined from the macros stated above.