1 ## Revision History {#revision_history}
3 The table on this page provides high-level overview of the CMSIS Base Software release history.
5 In addition, each component of the CMSIS Base software has its own release history listed on following pages:
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)
11 Release history of other CMSIS components and tools can be found in their documentation referenced in \ref cmsis_components.
13 <table class="cmtable" summary="Revision History">
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
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
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
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
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)
84 - Support for Cortex-M85
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)
102 - Purged pre-built libs from Git
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)
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)
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
138 - Added VIO API 0.1.0 (preview)
140 - Added new functions and function groups
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)
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)
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
159 Attention: Linux binaries moved to Linux64 folder!
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.
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
187 - Generalized C startup code for all Cortex-M family devices.
188 - Updated Cortex-A memory regions and system configuration files.
191 - PackChk 1.3.82 (unchanged)
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)
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.
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)
234 - Added WiFi Interface API 1.0.0-beta
235 - Added custom driver selection to simplify implementation of new CMSIS-Driver
237 - RTX 5.5.0 (see revision history)
239 - CMSIS-SVD 1.3.3 (unchanged)
240 - CMSIS-DAP 2.0.0 (unchanged)
241 - CMSIS-Zone 0.9.0 (Preview)
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.
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)
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)
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)
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)
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
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)
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)
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
359 - CMSIS-RTOS RTX 4.80.0
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
370 - CMSIS-Driver 2.03.0
371 - CMSIS-DSP 1.4.5 (unchanged)
372 - CMSIS-RTOS RTX 4.79.0
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
384 - CMSIS-RTOS RTX 4.78.0
386 - CMSIS-SVD (unchanged)
391 <td>Introducing processor support for Cortex-M7.
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>
402 <td>First release in CMSIS-Pack format.\n Added specifications for CMSIS-Pack, CMSIS-Driver</td>
406 <td>Maintenance release with enhancements in each component</td>
410 <td>Maintenance release with enhancements in each component</td>
414 <td>Added support for Cortex-M0+ processors</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>
424 <td>Added CMSIS-DSP Library</td>
428 <td>Added support for Cortex-M4 processor</td>
432 <td>Reworked CMSIS startup concept</td>
436 <td>Added support for Cortex-M0 processor</td>
440 <td>Initial release of CMSIS-Core (Cortex-M) for Cortex-M3 processor</td>