因被单片机坑了好几次(不排除我没有用好单片机)。
哪位有什么好的框架、构架或思路可以把单片机底层驱动层和应用层分开?
分开后,这样方便移植换单片机。
用arduino啊!avr arm 51 8266 ……各种核底层都移植好了~
光是架构没有用的,习惯是关键。代码的模块化太重要,每个人的写发不同,可移植性区别很大,我的代码目前可移植性还行,所以的修改基本不用改C文件,只改H文件。图片是我多年来一直使用的工程分层管理。
ARM出的CMSIS-Driver可以一定程度上分层隔离,它是各种常用外设的驱动程序框架,不具体依赖某种RTOS。
AutoSar 主要是也一个统一接口,把软件和硬件隔离开来。
可以参考这个https://zhuanlan.zhihu.com/p/25219257了解一下。
其次Autosar需要大量的人力物力,一般小公司搞不定。
我之前做汽车电子的时候,我们的代码就是。分好几层的。不过那个代码也拿不出来,电脑USB口都封了的。
单片机的空间有限,程序相对也紧凑。分层设计的理念是要有的,但是具体应用使用具体的方案。
代码也一个方案一个应用吧
分模块的思路,我感觉很适合单片机。
大家都说的不错哦 在这里学习一下