设备树实战手册

🌱 嵌入式工程师 · 30章全

友好色系 · 紧凑卡片目录

📚 共30个实战章节
  • 什么是设备树
  • 为什么需要
  • 与ACPI区别
  • Linux内核角色
  • DTS文件结构
  • 节点和属性
  • 标签和引用
  • include机制
  • compatible
  • reg/地址编码
  • interrupts
  • status
  • #address/size-cells
  • ranges
  • dma-ranges
  • interrupt-controller
  • #interrupt-cells
  • interrupt-parent
  • 映射实例
  • clocks/clock-names
  • assigned-clocks
  • resets
  • 时钟框架交互
  • gpios/gpio-names
  • gpio-controller
  • pinctrl-0
  • 引脚复用
  • regulator框架
  • 供电定义
  • regulator-*
  • power-domain
  • dmas/dma-names
  • iommus
  • SMMU配置
  • DMA引擎绑定
  • thermal-zones
  • cooling-devices
  • trip点
  • 温控驱动实例
  • sound节点
  • dai-link
  • codec/cpu绑定
  • audio-routing
  • display节点
  • panel绑定
  • backlight
  • GPU配置
  • Ethernet绑定
  • PHY(mdio)
  • MAC地址
  • WiFi/BT
  • MMC/SDIO
  • NAND Flash
  • SPI NOR
  • eMMC分区
  • USB控制器
  • USB PHY
  • PCIe主机桥
  • MSI中断
  • I2C总线节点
  • 从设备绑定
  • SPI总线节点
  • SPI从设备
  • UART节点属性
  • aliases
  • 流控配置
  • 蓝牙HCI UART
  • PWM控制器
  • PWM输出
  • 定时器节点
  • clocksource/event
  • ADC控制器
  • IIO节点
  • 温度传感器
  • 压力传感器
  • RTC绑定
  • WDT节点
  • 超时属性
  • 系统复位
  • SCMI/SMC
  • OP-TEE节点
  • TF-A配置
  • UEFI传递
  • CPU节点
  • cpu-map拓扑
  • GIC配置
  • PMU节点
  • memory节点
  • reserved-memory
  • CMA区域
  • DMA内存池
  • chosen节点
  • bootargs/stdout
  • aliases用法
  • 设备排序
  • DT Overlay概念
  • fragment语法
  • 动态加载/卸载
  • 应用场景
  • DTC编译器
  • DTS→DTB
  • 反编译
  • 调试技巧
  • YAML绑定格式
  • 文档结构
  • 属性描述规范
  • review要点
  • U-Boot处理DT
  • fdt命令
  • 环境变量传递
  • 启动参数修改
  • 按键驱动编写
  • 设备树节点
  • 中断处理
  • debouce实现
  • 显示控制器绑定
  • 时序参数
  • 背光控制
  • framebuffer