目录
一、设备树
设备树基础知识
设备树(Device Tree):用来描述硬件的数据结构。设备树是芯片或板子的硬件定义语言,采用树形结构的描述方法。
采用设备树的优势:语言简单明了,方便多项目管理。

1、设备树的基本元素
设备树由一系列被命名的节点(Node)和属性(Property)组成。
device tree的基本单元是node。每个node中包含了若干的property(性质)/value来描述该node的一些特性。每个node用节点名字(node name)标识,节点名字的格式是<name>[@<unit-address>],<>中的内容是必选项,[]中的则为可选项。
设备树的引用。xxx-xxx.dtsi也可以include其他的xxx.dtsi(与C语言的头文件大致相同)。dts文件以及dtsi文件都含有一个根节点”/”,这样include之后就会造成有很多个根节点? 事实上,Device Tree Compiler(编译器)会对DTS的node进行合并,最终生成的DTB中只有一个 root node,其他都是root node /下的child node。
设备树包含DTC(device tree compiler),DTS(device tree source)和 DTB(device tree blob)。对应关系图:
dtsi ↘ ↗ DTC ↘
dtsi →include→ dts →compile→ dtb/dtbo →packing→ dtbo.img
dtsi ↗
- dtsi:i代表include,使用方法是在
本文详细介绍了Android设备树的基础知识,包括设备树的定义、优势、基本元素和语法规则。同时,文章阐述了配置设备树的流程,并以WLAN_EN、BT_EN为例说明了如何进行配置。此外,还提到了设备树中的节点、属性、兼容性和中断处理等关键概念。
最低0.47元/天 解锁文章
4424

被折叠的 条评论
为什么被折叠?



