]> begriffs open source - cmsis/blob - CMSIS/Documentation/Doxygen/General/src/revision_history.md
Possible bugs in MMU_MemorySection(), MMU_MemoryPage() (#219)
[cmsis] / CMSIS / Documentation / Doxygen / General / src / revision_history.md
1 ## Revision History {#revision_history}
2
3 The table on this page provides high-level overview of the CMSIS Base Software release history.
4
5 In 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
11 Release 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>