-
本专栏在刨析某个设备驱动前,先要介绍设备模型的核心思想。
设备模型可以简单的来说就是将硬件设备归纳、分类,然后抽象出一套标准的数据结构和接口。 -
然后需要我们图解的是
sysfs
文件系统,因为sysfs
是展示驱动注册结果的最前端,通过它我们可以快速的开始调试驱动,快速知道有哪些device
注册成功、存在哪些device
和drivers
进行了匹配。 -
基础积木搭好后,我们就进入具体的设备驱动图解中,此部分规划在板块
2
,期望达到庖丁解牛那种驾驭能力。
-
本专栏在上面讲解过程中,还会把一些通用的知识例如:内核的链表、内核的工作队列、内核的进程、内核的内存管理,这linux系统通用的知识放到板块
4
中。
最后本专栏规划目录如下,每周更新两篇,共勉~
1、设备驱动模型
- 总体概念说明
- 总线(
BUS
)接口分析 - 驱动(
DRIVER
)接口分析 - 设备模块相关(
DEVICE
)接口分析 - 总线-设备-驱动模块总结
CLASS
DTS
设备树
2、设备驱动
regulator
pinctrl
pwm
led
gpio
hwmon
input
tty
mtd
Mii management/mdio
MMC
I2C
SPI
UART
USB
USBNET
WIFI
BT
ALSA
frameBuffer
V4L2
watchdog
Flash
3、系统平台
- 升级功能
- 备份还原
- 系统裁剪
- 系统稳定性
- 系统启动
AB
系统- 文件系统
4、Linux系统
Linux
进程管理Linux
IPC
Linux
内存管理- 地址空间
Linux
中断Linux
链表