论坛» 嵌入式开发» MCU

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

工程师
2021-03-08 23:01 1楼

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


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

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

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

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


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

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

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

质量还是非常不错的

菜鸟
2021-03-12 16:16 6楼

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

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

学到了

共7条 1/1 1 跳转至

回复

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