]> begriffs open source - cmsis/blob - CMSIS/DoxyGen/RTOS2/src/history.md
Doc: various improvements in documentation.
[cmsis] / CMSIS / DoxyGen / RTOS2 / src / history.md
1 # Revision History {#rtos_revisionHistory}
2
3 <table class="cmtable" summary="Revision History">
4     <tr>
5       <th>Version</th>
6       <th>Description</th>
7     </tr>
8     <tr>
9       <td>V2.3.0</td>
10       <td>
11          Added provisional support for processor affinity in SMP systems:
12          - \ref osThreadAttr_t :: affinity_mask
13          - \ref osThreadSetAffinityMask, \ref osThreadGetAffinityMask
14       </td>
15     </tr>
16     <tr>
17       <td>V2.2.0</td>
18       <td>
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
29
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
32       </td>
33     </tr>
34     <tr>
35       <td>V2.1.3</td>
36       <td>
37         Additional functions allowed to be called from Interrupt Service Routines:
38          - \ref osThreadGetId
39      </td>
40     </tr>
41     <tr>
42       <td>V2.1.2</td>
43       <td>
44         Additional functions allowed to be called from Interrupt Service Routines:
45          - \ref osKernelGetInfo, \ref osKernelGetState
46      </td>
47     </tr>
48     <tr>
49       <td>V2.1.1</td>
50       <td>
51         Additional functions allowed to be called from Interrupt Service Routines:
52          - \ref osKernelGetTickCount, \ref osKernelGetTickFreq
53          
54         Changed Kernel Tick type to uint32_t:
55          - updated: \ref osKernelGetTickCount, \ref osDelayUntil
56      </td>
57     </tr>
58     <tr>
59       <td>V2.1.0</td>
60       <td>
61         Support for critical and uncritical sections (nesting safe):
62          - updated: \ref osKernelLock, \ref osKernelUnlock
63          - added: \ref osKernelRestoreLock
64
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
67      </td>
68     </tr>
69     <tr>
70       <td>V2.0.0</td>
71       <td>
72         New API Version 2.0 available. 
73          - See \ref CMSIS_RTOS for a detailed function reference.
74      </td>
75     </tr>
76     <tr>
77       <td>V1.02 - only documentation changes</td>
78       <td>
79       Added: Overview of the \ref rtosValidation "CMSIS-RTOS Validation" Software Pack.\n
80       Clarified: Behavior of \ref CMSIS_RTOS_TimeOutValue.
81      </td>
82     </tr>
83     <tr>
84       <td>V1.02</td>
85       <td>Added: New control functions for short timeouts in microsecond resolution **osKernelSysTick**,
86       \b osKernelSysTickFrequency, **osKernelSysTickMicroSec**.\n
87       Removed: osSignalGet.
88      </td>
89     </tr>fv
90     <tr>
91       <td>V1.01</td>
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
97       </td>
98     </tr>
99     <tr>
100       <td>
101       V1.00</td>
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.
107       </td>
108     </tr>
109     <tr>
110       <td>V0.02</td>
111       <td>Preview Release.</td>
112     </tr>
113 </table>