1 # Revision History {#rtos_revisionHistory}
3 <table class="cmtable" summary="Revision History">
11 Added provisional support for processor affinity in SMP systems:
12 - \ref osThreadAttr_t :: affinity_mask
13 - \ref osThreadSetAffinityMask, \ref osThreadGetAffinityMask
19 Added support for \ref CMSIS_RTOS_ProcessIsolation :
20 - Kernel Management: \ref osKernelProtect, \ref osKernelDestroyClass
21 - Thread Management: \ref osThreadGetClass, \ref osThreadGetZone,<br>
22 \ref osThreadSuspendClass, \ref osThreadResumeClass, \ref osThreadTerminateZone,<br>
23 \ref osThreadFeedWatchdog, \ref osThreadProtectPrivileged
24 - Thread attributes: \ref osThreadZone, \ref osThreadUnprivileged, \ref osThreadPrivileged
25 - Object attributes: \ref osSafetyClass
26 - Handler functions: \ref osWatchdogAlarm_Handler
27 - Zone Management: \ref osZoneSetup_Callback
28 - Exception Faults: \ref osFaultResume
30 Additional functions allowed to be called from Interrupt Service Routines:
31 - \ref osThreadGetName, \ref osEventFlagsGetName, \ref osTimerGetName, \ref osMutexGetName, \ref osSemaphoreGetName, \ref osMemoryPoolGetName, \ref osMessageQueueGetName
37 Additional functions allowed to be called from Interrupt Service Routines:
44 Additional functions allowed to be called from Interrupt Service Routines:
45 - \ref osKernelGetInfo, \ref osKernelGetState
51 Additional functions allowed to be called from Interrupt Service Routines:
52 - \ref osKernelGetTickCount, \ref osKernelGetTickFreq
54 Changed Kernel Tick type to uint32_t:
55 - updated: \ref osKernelGetTickCount, \ref osDelayUntil
61 Support for critical and uncritical sections (nesting safe):
62 - updated: \ref osKernelLock, \ref osKernelUnlock
63 - added: \ref osKernelRestoreLock
65 Updated \ref CMSIS_RTOS_ThreadFlagsMgmt "Thread Flags" and \ref CMSIS_RTOS_EventFlags "Event Flags":
66 - changed flags parameter and return type from int32_t to uint32_t
72 New API Version 2.0 available.
73 - See \ref CMSIS_RTOS for a detailed function reference.
77 <td>V1.02 - only documentation changes</td>
79 Added: Overview of the \ref rtosValidation "CMSIS-RTOS Validation" Software Pack.\n
80 Clarified: Behavior of \ref CMSIS_RTOS_TimeOutValue.
85 <td>Added: New control functions for short timeouts in microsecond resolution **osKernelSysTick**,
86 \b osKernelSysTickFrequency, **osKernelSysTickMicroSec**.\n
92 <td>Added capabilities for C++, kernel initialization and object deletion.\n
93 Prepared for C++ class interface. In this context to \em const attribute has been moved from osXxxxDef_t typedefs to
94 the osXxxxDef macros.\n
95 Added: \ref osTimerDelete, \ref osMutexDelete, \ref osSemaphoreDelete .\n
96 Added: \ref osKernelInitialize that prepares the kernel for object creation.\n
102 <td>First official Release.\n
103 Added: \ref osKernelStart; starting 'main' as a thread is now an optional feature.\n
104 Semaphores have now the standard behavior.\n
105 \b osTimerCreate does no longer start the timer. Added: \ref osTimerStart (replaces osTimerRestart).\n
106 Changed: osThreadPass is renamed to \ref osThreadYield.
111 <td>Preview Release.</td>