]> begriffs open source - cmsis/blob - CMSIS/DoxyGen/RTOS2/src/history.txt
Stack Requirements documented
[cmsis] / CMSIS / DoxyGen / RTOS2 / src / history.txt
1 /**
2 \page rtos_revisionHistory Revision History
3
4 \section GenRTOS2Rev CMSIS-RTOS API Version 2
5
6 <table class="cmtable" summary="Revision History">
7     <tr>
8       <th>Version</th>
9       <th>Description</th>
10     </tr>
11     <tr>
12       <td>V2.1.3</td>
13       <td>
14         Additional functions allowed to be called from Interrupt Service Routines:
15          - \ref osThreadGetId
16      </td>
17     </tr>
18     <tr>
19       <td>V2.1.2</td>
20       <td>
21         Additional functions allowed to be called from Interrupt Service Routines:
22          - \ref osKernelGetInfo, \ref osKernelGetState
23      </td>
24     </tr>
25     <tr>
26       <td>V2.1.1</td>
27       <td>
28         Additional functions allowed to be called from Interrupt Service Routines:
29          - \ref osKernelGetTickCount, \ref osKernelGetTickFreq
30          
31         Changed Kernel Tick type to uint32_t:
32          - updated: \ref osKernelGetTickCount, \ref osDelayUntil
33      </td>
34     </tr>
35     <tr>
36       <td>V2.1.0</td>
37       <td>
38         Support for critical and uncritical sections (nesting safe):
39          - updated: \ref osKernelLock, \ref osKernelUnlock
40          - added: \ref osKernelRestoreLock
41          
42         Updated \ref CMSIS_RTOS_ThreadFlagsMgmt "Thread Flags" and \ref CMSIS_RTOS_EventFlags "Event Flags":
43          - changed flags parameter and return type from int32_t to uint32_t
44      </td>
45     </tr>
46     <tr>
47       <td>V2.0.0</td>
48       <td>
49         New API Version 2.0 available. 
50          - See \ref rtos_api2 for a detailed function reference.
51          - See \ref os2Migration for details on the migration process from API Version 1.
52      </td>
53     </tr>
54     <tr>
55       <td>V1.02 - only documentation changes</td>
56       <td>
57       Added: Overview of the \ref rtosValidation "CMSIS-RTOS Validation" Software Pack.\n
58       Clarified: Behavior of \ref CMSIS_RTOS_TimeOutValue.
59      </td>
60     </tr>
61     <tr>
62       <td>V1.02</td>
63       <td>Added: New control functions for short timeouts in microsecond resolution \b osKernelSysTick,
64       \b osKernelSysTickFrequency, \b osKernelSysTickMicroSec.\n
65       Removed: osSignalGet.
66      </td>
67     </tr>fv
68     <tr>
69       <td>V1.01</td>
70       <td>Added capabilities for C++, kernel initialization and object deletion.\n
71       Prepared for C++ class interface. In this context to \em const attribute has been moved from osXxxxDef_t typedefs to
72       the osXxxxDef macros.\n
73       Added: \ref osTimerDelete, \ref osMutexDelete, \ref osSemaphoreDelete.\n
74       Added: \ref osKernelInitialize that prepares the kernel for object creation.\n
75       </td>
76     </tr>
77     <tr>
78       <td>
79       V1.00</td>
80       <td>First official Release.\n
81       Added: \ref osKernelStart; starting 'main' as a thread is now an optional feature.\n
82       Semaphores have now the standard behavior.\n
83       \b osTimerCreate does no longer start the timer. Added: \ref osTimerStart (replaces osTimerRestart).\n
84       Changed: osThreadPass is renamed to \ref osThreadYield.
85       </td>
86     </tr>
87     <tr>
88       <td>V0.02</td>
89       <td>Preview Release.</td>
90     </tr>
91 </table>
92
93
94 \section RTX5RevisionHistory CMSIS-RTOS RTX Version 5
95
96 <table class="cmtable" summary="Revision History">
97     <tr>
98       <th>Version</th>
99       <th>Description</th>
100     </tr>
101     <tr>
102       <td>V5.5.0</td>
103       <td>
104        - Updated generated events (reorganized components).
105        - Updated configuration (Event Recorder).
106       </td>
107     </tr>
108     <tr>
109       <td>V5.4.0</td>
110       <td>
111        - Based on CMSIS-RTOS API V2.1.3.
112        - Added support for Event Recorder initialization and filter setup.
113        - Added support to use RTOS as Event Recorder Time Stamp source.
114        - Fixed osDelayUntil longest delay (limited to 2^31-1).
115        - Fixed optimization issue when using GCC optimization level 3.
116        - Fixed osMemoryPoolAlloc to avoid potential race condition.
117        - Restructured exception handling for Cortex-A devices.
118        - Minor code optimizations (removed unnecessary checks).
119       </td>
120     </tr>
121     <tr>
122       <td>V5.3.0</td>
123       <td>
124        - Added Object Memory usage counters.
125        - Added support for additional external configuration file.
126        - Added user configurable names for system threads (Idle and Timer).
127        - Added support for OS sections when using ARMCC5.
128        - Added callback for MPU integration (experimental)
129        - Increased default thread stack sizes to 256 bytes.
130        - Fixed stack context display for running thread in SCVD.
131        - Enhanced MISRA Compliance.
132       </td>
133     </tr>
134     <tr>
135       <td>V5.2.3</td>
136       <td>
137        - Based on CMSIS-RTOS API V2.1.2.
138        - Added TrustZone Module Identifier configuration for Idle and Timer Thread.
139        - Moved SVC/PendSV handler priority setup from osKernelInitialize to osKernelStart (User Priority Grouping can be updated after osKernelInitialize but before osKernelStart).
140        - Corrected SysTick and PendSV handlers for ARMv8-M Baseline.
141        - Corrected memory allocation for stack and data when "Object specific Memory allocation" configuration is used.
142        - Added support for ARMv8-M IAR compiler.
143       </td>
144     </tr>
145     <tr>
146       <td>V5.2.2</td>
147       <td>
148        - Corrected IRQ and SVC exception handlers for Cortex-A.
149       </td>
150     </tr>
151     <tr>
152       <td>V5.2.1</td>
153       <td>
154        - Corrected SysTick and SVC Interrupt Priority for Cortex-M.
155       </td>
156     </tr>
157     <tr>
158       <td>V5.2.0</td>
159       <td>
160        - Based on CMSIS-RTOS API V2.1.1.
161        - Added support for for Cortex-A.
162        - Using OS Tick API for RTX Kernel Timer Tick.
163        - Fixed potential corruption of terminated threads list.
164        - Corrected MessageQueue to use actual message length (before padding).
165        - Corrected parameters for ThreadEnumerate and MessageQueueInserted events.
166        - Timer Thread creation moved to osKernelStart.
167       </td>
168     </tr>
169     <tr>
170       <td>V5.1.0</td>
171       <td>
172        - Based on CMSIS-RTOS API V2.1.0.
173        - Added support for Event recording.
174        - Added support for IAR compiler.
175        - Updated configuration files: RTX_Config.h for the configuration settings and RTX_config.c for implementing the \ref rtx5_specific.
176        - osRtx name-space for RTX specific symbols.
177       </td>
178     </tr>
179     <tr>
180       <td>V5.0.0</td>
181       <td>
182        Initial release compliant to CMSIS-RTOS2.\n
183       </td>
184     </tr>
185 </table>
186 */