摘要: 总线设备驱动模型 [toc] 产生背景介绍 引入 platform_device/platform_driver,将“资源”与“驱动”分离开来。代码稍微复杂,但是易于扩展。冗余代码太多,修改引脚时设备端的代码需要重新编译。(其实就是系统将面向对象的分层分离思想给抽象出来供人们使用,见 "驱动设计的思 阅读全文
posted @ 2020-02-16 14:35 刘大侠GG_B 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 驱动设计的思想:面向对象/分层/分离 [TOC] 面向对象 字符设备驱动程序抽象出一个 file_operations 结构体; 我们写的程序针对硬件操作部分抽象出 led_operations 结构体。 针对硬件资源抽象出 led_resource 结构体。 分层 上下分层,比如我们前面写的 LE 阅读全文
posted @ 2020-02-16 13:01 刘大侠GG_B 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 基于分层思想的驱动程序软件框架 目的 让驱动程序有很好的移植性。 实现的方法 将硬件相关的操作放入一个结构体中,类似于file_operation的结构体中,之后和将其操作的实现,一起封装在一个函数中,且需要设计提供一个函数让外部函数能得到硬件相关的结构体。(分层思想) 让向内核注册驱动的入口和出口 阅读全文
posted @ 2020-02-16 12:02 刘大侠GG_B 阅读(352) 评论(0) 推荐(0) 编辑