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