📘 AOSP 设备树·调试技巧
30 章 · 从入门到精通
⚡ 友好色系
01
AOSP设备树概述
设备树角色
与内核关系 · 基本概念
02
设备树基础语法
节点/属性
.dts结构 · 值表示
03
设备树编译与反编译
dtc工具
编译/反编译 · 常见错误
04
AOSP设备树文件结构
BoardConfig.mk
device.mk · 产品配置
05
硬件描述:CPU/内存/中断
中断控制器
GPIO · 时钟控制器
06
显示子系统配置
Display Pipeline
HDMI · DSI · eDP
07
存储子系统
eMMC/UFS
SD卡 · NAND Flash
08
电源管理配置
PMIC/充电器
regulator · 电池
09
传感器设备树
加速度计
陀螺仪 · 磁力计 · 光感
10
音频子系统
I2S/TDM
麦克风 · 扬声器
11
网络与连接
Wi-Fi/蓝牙
以太网 · USB
12
摄像头子系统
CSI/ISP
传感器 · 闪光灯
13
输入设备配置
触摸屏/按键
鼠标 · 键盘
14
时钟与定时器
时钟源/PLL
定时器 · 看门狗
15
DMA与中断
DMA控制器
中断映射
16
IOMMU/SMMU
内存管理单元
配置与调试
17
安全子系统
TEE/Secure Element
密钥管理
18
热管理配置
温度传感器
风扇 · 调频策略
19
LED与通知
LED指示灯
振动器 · 蜂鸣器
20
调试接口
UART/JTAG
SWD · ADB
21
板级差异管理
overlay机制
dtbo · 动态设备树
22
兼容性处理
compatible属性
设备匹配 · 向后兼容
23
资源分配与冲突
内存映射/I/O
中断号 · DMA通道
24
电源域与性能域
DVFS/CPU调频
GPU频率调节
25
多核与SMP
CPU核心描述
调度域 · 缓存一致性
26
虚拟化支持
KVM/Hypervisor
虚拟设备
27
测试与验证
检查工具
模拟器 · 硬件验证
28
常见错误与调试
解析失败
驱动加载 · 资源冲突
29
性能优化
减小设备树
优化解析 · 内存占用
30
最佳实践与规范
命名/注释规范
版本管理 · 协作
🌱 风格 · 清新明快 · 设备树从入门到专家