Linux 内核:设备驱动模型 学习总结
2021-06-20 21:23
1056 查看
背景
其实之前就转载过别人针对Linux的设备驱动模型(Linux Device Driver Model,LDDM)的文章,但是受限于自身的能力,因此花了点时间重新学习了一下。
前人写的文章很好,我很受用。因此,我也尝试通过我自己的方式来整理了一下。
基于 Linux 内核 v3.14。
目录
标题 | 说明 |
---|---|
1、sysfs与kobject基类 | 介绍了搭建设备驱动模型的基石,kobject这个基类与sysfs的关系。 |
2、driver-bus-device与probe | 介绍设备-- 总线-- 驱动框架,以及probe流程。 |
3、class与device | 介绍设备类如何组织在sysfs中的device |
4、uevent与热插拔 | 介绍probe时发送uevent到用户空间,以及用户空间是如何处理的 |
5、平台设备驱动 | 介绍platform设备框架,以加深对设备-- 总线-- 驱动框架 |
附录:Linux 内核:sysfs 有关的API | sysfs api |
首先对sysfs的核心数据kobject,kset等数据结构做出了分析,正是通过它们才能向用户空间呈现出设备驱动模型。
接着,以/sys/bus目录的建立为例,来说明如何通过kobject和kset来建立该bus目录。随后,介绍了驱动模型中表示总线,设备和驱动的三个数据结构。
然后,补充了
uevent的一些知识。
最后介绍了platform总线(bus/platform)的注册,再介绍了虚拟的platform设备(devices/platform)的添加过程。
相关文章推荐
- Linux内核与驱动开发学习总结:设备驱动模型(九)
- Linux内核与驱动开发学习总结:主设备号和次设备号(二)
- Linux内核大讲堂 (一) 设备驱动的基石驱动模型(6)
- linux内核部件分析(五)——设备驱动模型的基石kobject
- Linux设备模型 学习总结(转)
- linux内核部件分析(六)——设备驱动模型之device
- linux内核组件分析之--设备驱动模型之bus
- Linux内核部件分析 设备驱动模型之device
- Linux内核平台总线设备驱动模型浅析
- Linux内核大讲堂 (一) 设备驱动的基石驱动模型(5)
- linux内核部件分析之——设备驱动模型之class
- linux内核部件分析之——设备驱动模型之class
- Linux 内核--总线设备驱动模型(字符设备 && misc字符设备)
- Linux内核部件分析 设备驱动模型之device-driver
- LINUX 驱动学习之路 -设备模型之别人的理解(3)
- Linux内核大讲堂 (一) 设备驱动的基石驱动模型(3)
- 面对不断升级的内核,如何学习linux设备驱动
- 基于mini6410的linux驱动学习总结(四 设计字符设备驱动程序)
- Linux内核部件分析<5> 设备驱动模型的基石kobject
- Linux设备驱动模型学习笔记(kobject,kset,subsystem子系统)