这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» MCU» 如何提高单片机及嵌入式软件的开发效率和质量?

共7条 1/1 1 跳转至

如何提高单片机及嵌入式软件的开发效率和质量?

工程师
2021-03-08 23:01:08 打赏

写单片机软件有几年时间了,但总感觉有时候开发时间很长,所以觉得程序没封装好,移植性差。。。


所以一直想着怎么封装程序,程序模块化,减少BUG。我现在程序的做法是分层,模块化。一共分为:硬件层,驱动层,功能层,任务层。 硬件层是专门初始化一些单片机外设的,比如IO,ADC,SPI等与单片机相关的外设。驱动层是驱动外置芯片时序的,比如24c02的IIC协议。  功能层就是一些模块的功能,比如按键单按. 长按等功能实现。 任务层是把各个模块的功能分时运行。这样分层有一个好处,换单片机,把硬件层接口改一下就行。




关键词: 软件质量 编程效率

工程师
2021-03-08 23:09:58 打赏
2楼

可以参考AUTOSAR
App 层<->RTE<->BSW
BSW又分为Service, ECU abstract, MCU abstract, Complex Layer....


工程师
2021-03-08 23:13:22 打赏
3楼
现在还要加个平台层,统一封装不同单片机相似功能接口,避免某些型号涨价缺货又要大改代码



工程师
2021-03-08 23:17:02 打赏
4楼

要想提高开发效率,上Rtos,很多功能,系统都带了,很多组件也有。


工程师
2021-03-08 23:55:59 打赏
5楼

质量还是非常不错的


菜鸟
2021-03-12 16:16:35 打赏
6楼

你这个其实还可以在参考下操作系统的信号量,邮箱等操作


工程师
2021-03-14 23:56:37 打赏
7楼

学到了


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]