The CMSIS software package is primarily used for Cortex-M and Cortex-A5/A7/A9. Over the past two years, CMSIS has made significant progress, especially with CMSIS-RTOS, CMSIS-Driver, and CMSIS-DSP, which have become quite impressive. This year, we will continue to advance the CMSIS ecosystem, particularly in the areas of secure IoT, signal processing, and machine learning.

2020 CMSIS Roadmap:
In March 2020, CMSIS-TFM will be released.
In April 2020, CMSIS V5.7.0 will be released, supporting Cortex-M55, along with an enhanced DSP library and a machine learning library, as well as the beta version of CMSIS-Build.
In May 2020, CMSIS-Zone V1.1 will be released.
In June 2020, a tutorial for IoT supporting TrustZone devices will be released.
Subsequent timelines: CMSIS-Build: Final version and examples of software layer concepts. CMSIS-DAP: For CMSIS-VIO control and secure debugging. CMSIS-Pack / SVD: Better integration of CMSIS-Zone * .rzone files.
CMSIS-DSP1. Adding more DSP functions, mainly Kalman filter functions, trigonometric functions, 2D functions, various classification algorithm functions, interpolation functions, FP16 and FP64 functions, etc.2. Adding classic machine learning processing functions, mainly SVM, Tree, PCA, K-means, etc.
Looking at the CMSIS GitHub, a large number of DSP library APIs have added vector operations (M-Profile Vector Extension, abbreviated as MVE) to fully support Cortex-M55. Among them, BayesFunctions, DistanceFunctions, and SVMFunctions are new groups.
Additionally, new APIs have been added under the old groups, such as log, exp, spline functions (which can be used for curve fitting), various classification sorting, weighted operations, etc. Due to the large number of additions, I will not list them all here.
CMSIS-ZoneCMSIS-Zone mainly uses multi-core configuration, TrustZone, and MPU settings. In terms of multi-core, taking the dual M33 core as an example, it can be configured as two single-core subsystems.
Creating secure and non-secure execution areas.
CMSIS-Driver: CMSIS-Driver has become increasingly comprehensive, with a large number of Wi-Fi chip supports added at the end of last year.
CMSIS-TFM: This is a new item, expected to release the beta version on March 16, TFM stands for Trusted Firmware-M, which is for secure boot and secure encryption of Cortex-M cores. From the perspective of the MDK RTE environment, a large number of security features will be provided:

Perfectly paired with RTOS:
for creating secure engineering with CMSIS-Zone:
CMSIS-Build accelerates the generation of complex software engineering.1. Pre-configured templates for evaluation boards, making it easy for users to quickly port to their own hardware.
2. A unified project format *.cprj, which can be easily ported to various IDEs.

3. Continuous Integration for better product development.
4. General API provided by virtual I/O.

Summary: CMSIS will provide users with secure and reliable system components, facilitating rapid development and evaluation.
