楼主

[嵌入式] 【分享帖】驱动框架开发的抛砖引玉

[复制链接]
正式队员cagt
 楼主| 2023-7-8 20:23:55 只看该作者

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
引言:在我观察参赛的所有RM队伍中,有着自己的独立一套的驱动框架的队伍很少,或者说驱动框架并不流行。(个人见解哈) 驱动框架在嵌入式单片机开发中是十分重要的,它是保证代码复用、降低代码耦合性、提高嵌入式驱动开发效率包括更好的传承修改代码的一个重要方法。在开发常用的操作系统 Linux 中,有着一套很完善的驱动框架,Linux几乎占据着日常生活的大部分设备系统足以说明Linux的驱动框架强大。甚至在部分RTOS中也有自己的驱动框架。我认为众多队伍还是要开发自己的驱动框架,或者用别人的驱动框架

本人在实习过程中,面对的前人写的产品屎山代码,十分的痛苦。在这份痛苦中,参考了Linux的驱动框架思想和RT-Thread的框架黑科技,写出了玩具型的驱动框架,刚好也给大伙分享分享我设计的框架,也可以在我的框架基础上面开发开发,扩宽一下适用范围

本人设计的框架优势有几大亮点:
1.驱动自动初始化
2.I/O设备模型
3.代码封装性较好,框架思维参考了Linux和rt-thread的驱动框架

源码文档还有框架源码实现可以看看github,这里先简单介绍一下我的框架实现思路
github:Cagt/easy_platform_framework: 玩具型驱动框架中间层 (github.com)











跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表