DTS语法与设备树结构
- 1 Devicetree概述
- 2 Devicetree 语法与结构基础
- 3 Devicetree的输入与输出文件
- 4 核心要点
1 Devicetree概述
设备树是一种用于描述硬件的分层数据结构。Zephyr主要通过两种方式来使用设备树:1)向设备驱动程序模型描述硬件信息;2)用于指定该硬件的初始配置参数。设备树输入文件分为两种类型:设备树源文件和设备树绑定文件。源文件包含了设备树的结构本身;而绑定文件则描述了设备树中的各种元素及其数据类型。构建系统会利用这些源文件和绑定文件来生成C语言头文件。

所有Zephyr相关代码和应用源码都可以包含devicetree.h,例如驱动程序、应用程序、测试程序以及内核代码。devicetree API采用C宏方式提供,相关宏均以DT_开头。在源码中看到DT_开头的宏时,通常可以认为它属于devicetree.h提供的接口。同时,构建系统生成的头文件中也会包含部分DT_开头的宏,这些宏有时会出现在编译错误信息中。一般可通过命名形式区分二者:接口宏通常全为大写,自动生成的宏名称则往往包含小写字母。
2 Devicetree 语法与结构基础
Devicetree(设备树)本质上是一棵树状结构,用于描述硬件及其层级关系。这种树的文本表示形式称为 DTS(Devicetree Source),其语法由Devicetree规范定义。
订阅专栏 解锁全文

188

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



