2 \page rtos_revisionHistory Revision History
4 \section GenRTOS2Rev CMSIS-RTOS API Version 2
6 <table class="cmtable" summary="Revision History">
14 Added support for Process Isolation (Functional Safety):
15 - Kernel Management: \ref osKernelProtect, \ref osKernelDestroyClass
16 - Thread Management: \ref osThreadGetClass, \ref osThreadGetZone,<br>
17 \ref osThreadSuspendClass, \ref osThreadResumeClass, \ref osThreadTerminateZone,<br>
18 \ref osThreadFeedWatchdog, \ref osThreadProtectPrivileged
19 - Thread attributes: \ref osThreadZone, \ref osThreadUnprivileged, \ref osThreadPrivileged
20 - Object attributes: \ref osSafetyClass
21 - Handler functions: \ref osWatchdogAlarm_Handler
22 - Zone Management: \ref osZoneSetup_Callback
23 - Exception Faults: \ref osFaultResume
25 Additional functions allowed to be called from Interrupt Service Routines:
26 - \ref osThreadGetName, \ref osEventFlagsGetName, \ref osTimerGetName, \ref osMutexGetName, \ref osSemaphoreGetName, \ref osMemoryPoolGetName, \ref osMessageQueueGetName
32 Additional functions allowed to be called from Interrupt Service Routines:
39 Additional functions allowed to be called from Interrupt Service Routines:
40 - \ref osKernelGetInfo, \ref osKernelGetState
46 Additional functions allowed to be called from Interrupt Service Routines:
47 - \ref osKernelGetTickCount, \ref osKernelGetTickFreq
49 Changed Kernel Tick type to uint32_t:
50 - updated: \ref osKernelGetTickCount, \ref osDelayUntil
56 Support for critical and uncritical sections (nesting safe):
57 - updated: \ref osKernelLock, \ref osKernelUnlock
58 - added: \ref osKernelRestoreLock
60 Updated \ref CMSIS_RTOS_ThreadFlagsMgmt "Thread Flags" and \ref CMSIS_RTOS_EventFlags "Event Flags":
61 - changed flags parameter and return type from int32_t to uint32_t
67 New API Version 2.0 available.
68 - See \ref rtos_api2 for a detailed function reference.
69 - See \ref os2Migration for details on the migration process from API Version 1.
73 <td>V1.02 - only documentation changes</td>
75 Added: Overview of the \ref rtosValidation "CMSIS-RTOS Validation" Software Pack.\n
76 Clarified: Behavior of \ref CMSIS_RTOS_TimeOutValue.
81 <td>Added: New control functions for short timeouts in microsecond resolution \b osKernelSysTick,
82 \b osKernelSysTickFrequency, \b osKernelSysTickMicroSec.\n
88 <td>Added capabilities for C++, kernel initialization and object deletion.\n
89 Prepared for C++ class interface. In this context to \em const attribute has been moved from osXxxxDef_t typedefs to
90 the osXxxxDef macros.\n
91 Added: \ref osTimerDelete, \ref osMutexDelete, \ref osSemaphoreDelete.\n
92 Added: \ref osKernelInitialize that prepares the kernel for object creation.\n
98 <td>First official Release.\n
99 Added: \ref osKernelStart; starting 'main' as a thread is now an optional feature.\n
100 Semaphores have now the standard behavior.\n
101 \b osTimerCreate does no longer start the timer. Added: \ref osTimerStart (replaces osTimerRestart).\n
102 Changed: osThreadPass is renamed to \ref osThreadYield.
107 <td>Preview Release.</td>