首页
›
Linux内核与驱动
›
119-Android内核驱动开发
›
《Android设备树DTS覆盖:多板型驱动适配与配置分离》
VIP10
本课程属于:119-Android内核驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Android设备树DTS覆盖:多板型驱动适配与配置分离
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
设备树基础
什么是设备树(DTS/DTB/DTB… · 为什么Android需要设备树 · 设备树与ACPI的区别
设备树基础
DTS/DTB/DTB
02
DTS语法入门
节点(node) · 属性(property) · 标签(label)
DTS
语法入门
03
Android DTS目录结构
kernel/arch/arm64/… · vendor与平台目录划分
Android
DTS
04
DTS覆盖(Overlay)原理
DTBO的工作原理 · overlay dtbo与base…
DTS
Overlay
05
Android构建系统中的DTS
BoardConfig.mk中的TA… · BOARD_KERNEL_DTS配置
Android
DTS
06
多板型需求分析
同一SoC不同外设(屏幕/传感器/摄…
多板型需求分析
SoC
07
配置分离设计
将板级差异提取为独立dtsi文件 · 核心SoC dtsi与板级dtsi分…
配置分离设计
dtsi
08
创建基础SoC DTSI
定义CPU · GIC · 定时器
SoC
DTSI
09
创建板级DTS
引用SoC dtsi · 使能/禁用外设 · 配置GPIO与时钟
DTS
创建板级
10
使用DTBO实现配置覆盖
编写overlay dts · 指定target路径 · 修改属性值
DTBO
使用
11
DTBO编译与打包
使用dtc工具编译 · mkdtimg打包 · dtbo.img分区生成
DTBO
编译
12
内核中解析DTBO
bootloader传递dtbo地址 · 内核驱动合并流程
DTBO
内核
13
多板型DTS目录组织
创建board_A.dts · board_B.dts · 公共dtsi文件夹
DTS
多板型
14
条件编译与宏控制
使用#ifdef CONFIG_XX…
条件编译
宏控制
15
GPIO与PinCtrl配置分离
pinctrl-0 · pinctrl-names在不同板型…
GPIO
PinCtrl
16
时钟与电源管理配置
不同板型使用不同PMIC · 时钟频率的DTS覆盖
时钟
电源管理配置
17
显示与LCD配置
不同分辨率/接口(MIPI/EDP)…
LCD
显示
18
触摸屏与输入设备
I2C地址 · 中断GPIO · reset引脚的板级差异
触摸屏
输入设备
19
摄像头传感器配置
CSI接口 · 时钟 · 电源序列的差异化DTS
摄像头传感器配置
CSI
20
WiFi/BT模块配置
SDIO/ UART接口 · 电源使能GPIO · 固件路径
WiFi/BT
模块配置
21
传感器Hub与NFC
SPI/I2C地址 · 中断 · DMA通道的板级覆盖
Hub
NFC
22
电池与充电管理
Fuel Gauge · Charger IC的DTS节点差异…
电池
充电管理
23
音频Codec与喇叭
I2S接口 · GPIO · MCLK的板级配置
Codec
音频
24
存储与eMMC/SD卡
不同板型使用不同eMMC型号 · 分区表差异
eMMC/SD
存储
25
USB与Type-C
CC逻辑 · PD协议 · VBUS控制的DTS覆盖
USB
Type-C
26
调试与验证
使用dtc -I dtb -O dt… · 对比不同板型DTB差异
调试
验证
27
Android兼容性测试(CTS/VTS)与DTS
确保覆盖配置符合CDD要求
Android
CTS/VTS
28
实战案例一
基于RK3588的平板与机顶盒DTS…
实战案例一
RK3588
29
实战案例二
基于QCOM SM8450的手机与I…
实战案例二
QCOM
30
总结与最佳实践
DTS覆盖的常见陷阱 · 版本管理 · 团队协作建议
最佳实践
DTS
所属VIP或分类
同VIP:Android中断与底半机制:驱动响应延迟优化与实战
同VIP:Android中断共享:多设备驱动并行中断处理与调试
同VIP:Android内核驱动开发基础