第01章
UEFI与设备树概述
UEFI规范简介 · 设备树起源与作用 · UEFI下设备树的意义
概念基础
第02章
设备树基础语法
节点与属性 · 标准属性(compatible, reg, interrupts) · .dts格式
语法dts
第03章
UEFI设备树协议
EFI_DEVICE_TREE_PROTOCOL · 接口函数 · 获取设备树指针
协议UEFI
第04章
设备树在UEFI启动流程中的位置
固件启动阶段 · 设备树传递到OS · ACPI与设备树抉择
启动流程
第05章
编写第一个UEFI设备树驱动
EDK2环境搭建 · 创建驱动项目 · 读取设备树根节点
驱动实战
第06章
设备树内存映射解析
reg属性详解 · 地址编码(address-cells/size-cells) · 解析内存节点
内存地址
第07章
中断控制器与设备树
interrupt-parent · interrupts属性 · 中断映射表解析
中断控制器
第08章
时钟与定时器设备树绑定
clock-frequency · clocks属性 · 固定时钟与可编程时钟
时钟定时器
第09章
GPIO控制器设备树绑定
gpio-controller · gpio-specifier · 中断与GPIO复用
GPIO绑定
第10章
I2C/SPI总线设备树绑定
总线节点 · 从设备节点 · reg与compatible匹配
I2CSPI
第11章
PCIe设备树绑定
PCIe根桥节点 · 设备节点 · ranges地址映射
PCIe地址映射
第12章
设备树overlay机制
overlay语法 · 运行时加载overlay · UEFI下的overlay支持
overlay动态
第13章
UEFI设备树修改与生成
动态修改设备树 · 添加/删除节点 · 修改属性
修改生成
第14章
设备树与UEFI变量交互
从UEFI变量读取覆盖 · 存储设备树到变量
变量交互
第15章
多核处理器设备树描述
cpu节点 · cpu-map · 缓存层次结构
多核CPU
第16章
电源管理设备树绑定
power-domains · regulator · 系统挂起/唤醒
电源PM
第17章
DMA控制器设备树绑定
dma-ranges · dmas属性 · 一致性映射
DMA控制器
第18章
显示控制器与Framebuffer设备树
simple-framebuffer · display-timings
显示Framebuffer
第19章
网络设备设备树绑定
Ethernet控制器 · PHY节点 · MAC地址配置
网络Ethernet
第20章
存储设备设备树绑定
MMC/SD控制器 · NAND Flash · AHCI/SATA
存储MMC
第21章
USB控制器设备树绑定
EHCI/OHCI/XHCI节点 · usb-device子节点
USB控制器
第22章
音频设备设备树绑定
I2S控制器 · codec节点 · DAI链接
音频I2S
第23章
传感器设备树绑定
温度传感器 · 加速度计 · ADC转换器
传感器ADC
第24章
设备树校验与错误处理
语法校验 · 运行时错误处理 · 日志输出
校验错误
第25章
UEFI设备树与ACPI共存
混合启动方案 · 设备树优先策略 · ACPI回退
ACPI共存
第26章
设备树在ARM64平台上的实践
ARM64 UEFI启动 · FDT传递 · SBSA/SBBR规范
ARM64实践
第27章
设备树在RISC-V平台上的实践
RISC-V UEFI启动 · 设备树规范 · 平台适配
RISC-V实践
第28章
设备树调试工具与方法
dtc编译器 · fdtdump · UEFI Shell下调试
调试工具
第29章
性能优化
设备树解析性能 · 内存占用优化 · 缓存友好访问
性能优化
第30章
综合实战:从零构建UEFI设备树适配系统
需求分析 · 设计 · 编码 · 测试
综合实战