CMSIS软件包主要用于Cortex-M和Cortex-A5/A7/A9。这两年CMSIS做的越来越好,特别是CMSIS-RTOS,CMSIS-Driver和CMSIS-DSP,也拿的出手。
今年将继续推进CMSIS生态,特别是安全物联网,信号处理和机器学习方向。
2020年CMSIS路线图:
2020年3月,发布CMSIS-TFM。
2020年4月,发布CMSIS V5.7.0,支持Corte-M55,发布DSP库加强版和机器学习库以及CMSIS-Build beta版发布。
2020年5月,发布CMSIS-Zone V1.1。
2020年6月,发布支持TrustZone设备的物联网教程。
后续时间:
CMSIS-Build:软件层概念的最终版本和示例。
CMSIS-DAP:用于CMSIS-VIO控制和安全调试。
CMSIS-Pack / SVD:更好地整合CMSIS-Zone * .rzone文件。
CMSIS-DSP
1、添加更多DSP功能,主要有卡尔曼滤波函数,三角函数函数,2D函数,各种分类算法函数,插值函数,FP16和FP64函数等。
2、增加经典机器学习处理函数,主要有SVM, Tree, PCA,K均值等。
看了下CMSIS的Github,大量DSP库的API已经增加了矢量运算(M-Profile Vector Extension,简称 MVE)来全面支持Cortex-M55。
其中BayesFunctions,DistanceFunctions,SVMFunctions是新增的分组。
并且老的分组下也增加了新的API,比如log,exp,样条函数spline(可用于曲线拟合),各种分类排序,加权运算等,由于增加的比较多,就不一 一为大家举例了。
CMSIS-Zone
CMSIS-Zone,主要用多核配置,TrustZone和MPU设置。多核方面以双M33内核为例,可以将其设置为两个单核子系统。
创建安全和非安全执行区。
CMSIS-Driver:
CMSIS-Driver做的越来越全面了,去年年底增加了大量wifi芯片的支持。
CMSIS-TFM:
这个是新增项,预计将在3月16号发布beta版,TFM全称是Trusted Firmware-M,即对Cortex-M内核的安全启动和安全加密。
从MDK的RTE环境来看,将提供大量安全功能:
完美配套RTOS:
配合CMSIS-Zone做安全工程创建:
CMSIS-Build
加速复杂软件工程的生成。
1、针对评估板的预配置模板,方便用户快速移植到自己的硬件上。
2、统一的工程格式*.cprj,可以方便的移植到各种IDE。
3、持续集成 Continuous Integration,更好的开发产品。
4、虚拟I/O提供的通用API。
总结:
CMSIS将为用户提供安全可靠的系统组件,方便用户快速开发,快速评估。
领取专属 10元无门槛券
私享最新 技术干货