【分享帖】驱动框架开发的抛砖引玉
![cagt](https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/avatar/pre/v1/default.png)
引言:在我观察参赛的所有RM队伍中,有着自己的独立一套的驱动框架的队伍很少,或者说驱动框架并不流行。(个人见解哈) 驱动框架在嵌入式单片机开发中是十分重要的,它是保证代码复用、降低代码耦合性、提高嵌入式驱动开发效率包括更好的传承修改代码的一个重要方法。在开发常用的操作系统 Linux 中,有着一套很完善的驱动框架,Linux几乎占据着日常生活的大部分设备系统足以说明Linux的驱动框架强大。甚至在部分RTOS中也有自己的驱动框架。我认为众多队伍还是要开发自己的驱动框架,或者用别人的驱动框架
本人在实习过程中,面对的前人写的产品屎山代码,十分的痛苦。在这份痛苦中,参考了Linux的驱动框架思想和RT-Thread的框架黑科技,写出了玩具型的驱动框架,刚好也给大伙分享分享我设计的框架,也可以在我的框架基础上面开发开发,扩宽一下适用范围:lol
本人设计的框架优势有几大亮点:
1.驱动自动初始化
2.I/O设备模型
3.代码封装性较好,框架思维参考了Linux和rt-thread的驱动框架
源码文档还有框架源码实现可以看看github,这里先简单介绍一下我的框架实现思路
github:Cagt/easy_platform_framework: 玩具型驱动框架中间层 (github.com)
本人在实习过程中,面对的前人写的产品屎山代码,十分的痛苦。在这份痛苦中,参考了Linux的驱动框架思想和RT-Thread的框架黑科技,写出了玩具型的驱动框架,刚好也给大伙分享分享我设计的框架,也可以在我的框架基础上面开发开发,扩宽一下适用范围:lol
本人设计的框架优势有几大亮点:
1.驱动自动初始化
2.I/O设备模型
3.代码封装性较好,框架思维参考了Linux和rt-thread的驱动框架
源码文档还有框架源码实现可以看看github,这里先简单介绍一下我的框架实现思路
github:Cagt/easy_platform_framework: 玩具型驱动框架中间层 (github.com)
请问这篇文章对你有用吗?
【分享帖】驱动框架开发的抛砖引玉