1## Revision History {#revision_history}
2
3The table on this page provides high-level overview of the CMSIS Base Software release history.
4
5In addition, each component of the CMSIS Base software has its own release history listed on following pages:
6
7 - [**CMSIS-Core Revision History**](../Core/core_revisionHistory.html)
8 - [**CMSIS-Driver Revision History**](../Driver/driver_revisionHistory.html)
9 - [**CMSIS-RTOS2 Revision History**](../RTOS2/rtos_revisionHistory.html)
10
11Release history of other CMSIS components and tools can be found in their documentation referenced in \ref cmsis_components.
12
13<table class="cmtable" summary="Revision History">
14    <tr>
15      <th>Version</th>
16      <th>Description</th>
17    </tr>
18    <tr>
19      <td>6.1.0</td>
20      <td>
21       - CMSIS-Core: 6.1.0
22         - Added support for Cortex-M52
23         - Added deprecated CoreDebug symbols for CMSIS 5 compatibility
24         - Added define CMSIS_DISABLE_DEPRECATED to hide deprecated symbols
25       - CMSIS-Driver: 2.10.0
26         - Updated USB Host API 2.4.0
27      </td>
28    </tr>
29    <tr>
30      <td>6.0.0</td>
31      <td>
32       - CMSIS-Core: 6.0.0
33         - Core(M) and Core(A) joined into single Core component
34         - Core header files reworked, aligned with TRMs
35         - Previously deprecated features removed
36         - Dropped support for Arm Compiler 5
37       - CMSIS-DSP: moved into separate pack
38       - CMSIS-NN: moved into separate pack
39       - CMSIS-RTOS: deprecated and removed
40         - RTX4 is deprecated and removed
41       - CMSIS-RTOS2: 2.3.0
42         - OS Tick API moved from Device to CMSIS class
43         - Added provisional support for processor affinity in SMP systems
44         - RTX5 is moved into separate CMSIS-RTX pack
45       - CMSIS-Driver: 2.9.0
46         - Updated VIO API 1.0.0
47         - Added GPIO Driver API 1.0.0
48       - CMSIS-Pack: moved into Open-CMSIS-Pack project
49       - CMSIS-SVD: moved into Open-CMSIS-Pack project
50       - CMSIS-DAP: moved into separate repository
51       - Devices: moved into separate Cortex_DFP pack
52       - Utilities: moved into CMSIS-Toolbox project
53      </td>
54    </tr>
55    <tr>
56      <td>5.9.0</td>
57      <td>
58       - CMSIS-Core(M): 5.6.0 (see revision history for details)
59         - Arm Cortex-M85 cpu support
60         - Arm China STAR-MC1 cpu support
61         - Updated system_ARMCM55.c
62       - CMSIS-Core(A): 1.2.1 (unchanged)
63       - CMSIS-Driver: 2.8.0 (unchanged)
64       - CMSIS-DSP: 1.10.0 (see revision history for details)
65       - CMSIS-NN: 3.1.0 (see revision history for details)
66         - Support for int16 convolution and fully connected for reference implementation
67         - Support for DSP extension optimization for int16 convolution and fully connected
68         - Support dilation for int8 convolution
69         - Support dilation for int8 depthwise convolution
70         - Support for int16 depthwise conv for reference implementation including dilation
71         - Support for int16 average and max pooling for reference implementation
72         - Support for elementwise add and mul int16 scalar version
73         - Support for softmax int16 scalar version
74         - Support for SVDF with 8 bit state tensor
75       - CMSIS-RTOS2: 2.1.3 (unchanged)
76          - RTX 5.5.4 (see revision history for details)
77       - CMSIS-Pack: deprecated (moved to Open-CMSIS-Pack)
78       - CMSIS-Build: deprecated (moved to CMSIS-Toolbox in Open-CMSIS-Pack)
79       - CMSIS-SVD: 1.3.9 (see revision history for details)
80       - CMSIS-DAP: 2.1.1 (see revision history for details)
81         - Allow default clock frequency to use fast clock mode
82       - CMSIS-Zone: 1.0.0 (unchanged)
83       - Devices
84         - Support for Cortex-M85
85       - Utilities
86          - SVDConv 3.3.42
87          - PackChk 1.3.95
88      </td>
89    </tr>
90    <tr>
91      <td>5.8.0</td>
92      <td>
93        - CMSIS-Build 0.10.0 (beta)
94          - Enhancements (see revision history for details)
95        - CMSIS-Core (Cortex-M) 5.5.0
96          - Updated GCC LinkerDescription, GCC Assembler startup
97          - Added ARMv8-M Stack Sealing (to linker, startup) for toolchain ARM, GCC
98          - Changed C-Startup to default Startup.
99        - CMSIS-Core (Cortex-A) 1.2.1
100        - CMSIS-Driver 2.8.0 (unchanged)
101        - CMSIS-DSP 1.9.0
102          - Purged pre-built libs from Git
103        - CMSIS-NN 3.0.0
104          - Major interface change for functions compatible with TensorFlow Lite for Microcontroller
105          - Added optimization for SVDF kernel
106          - Improved MVE performance for fully Connected and max pool operator
107          - NULL bias support for fully connected operator in non-MVE case(Can affect performance)
108          - Expanded existing unit test suite along with support for FVP
109        - CMSIS-RTOS 2.1.3 (unchanged)
110          - RTX 5.5.3 (see revision history for details)
111        - CMSIS-Pack 1.7.2
112          - Support for Microchip XC32 compiler
113          - Support for Custom Datapath Extension
114        - CMSIS-SVD 1.3.3 (unchanged)
115        - CMSIS-DAP 2.0.0 (unchanged)
116        - CMSIS-Zone 1.0.0 (unchanged)
117        - Devices
118        - Utilities
119          - SVDConv 3.3.35
120          - PackChk 1.3.89
121      </td>
122    </tr>
123    <tr>
124      <td>5.7.0</td>
125      <td>
126        - CMSIS-Build 0.9.0 (beta)
127          - Draft for CMSIS Project description (CPRJ)
128        - CMSIS-Core (Cortex-M) 5.4.0
129          - Cortex-M55 cpu support
130          - Enhanced MVE support for Armv8.1-MML
131          - Fixed device config define checks.
132          - L1 Cache functions for Armv7-M and later
133        - CMSIS-Core (Cortex-A) 1.2.0
134          - Fixed GIC_SetPendingIRQ to use GICD_SGIR
135          - Added missing DSP intrinsics
136          - Reworked assembly intrinsics: volatile, barriers and clobber
137        - CMSIS-Driver 2.8.0
138          - Added VIO API 0.1.0 (preview)
139        - CMSIS-DSP 1.8.0
140          - Added new functions and function groups
141          - Added MVE support
142        - CMSIS-NN 1.3.0
143          - Added MVE support
144          - Further optimizations for kernels using DSP extension
145        - CMSIS-RTOS 2.1.3 (unchanged)
146          - RTX 5.5.2 (see revision history for details)
147        - CMSIS-Pack 1.6.3
148          - deprecating all types specific to cpdsc format. Cpdsc is replaced by Cprj with dedicated schema.
149        - CMSIS-SVD 1.3.3 (unchanged)
150        - CMSIS-DAP 2.0.0 (unchanged)
151        - CMSIS-Zone 1.0.0
152        - Devices
153          - ARMCM55 device
154          - ARMv81MML startup code recognizing __MVE_USED macro
155          - Refactored vector table references for all Cortex-M devices
156          - Reworked ARMCM* C-StartUp files.
157          - Include L1 Cache functions in ARMv8MML/ARMv81MML devices
158        - Utilities
159          Attention: Linux binaries moved to Linux64 folder!
160          - SVDConv 3.3.35
161          - PackChk 1.3.89
162      </td>
163    </tr>
164    <tr>
165      <td>5.6.0</td>
166      <td>
167        - CMSIS-Core (Cortex-M) 5.3.0
168          - Added provisions for compiler-independent C startup code.
169        - CMSIS-Core (Cortex-A) 1.1.4
170          - Fixed __FPU_Enable.
171        - CMSIS-Driver 2.7.1
172          - Finalized WiFi Interface API 1.0.0
173        - CMSIS-DSP 1.7.0 (see revision history for details)
174          - New Neon versions of f32 functions
175          - Compilation flags for FFTs
176        - CMSIS-NN 1.2.0 (unchanged)
177        - CMSIS-RTOS1 1.03 (unchanged)
178          - RTX 4.82.0 (see revision history for details)
179        - CMSIS-RTOS 2.1.3 (unchanged)
180          - RTX 5.5.1 (see revision history for details)
181        - CMSIS-Pack 1.6.0 (unchanged)
182        - CMSIS-SVD 1.3.3 (unchanged)
183        - CMSIS-DAP 2.0.0 (unchanged)
184        - CMSIS-Zone 0.12.0 (preview)
185          - Completely reworked
186        - Devices
187          - Generalized C startup code for all Cortex-M family devices.
188          - Updated Cortex-A memory regions and system configuration files.
189        - Utilities
190          - SVDConv 3.3.27
191          - PackChk 1.3.82 (unchanged)
192      </td>
193    </tr>
194    <tr>
195      <td>5.5.1</td>
196      <td>
197        - CMSIS-Core (Cortex-M) 5.2.1
198          - Fixed compilation issue in cmsis_armclang_ltm.h
199        - CMSIS-Core (Cortex-A) 1.1.3 (unchanged)
200        - CMSIS-Driver 2.7.0 (unchanged)
201        - CMSIS-DSP 1.6.0 (unchanged)
202        - CMSIS-NN 1.1.0 (unchanged)
203        - CMSIS-RTOS 2.1.3 (unchanged)
204          - RTX 5.5.0 (unchanged)
205        - CMSIS-Pack 1.6.0 (unchanged)
206        - CMSIS-SVD 1.3.3 (unchanged)
207        - CMSIS-DAP 2.0.0 (unchanged)
208        - CMSIS-Zone 0.9.0 (unchanged)
209      </td>
210    </tr>
211    <tr>
212      <td>5.5.0</td>
213      <td>
214        - CMSIS-Core (Cortex-M) 5.2.0
215          - Reworked Stack/Heap configuration for ARM startup files.
216          - Added Cortex-M35P device support.
217          - Added generic Armv8.1-M Mainline device support.
218        - CMSIS-Core (Cortex-A) 1.1.3 Minor fixes.
219        - CMSIS-DSP 1.6.0
220          - reworked DSP library source files
221            - added macro ARM_MATH_LOOPUNROLL
222            - removed macro UNALIGNED_SUPPORT_DISABLE
223            - added const-correctness
224            - replaced SIMD pointer construct with memcopy solution
225            - replaced macro combination `CMSIS_INLINE __STATIC_INLINE` with `__STATIC_FORCEINLINE`
226          - reworked DSP library documentation
227          - Changed DSP folder structure
228            - moved DSP libraries to ./DSP/Lib
229          - moved DSP libraries to folder ./DSP/Lib
230          - ARM DSP Libraries are built with ARMCLANG
231          - Added DSP Libraries Source variant
232        - CMSIS-NN 1.1.0 (unchanged)
233        - CMSIS-Driver 2.7.0
234          - Added WiFi Interface API 1.0.0-beta
235          - Added custom driver selection to simplify implementation of new CMSIS-Driver
236        - CMSIS-RTOS 2.1.3
237          - RTX 5.5.0 (see revision history)
238        - CMSIS-Pack 1.6.0
239        - CMSIS-SVD 1.3.3 (unchanged)
240        - CMSIS-DAP 2.0.0 (unchanged)
241        - CMSIS-Zone 0.9.0 (Preview)
242        - Devices
243          - Added Cortex-M35P and ARMv81MML device templates.
244          - Fixed C-Startup Code for GCC (aligned with other compilers)
245            - Moved call to SystemInit before memory initialization.
246        - Utilities
247          - SVDConv 3.3.25
248          - PackChk 1.3.82
249      </td>
250    </tr>
251    <tr>
252      <td>5.4.0</td>
253      <td>
254        - CMSIS-Core (Cortex-M) 5.1.2 Minor fixes and slight enhancements, e.g. beta for Cortex-M1.
255        - CMSIS-Core (Cortex-A) 1.1.2 Minor fixes.
256        - CMSIS-Driver 2.6.0 (unchanged)
257        - CMSIS-DSP 1.5.2 (unchanged)
258        - CMSIS-NN 1.1.0 Added new math function (see revision history)
259        - CMSIS-RTOS 2.1.3 Relaxed interrupt usage.
260          - RTX 5.4.0 (see revision history)
261        - CMSIS-Pack 1.5.0 (unchanged)
262        - CMSIS-SVD 1.3.3 (unchanged)
263        - CMSIS-DAP 2.0.0 (unchanged)
264        - CMSIS-Zone 0.0.1 (unchanged)
265      </td>
266    </tr>
267    <tr>
268      <td>5.3.0</td>
269      <td>
270        - CMSIS-Core (Cortex-M) 5.1.1
271        - CMSIS-Core (Cortex-A) 1.1.1
272        - CMSIS-Driver 2.6.0 (unchanged)
273        - CMSIS-DSP 1.5.2 (unchanged)
274        - CMSIS-NN 1.0.0 Initial contribution of Neural Network Library.
275        - CMSIS-RTOS 2.1.2 (unchanged)
276        - CMSIS-Pack 1.5.0 (unchanged)
277        - CMSIS-SVD 1.3.3 (unchanged)
278        - CMSIS-DAP 2.0.0 Communication via WinUSB to achieve high-speed transfer rates.
279        - CMSIS-Zone 0.0.1 (unchanged)
280      </td>
281    </tr>
282    <tr>
283      <td>5.2.0</td>
284      <td>
285        - CMSIS-Core (Cortex-M) 5.1.0 MPU functions for ARMv8-M, cmsis_iccarm.h replacing cmsis_iar.h
286        - CMSIS-Core (Cortex-A) 1.1.0 cmsis_iccarm.h, additional physical timer access functions
287        - CMSIS-Driver 2.6.0 Enhanced CAN and NAND driver interface.
288        - CMSIS-DSP 1.5.2 Fixed diagnostics and moved SSAT/USST intrinsics to CMSIS-Core.
289        - CMSIS-RTOS 2.1.2 Relaxed some ISR-callable restrictions.
290        - CMSIS-Pack 1.5.0 (unchanged)
291        - CMSIS-SVD 1.3.3 (unchanged)
292        - CMSIS-DAP 1.2.0 (unchanged)
293        - CMSIS-Zone 0.0.1 (unchanged)
294      </td>
295    </tr>
296    <tr>
297      <td>5.1.1</td>
298      <td>
299        - CMSIS-Core (Cortex-M) (unchanged)
300        - CMSIS-Core (Cortex-A) (unchanged)
301        - CMSIS-Driver 2.05 (unchanged)
302        - CMSIS-DSP 1.5.2 (unchanged)
303        - CMSIS-RTOS 2.1.1 Fixed RTX5 pre-built libraries for Cortex-M.
304        - CMSIS-Pack 1.5.0 (unchanged)
305        - CMSIS-SVD 1.3.3 (unchanged)
306        - CMSIS-DAP 1.1.0 (unchanged)
307        - CMSIS-Zone 0.0.1 (unchanged)
308      </td>
309    </tr>
310    <tr>
311      <td>5.1.0</td>
312      <td>
313        - CMSIS-Core (Cortex-M) 5.0.2 several minor corrections and enhancements
314        - CMSIS-Core (Cortex-A) 1.0.0 implements a basic run-time system for Cortex-A5/A7/A9
315        - CMSIS-Driver 2.05 status typedef made volatile
316        - CMSIS-DSP 1.5.2 fixed GNU Compiler specific diagnostics
317        - CMSIS-RTOS 2.1.1 added support for Cortex-A5/A7/A9 to RTX5
318        - CMSIS-Pack 1.5.0 added SDF format specification
319        - CMSIS-SVD 1.3.3 (unchanged)
320        - CMSIS-DAP 1.1.0 (unchanged)
321        - CMSIS-Zone 0.0.1 (Preview) format to describe system resources and tool for partitioning of resources
322      </td>
323    </tr>
324    <tr>
325      <td>5.0.1</td>
326      <td>
327        - CMSIS-Core 5.0.1 added __PACKED_STRUCT macro and uVisor support
328        - CMSIS-Driver 2.05 updated all typedefs related to status now being volatile.
329        - CMSIS-DSP 1.5.1 added ARMv8M DSP libraries
330        - CMSIS-RTOS 2.1.0 added support for critical and uncritical sections
331        - CMSIS-Pack 1.4.8 add Pack Index File specification
332        - CMSIS-SVD 1.3.3 (unchanged)
333        - CMSIS-DAP 1.1.0 (unchanged)
334      </td>
335    </tr>
336	<tr>
337      <td>5.0.0</td>
338      <td>
339        Added support for: <a href="http://www.arm.com/products/processors/instruction-set-architectures/armv8-m-architecture.php" target="_blank"><b>ARMv8-M architecture</b></a> including TrustZone for ARMv8-M and Cortex-M23, Cortex-M33 processors
340        - CMSIS-Core (Cortex-M) 5.0.0 added support for ARMv8-M and Cortex-M23, Cortex-M33 processors
341        - CMSIS-Driver 2.04.0 (unchanged)
342        - CMSIS-DSP 1.4.9 minor corrections and performance improvements
343        - CMSIS-RTOS 2.0.0 new API with RTX 5.0.0 reference implementation and corrections in RTX 4.8.2
344        - CMSIS-Pack 1.4.4 introducing CPDSC project description
345        - CMSIS-SVD 1.3.3 several enhancements and rework of documentation
346        - CMSIS-DAP 1.1.0 (unchanged)
347      </td>
348    </tr>
349    <tr>
350      <td>4.5.0</td>
351      <td>
352        Maintenance release that is fixing defects. See component's revision history for more details.
353        See component's revision history for more details.
354        - CMSIS-Core (Cortex-M) 4.30.0
355        - CMSIS-DAP 1.1.0 (unchanged)
356        - CMSIS-Driver 2.04.0
357        - CMSIS-DSP 1.4.7
358        - CMSIS-Pack 1.4.1
359        - CMSIS-RTOS RTX 4.80.0
360        - CMSIS-SVD 1.3.1
361      </td>
362    </tr>
363    <tr>
364      <td>4.4.0</td>
365      <td>
366        Feature release adding CMSIS-DAP (see extended End User Licence Agreement) and CMSIS-Driver for CAN.
367        See component's revision history for more details.
368        - CMSIS-Core (Cortex-M) 4.20.0
369        - CMSIS-DAP 1.1.0
370        - CMSIS-Driver 2.03.0
371        - CMSIS-DSP 1.4.5  (unchanged)
372        - CMSIS-RTOS RTX 4.79.0
373        - CMSIS-Pack 1.4.0
374        - CMSIS-SVD 1.3.0
375      </td>
376    </tr>
377    <tr>
378      <td>4.3.0</td>
379      <td>
380        Maintenance release adding SAI CMSIS-Driver and fixing defects. See component's revision history for more details.
381        - CMSIS-Core (Cortex-M) 4.10.0
382        - CMSIS-Driver 2.02.0
383        - CMSIS-DSP 1.4.5
384        - CMSIS-RTOS RTX 4.78.0
385        - CMSIS-Pack 1.3.3
386        - CMSIS-SVD (unchanged)
387      </td>
388    </tr>
389    <tr>
390      <td>4.2</td>
391      <td>Introducing processor support for Cortex-M7.
392      </td>
393    </tr>
394    <tr>
395      <td>4.1</td>
396      <td>Enhancements in CMSIS-Pack and CMSIS-Driver.\n
397      Added: PackChk validation utility\n
398      Removed support for GNU: Sourcery G++ Lite Edition for ARM</td>
399    </tr>
400    <tr>
401      <td>4.0</td>
402      <td>First release in CMSIS-Pack format.\n Added specifications for CMSIS-Pack, CMSIS-Driver</td>
403    </tr>
404    <tr>
405      <td>3.30</td>
406      <td>Maintenance release with enhancements in each component</td>
407    </tr>
408    <tr>
409      <td>3.20</td>
410      <td>Maintenance release with enhancements in each component</td>
411    </tr>
412    <tr>
413      <td>3.01</td>
414      <td>Added support for Cortex-M0+ processors</td>
415    </tr>
416    <tr>
417      <td>3.00</td>
418      <td>Added support for SC000 and SC300 processors\n
419      Added support for GNU GCC Compiler\n
420      Added CMSIS-RTOS API</td>
421    </tr>
422    <tr>
423      <td>2.10</td>
424      <td>Added CMSIS-DSP Library</td>
425    </tr>
426    <tr>
427      <td>2.0</td>
428      <td>Added support for Cortex-M4 processor</td>
429    </tr>
430    <tr>
431      <td>1.30</td>
432      <td>Reworked CMSIS startup concept</td>
433    </tr>
434    <tr>
435      <td>1.01</td>
436      <td>Added support for Cortex-M0 processor</td>
437    </tr>
438    <tr>
439      <td>1.00</td>
440      <td>Initial release of CMSIS-Core (Cortex-M) for Cortex-M3 processor</td>
441    </tr>
442</table>
443