【分享帖】驱动框架开发的抛砖引玉

cagt cagt | 278 | 2023-07-08

引言:在我观察参赛的所有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)












层级关系.jpg

请问这篇文章对你有用吗?

【分享帖】驱动框架开发的抛砖引玉
所有评论
暂无更多
暂无更多
关于作者
cagt
cagt
0 关注Ta
0 文章
0 经验值
0 获赞

目录

评论