构建和配置系统——设备树——设计目标

本文档详细阐述了Zephyr操作系统在设备树使用方面的发展目标,旨在确保硬件信息的单一来源,提高与其他操作系统的源代码兼容性。Zephyr应仅从设备树获取硬件说明,例如驱动程序的创建和开机时的引脚控制。同时,介绍了目前的工作重点,如测试运行器集成、驱动程序的Kconfig替换和板级文档的自动化更新。此外,还强调了与Linux内核的兼容性和避免特定关系的硬编码。
摘要由CSDN通过智能技术生成

设计目标

随着时间的推移,Zephyr对设备树的使用有了显著的发展,预计还会有进一步的变化。以下是一般的设计目标,以及关于它们如何影响Zephyr的源代码的具体例子,以及还有更多工作需要做的领域。

所有硬件信息的单一来源

Zephyr应只从设备树处获得其硬件说明。

示例

新的设备驱动程序应使用设备树api来确定要创建哪些设备。

树内示例应用程序应使用别名来确定在当前构建中将使用给定类型的多个可能的通用设备中的哪一种。例如,Blinky使用这个方法来确定要闪烁的LED。

开机时引脚调制和引脚控制可以通过设备树完成。

剩余工作示例

Zephyr的测试运行器(Twister)目前使用板.yaml文件来确定板支持的硬件。这应该从设备树那里获得。

各种设备驱动程序目前使用Kconfig来确定启用了特定兼容的实例。这可以而且应该用设备树覆盖来完成。

板级文档仍然包含由手动生成和维护的硬件支持表。这可以也应该从板级设备树的获得。

struct device

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值