构建和配置系统——设备树——Devicetree对比Kconfig

Devicetree对比Kconfig

除了设备树之外,Zephyr还使用Kconfig语言来配置源代码。是否使用设备或Kconfig用于特定目的有时会令人困惑。这部分应该可以帮助您决定使用哪一个。

简而言之:

  • 使用设备树来描述硬件及其启动时的配置。例如,包括电路板上的外设、启动时时钟频率、中断线等。
  • 使用Kconfig配置软件支持,以构建到最终的映像中。例如,是否添加网络支持、应用程序需要哪些驱动程序等。

换句话说,设备树主要处理硬件,Kconfig主要处理软件。

例如,考虑一个包含带有2个UART或串口实例的SoC的电路板。

  • 事实上,电路板有这个UART硬件被描述为在设备设备中有两个UART节点。这些设置提供了UART类型(通过兼容属性)和某些设置,如内存中的硬件外围设备寄存器的地址范围(通过reg属性)。
  • 此外,使用设备树还描述了UART引导时配置。这可能包括诸如RXIRQ线的优先级和UART波特率等配置。这些可以在运行时修改,但它们的启动时配置在设备中描述。
  • 在构建中是否包含UART软件支持通过Kconfig控制。不需要使用UART的应用程序可以使用Kconfig从构建中删除驱动程序源代码,即使电路板的设备树仍然包括UART节点。

作为另一个例子,考虑一个设备与2.4 GHz,多协议无线电支持蓝牙低能量和802.15.4无线技术。

  • 设备应该被用来描述无线电硬件的存在,它与什么驱动程序兼容,等等。
  • 无线电的启动时配置,如dBm中的TX功率,也应使用设备树来指定。
  • Kconfig应该确定应该为无线电构建哪些软件特性&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值