【Zephyr开发系列-9】DTS语法与设备树结构

DTS语法与设备树结构

1 Devicetree概述

设备树是一种用于描述硬件的分层数据结构。Zephyr主要通过两种方式来使用设备树:1)向设备驱动程序模型描述硬件信息;2)用于指定该硬件的初始配置参数。设备树输入文件分为两种类型:设备树源文件和设备树绑定文件。源文件包含了设备树的结构本身;而绑定文件则描述了设备树中的各种元素及其数据类型。构建系统会利用这些源文件和绑定文件来生成C语言头文件。
在这里插入图片描述
所有Zephyr相关代码和应用源码都可以包含devicetree.h,例如驱动程序、应用程序、测试程序以及内核代码。devicetree API采用C宏方式提供,相关宏均以DT_开头。在源码中看到DT_开头的宏时,通常可以认为它属于devicetree.h提供的接口。同时,构建系统生成的头文件中也会包含部分DT_开头的宏,这些宏有时会出现在编译错误信息中。一般可通过命名形式区分二者:接口宏通常全为大写,自动生成的宏名称则往往包含小写字母。


2 Devicetree 语法与结构基础

Devicetree(设备树)本质上是一棵树状结构,用于描述硬件及其层级关系。这种树的文本表示形式称为 DTS(Devicetree Source),其语法由Devicetree规范定义。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌路π

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值