【问题标题】:Devicetree in embedded linux嵌入式linux中的设备树
【发布时间】:2016-06-21 12:01:10
【问题描述】:

如何将平台特定文件转换为设备树?

我理论上知道设备树。 请解释它在树莓派板或任何其他板上的工作原理。

【问题讨论】:

  • 了解更多关于udev
  • 什么是平台特定文件?您的意思是特定于每个板的实际内核平台数据或以某种方式描述您的平台的自定义供应商特定文件?您可以编写脚本来自动执行此操作,也可以手动执行(应该更快)。我们不会在这里解释它是如何工作的...阅读device tree usage 并了解它是如何在内核中使用的(drivers/of 中的API 以及arch/arm/boot/dts 和@987654325 中的大量设备树@)。
  • 也许如果您提供您希望“转换”的文件,我们可以给您一些提示。
  • ARM Linux 内核包含许多不可枚举的硬件,并且往往有一个板文件以编程方式执行此操作。

标签: linux linux-device-driver device-driver device-tree


【解决方案1】:

设备树只是一种用于描述系统上存在的硬件的数据结构。在没有设备树的情况下,系统依赖于“board-files”。这些是具有大量结构的 C 文件,每个文件都描述了系统上存在的每个单独的硬件以及它们的连接方式。

将代码从旧版“board-files”移植到设备树dts 文件目前是一个跨基于 ARM 架构的多个平台/设备的持续过程.

要做到这一点,需要正确理解

  • 平台/设备硬件。
  • 电路板文件的结构。
  • dts 文件的结构。

这个答案应该可以帮助您开始使用 preparing a device-tree dts

还有一个持续的努力将 raspberry-pi Linux-kernel 迁移到使用设备树。看看 sourcebooting instructions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2018-06-28
    • 2011-11-30
    相关资源
    最近更新 更多