cmsis是什么意思,CMSIS


【cmsis是什么意思,CMSIS】如何提高单片机程序的可靠性、实时性、测量准确性?

cmsis是什么意思,CMSIS


从接触单片机到现在,也有十几年了,从个人设计经验上来简单说一说,希望可以给你提供一点思路和参考 。可靠性单片机程序可靠性这个这个话题比较大,但是也还是有可行的方法来操作的开发流程标准化,可以尽量往CMMI 3级标准上靠 。要有系统设计文档输出,软件版本管理,bug管理系统进行bug跟进 。系统设计,主要是将整个系统按功能层次做好模块化设计 。
如果所在的公司或机构还没有一套成熟的系统功能划分方法,我建议你可以参考ARM 的 CMSIS架构来划分软件模块,然后进行系统设计 。CMSIS架构如下图所示 。硬件,软件可靠性好,前提是它所运行的硬件系统也需要设计得可靠 。这就需要设计硬件时多用你们已有的成熟电路,设计初期进行DFMEA等 。软件设计,提倡先写设计文档再撸代码 。
主要是设计的时候需要多做单元测试,提高代码质量 。代码质量提高的方法有降低逻辑复杂度,模块化设计等,可以直接参考MISAR C标准做代码质量检测,这块工作有工具可以完成,不用人肉做,相关工具有polyspace,QAC,PC-Lint等 。实时性要想实时性高,方法有两种,简单粗暴的,直接用频率更高的MCU 。
异步设计 。这种设计主要是通过尽量少使用空跑循环来做延时实现的 。比如这个例子,我希望foo函数延时n毫秒再做某事:void foo(void){uint32_t i;for(i=0;i

    推荐阅读