CMSIS-RTOS2: Revision History

| CMSIS-RTOS2 Version 2.1.1 Real-Time Operating System: API and RTX Reference Implementation

- Main Page
- Usage and Description
- Reference

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Revision History

# CMSIS-RTOS API Version 2

Version | Description
--- | ---
V2.1.1 | Additional functions allowed to be called from Interrupt Service Routines: osKernelGetTickCount, osKernelGetTickFreq Changed Kernel Tick type to uint32_t: updated: osKernelGetTickCount, osDelayUntil
V2.1.0 | Support for critical and uncritical sections (nesting safe): updated: osKernelLock, osKernelUnlock added: osKernelRestoreLock Updated Thread Flags and Event Flags: changed flags parameter and return type from int32_t to uint32_t
V2.0.0 | New API Version 2.0 available. See CMSIS-RTOS2 for a detailed function reference. See Migration from API v1 to API v2 for details on the migration process from API Version 1.
V1.02 - only documentation changes | Added: Overview of the CMSIS-RTOS Validation Software Pack. Clarified: Behavior of Timeout Value.
V1.02 | Added: New control functions for short timeouts in microsecond resolution osKernelSysTick, osKernelSysTickFrequency, osKernelSysTickMicroSec. Removed: osSignalGet. fv
V1.01 | Added capabilities for C++, kernel initialization and object deletion. Prepared for C++ class interface. In this context to const attribute has been moved from osXxxxDef_t typedefs to the osXxxxDef macros. Added: osTimerDelete, osMutexDelete, osSemaphoreDelete. Added: osKernelInitialize that prepares the kernel for object creation.
V1.00 | First official Release. Added: osKernelStart; starting 'main' as a thread is now an optional feature. Semaphores have now the standard behavior. osTimerCreate does no longer start the timer. Added: osTimerStart (replaces osTimerRestart). Changed: osThreadPass is renamed to osThreadYield.
V0.02 | Preview Release.

# CMSIS-RTOS RTX Version 5

Version | Description
--- | ---
V5.2.1 | Corrected SysTick and SVC Interrupt Priority for Cortex-M.
V5.2.0 | Based on CMSIS-RTOS API V2.1.1. Added support for for Cortex-A. Using OS Tick API for RTX Kernel Timer Tick. Fixed potential corruption of terminated threads list. Corrected MessageQueue to use actual message length (before padding). Corrected parameters for ThreadEnumerate and MessageQueueInserted events. Timer Thread creation moved to osKernelStart.
V5.1.0 | Based on CMSIS-RTOS API V2.1.0. Added support for Event recording. Added support for IAR compiler. Updated configuration files: RTX_Config.h for the configuration settings and RTX_config.c for implementing the RTX5 Specific API. osRtx name-space for RTX specific symbols.
V5.0.0 | Initial release compliant to CMSIS-RTOS2.