第1章
设备树基础概念
什么是设备树、为什么需要设备树、设备树在嵌入式Linux中的角色。
概念背景
第2章
设备树语法入门
节点(node)、属性(property)、标签(label)、包含(include)的基本语法。
语法节点
第3章
设备树常用属性
compatible、reg、interrupts、status、clocks等核心属性详解。
属性必备
第4章
设备树地址编码
reg属性与地址映射、#address-cells和#size-cells的用法。
地址映射
第5章
设备树中断控制器
interrupt-parent、interrupts、interrupt-controller的配置方法。
中断控制器
第6章
设备树时钟与复位
clocks、clock-names、resets属性的定义与使用。
时钟复位
第7章
设备树GPIO控制器
gpio-controller、gpio-cells、gpios属性的配置。
GPIO引脚
第8章
设备树pinctrl子系统
pinctrl-0、pinctrl-names、引脚复用与配置。
引脚复用
第9章
设备树SPI设备节点
SPI控制器与SPI从设备的设备树描述。
SPI总线
第10章
设备树I2C设备节点
I2C控制器与I2C从设备的设备树描述。
I2C总线
第11章
设备树UART设备节点
串口控制器的设备树配置与别名。
UART串口
第12章
设备树DMA控制器
dmas、dma-names属性的配置与使用。
DMA传输
第13章
设备树电源管理
power-domains、regulator、supply属性的配置。
电源PM
第14章
设备树热管理
thermal-zones、cooling-devices、trip点的配置。
温度散热
第15章
设备树音频设备
sound-card、DAI链接、codec节点的配置。
音频codec
第16章
设备树显示与GPU
display、panel、backlight、GPU节点的配置。
显示GPU
第17章
设备树USB设备
USB控制器、PHY、hub节点的配置。
USBPHY
第18章
设备树PCIe设备
PCIe控制器、MSI中断、地址空间的配置。
PCIeMSI
第19章
设备树CAN设备
CAN控制器、CAN-FD、位时序的配置。
CAN总线
第20章
设备树ADC/DAC设备
ADC控制器、channel、采样率的配置。
ADCDAC
第21章
设备树PWM设备
PWM控制器、period、duty-cycle的配置。
PWM波形
第22章
设备树看门狗
watchdog、timeout-sec、pretimeout的配置。
看门狗WDT
第23章
设备树RTC设备
RTC节点、时钟源、alarm中断的配置。
RTC时间
第24章
设备树NAND/MMC存储
NAND控制器、eMMC、SD卡的分区与配置。
存储eMMC
第25章
设备树以太网设备
MAC、PHY、MDIO、固定链接的配置。
以太网PHY
第26章
设备树overlay机制
设备树叠加层、动态加载、插件式设备树。
overlay动态
第27章
设备树编译与反编译
dtc工具、dtb生成、反编译调试技巧。
dtc编译
第28章
设备树与uboot整合
uboot设备树传递、fdt命令、环境变量配置。
uboot启动
第29章
设备树与Linux内核驱动
platform驱动匹配、of_函数解析设备树。
驱动内核
第30章
STM32MP1设备树实战
从零编写STM32MP157设备树,整合外设驱动。
STM32MP1实战