硬汉嵌入式论坛

 找回密码
 立即注册
查看: 10026|回复: 11
收起左侧

[CMSIS-Driver] 2020年ARM CMSIS路线图,将发布机器学习库,DSP库更强劲,支持M55并推出CMSIS-TFM和CMSIS-Build

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106640
QQ
发表于 2020-3-12 01:04:27 | 显示全部楼层 |阅读模式
CMSIS软件包主要用于Cortex-M和Cortex-A5/A7/A9。这两年CMSIS做的越来越好,特别是CMSIS-RTOS,CMSIS-Driver和CMSIS-DSP,也拿的出手。
今年将继续推进CMSIS生态,特别是安全物联网,信号处理和机器学习方向。

1.png


2020年CMSIS路线图:
QQ截图20200311234325.png
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均值等。

11.png

看了下CMSIS的Github,大量DSP库的API已经增加了矢量运算(M-Profile Vector Extension,简称 MVE)来全面支持Cortex-M55。

其中BayesFunctions,DistanceFunctions,SVMFunctions新增的分组
33.png

并且老的分组下也增加了新的API,比如log,exp,样条函数spline(可用于曲线拟合),各种分类排序,加权运算等,增加的比较多,就不一 一为大家举例了。
QQ截图20200312004224.png


CMSIS-Zone
CMSIS-Zone,主要用多核配置,TrustZone和MPU设置

多核方面以双M33内核为例,可以将其设置为两个单核子系统
1.png

创建安全和非安全执行区
2.png


CMSIS-Driver:

CMSIS-Driver做的是越来越全面了,去年年底增加了大量wifi芯片的支持

QQ截图20200312004619.png


CMSIS-TFM:
这个是新增项,预计将在3月16号发布beta版,TFM全称是Trusted Firmware-M,即对Cortex-M内核的安全启动和安全加密。

从MDK的RTE环境来看,将提供大量安全功能:

1.png

完美配套RTOS:
4.png


配合CMSIS-Zone做安全工程创建:
3.png

CMSIS-Build
加速复杂软件工程的生成。
1、针对评估板的预配置模板,方便用户快速移植到自己的硬件上
1.png

2、统一的工程格式*.cprj,可以方便的移植到各种IDE
2.png

3、持续集成 Continuous Integration,更好的开发产品

3.png

4、虚拟I/O提供的通用API
66.png


总结:

提供安全可靠的系统,快速开发,快速评估
77.png
1.png
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2020-3-12 11:02:12 | 显示全部楼层
可以跟着ARM来搞一波边缘计算了。
回复

使用道具 举报

2

主题

85

回帖

91

积分

初级会员

积分
91
发表于 2020-3-12 11:16:25 | 显示全部楼层
感觉跟不上了
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2020-3-12 12:10:47 | 显示全部楼层
期待硬汉出教程
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2020-3-12 15:55:13 | 显示全部楼层
下个月就可以尝鲜了
代码不规范,亲人两行泪!
回复

使用道具 举报

4

主题

42

回帖

54

积分

初级会员

积分
54
发表于 2020-3-28 13:28:52 | 显示全部楼层
有个问题,M7内核的DSP宣称支持双精度浮点运算单元,但是CMSIS-DSP库里面,关于浮点数的计算函数只有f32,这是否矛盾?

还有就是在工程编译的时候,-mfpu=fpv5-sp-d16或者fpv5-d16这个编译选项与FPU的关系是什么?
回复

使用道具 举报

609

主题

3044

回帖

4891

积分

至尊会员

积分
4891
发表于 2020-3-28 13:48:51 | 显示全部楼层
感觉跟不上了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106640
QQ
 楼主| 发表于 2020-3-28 15:48:10 | 显示全部楼层
la9998372 发表于 2020-3-28 13:28
有个问题,M7内核的DSP宣称支持双精度浮点运算单元,但是CMSIS-DSP库里面,关于浮点数的计算函数只有f32, ...

1、不矛盾,不是只有f32,而是当前版本的库f64结尾的函数比较少而已,而且实际测试H7这种使用单精度运算速度是双精度的一倍,追求速度的场合还是有优势的。
2、这个是什么? GCC里面使能硬件FPU的配置? 我猜测fpv5-sp-d16是单精度,fpv5-d16是双精度和单精度二合一。
回复

使用道具 举报

4

主题

42

回帖

54

积分

初级会员

积分
54
发表于 2020-3-30 10:52:36 | 显示全部楼层
eric2013 发表于 2020-3-28 15:48
1、不矛盾,不是只有f32,而是当前版本的库f64结尾的函数比较少而已,而且实际测试H7这种使用单精度运算 ...

还是挺期待CMSIS DSP的2020更新的,我这边应用场景是卡尔曼组合导航,float32精度不够,而且卡尔曼需要大量矩阵运算。
我本人也在github问过开发者,他们确实说过会增加float64的矩阵运算,但是没有说具体的时间表。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106640
QQ
 楼主| 发表于 2020-3-30 14:35:36 | 显示全部楼层
la9998372 发表于 2020-3-30 10:52
还是挺期待CMSIS DSP的2020更新的,我这边应用场景是卡尔曼组合导航,float32精度不够,而且卡尔曼需要大 ...

慢慢来。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-2-19 00:44:49 | 显示全部楼层
la9998372 发表于 2020-3-30 10:52
还是挺期待CMSIS DSP的2020更新的,我这边应用场景是卡尔曼组合导航,float32精度不够,而且卡尔曼需要大 ...

你好,测试过m55的DSP性能吗?交流 80467121
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106640
QQ
 楼主| 发表于 2021-2-19 00:46:46 | 显示全部楼层
hbb346 发表于 2021-2-19 00:44
你好,测试过m55的DSP性能吗?交流 80467121

M55没人测试过,因为对应的芯片还没有发布。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-27 13:38 , Processed in 0.211103 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表