内核驱动与设备树匹配机制详解
📚 共计 30 章节
01
设备树基础
设备树(DTS)的起源与作用 · 为什么需要设备树 · 在Linux内核中的位置
起源
DTS
内核
02
DTS语法详解
节点(node) · 属性(property) · 标签(label) · 包含文件(include) 完整语法
语法
节点
属性
03
设备树编译器(DTC)
DTC工具使用 · DTS→DTB编译 · 反编译技巧
DTC
编译
DTB
04
内核OF API入门
of_find_node_by_path · of_get_property 等核心API
OF API
查找
属性
05
驱动匹配机制概述
platform总线 · I2C · SPI 不同总线下的设备树匹配方式
总线
匹配
platform
06
compatible属性详解
命名规范 · 匹配优先级 · 通配符使用
compatible
匹配
规范
07
of_match_table结构
struct of_device_id · MODULE_DEVICE_TABLE 宏的作用
of_device_id
宏
模块
08
platform驱动匹配实战
编写完整platform驱动 · 实现设备树匹配
实战
platform
驱动
09
I2C设备树匹配
I2C从设备描述方式 · 驱动匹配流程
I2C
从设备
匹配
10
SPI设备树匹配
SPI设备节点定义 · cs-gpios等属性处理
SPI
cs-gpios
节点
11
reg属性与地址映射
reg格式 · 地址转换 · of_iomap函数使用
reg
地址映射
of_iomap
12
interrupts属性解析
中断控制器 · 中断号 · 触发类型设备树描述
中断
interrupts
GIC
13
GPIO属性与pinctrl
gpios属性 · pinctrl-0/pinctrl-names 驱动应用
GPIO
pinctrl
引脚
14
时钟(clocks)属性
时钟框架与设备树交互 · clk_get_from_of_node
时钟
clocks
框架
15
DMA属性配置
dmas · dma-names 属性定义与驱动解析
DMA
dmas
解析
16
电源管理属性
power-domains · regulator 等电源管理属性
电源
power-domains
regulator
17
设备树覆盖(Overlay)
DT Overlay原理 · 语法 · 动态加载与卸载
Overlay
动态
加载
18
设备树与U-Boot
U-Boot传递设备树 · fdt命令使用
U-Boot
fdt
传递
19
设备树与ACPI对比
两种硬件描述方式异同 · 适用场景分析
ACPI
对比
硬件描述
20
设备树调试技巧
udevadm · dtc -I fs · /sys/firmware/devicetree 调试
调试
udevadm
dtc
21
设备树绑定文档
编写绑定文档 · YAML格式绑定描述
绑定
YAML
文档
22
多平台设备树管理
arch/arm/boot/dts/ 目录组织结构
多平台
dts
组织
23
设备树中的中断控制器
GIC · 中断映射 · interrupt-parent 级联处理
中断控制器
GIC
级联
24
设备树中的时钟控制器
固定时钟 · PLL · 门控时钟设备树描述
时钟控制器
PLL
门控
25
设备树中的PHY设备
以太网PHY · USB PHY 设备树节点定义
PHY
以太网
USB
26
设备树中的音频设备
DAI链接 · codec · DMA引擎设备树配置
音频
DAI
codec
27
设备树中的显示设备
LCD · HDMI · MIPI DSI 设备树描述方式
显示
LCD
MIPI
28
设备树中的PCIe设备
PCIe控制器 · EP/RC模式设备树配置
PCIe
RC
EP
29
设备树中的热管理
thermal-zones · cooling-devices · trip点定义
热管理
thermal
trip
30
设备树实战项目
从零为新板卡编写设备树 · 验证驱动匹配
实战
板卡
验证