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

  • 姓名:
  • 专业:
  • 层次:
  • 电话:
  • 微信:
  • 备注:
文章标题:cmsis是什么意思,CMSIS
本文地址:http://www.55jiaoyu.com/show-736975.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦

热门文档

推荐文档