gpt4 book ai didi

linux-kernel - Linux 内核 dtb 与 dtbo

转载 作者:行者123 更新时间:2023-12-03 02:25:19 30 4
gpt4 key购买 nike

我正在为设备开发设备驱动程序。除了编写设备驱动程序之外,我还想知道什么以及何时需要它 - 设备树 blob (dtb) 或设备树覆盖 (dtbo)。

是否可以动态插入dtb(使用dtc编译器编译后)并测试驱动程序(可动态加载)。

对于静态构建 dtb,除了设备驱动程序的 Kconfig 之外,我还必须处理 dtb 文件的 Kconfig。

最佳答案

您没有提到这是什么平台,但我假设它是广泛使用设备树进行硬件描述的架构之一,例如ARM、PPC 并且您实际上需要 devicetree。

设备树覆盖需要来自用户空间的支持,以覆盖管理器的形式,它知道在运行时加载哪些覆盖。除非您的设备处于非常动态的环境中(可能会消失),否则在大多数情况下,您需要一个简单的硬编码设备树。

编写驱动程序后,您需要定义 compatible property告诉内核何时加载此驱动程序,然后将节点添加到 arch/<foo>/boot/dts/*/* 下的设备树 (.dts/.dtsi) 文件中最能描述您的董事会。

例如查看此兼容registration以及一堆设备树中相应的硬件描述 1 , 2 , 3这是特定于 SoC 的。该驱动程序通过在兼容标志后面添加特定于 SoC 的功能,可在所有这些 SoC 上运行。

关于linux-kernel - Linux 内核 dtb 与 dtbo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567035/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com