Zephyr,设备树概述

在这里插入图片描述


前言

Zephyr 使用设备树来描述其支持的板型上可用的硬件,以及该硬件的初始配置。

有两种类型的设备树输入文件:设备树源码设备树绑定 。这里的 设备树源码 即设备树本身;设备树绑定 则描述了设备树的内容,包括数据类型。[构建系统] 使用设备树源码和绑定来生成一个 C 头文件。这一过程让你最终可以通过 devicetree.h API 获取你设备树中的信息。

这是该流程的概览:
在这里插入图片描述
所有 Zephyr 和应用程序源代码文件都可以引入并使用 devicetree.h 。

一般来说,如果 Zephyr 源码中以 DT_ 开头的宏,它就可能是定义在 devicetree.h 中的宏。
生成的 C 头文件也包含以 DT_ 开头的宏。

设备树中定义的一些信息可通过 Kconfig 生成的 CONFIG_ 宏获得。这通常是为了向后兼容,因为 Zephyr 使用 Kconfig 的时间超过了设备树,并且仍在将一些信息从 Kconfig 转换为设备树。

Zephyr 还允许 Kconfig 重写从设备树获取的默认值。


什么是设备树?

顾名思义,设备树就是一个树状结构。这一结构的具备可读性的格式称为 DTS 文件(用于设备树源码),这一文件格式定义在 设备树规范 中。

这是一个示例 DTS 文件:

/dts-v1/;

/ {
   
   
        a-node {
   
   
                subnode_nodelabel: a-sub-node {
   
   
                        foo = <3>;
                        label = "SUBNODE";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智驾

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

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

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

打赏作者

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

抵扣说明:

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

余额充值