【问题标题】:In linux, what is difference between Open firmware device tree and flattened device tree在linux中,开放固件设备树和扁平设备树有什么区别
【发布时间】:2015-11-02 04:31:40
【问题描述】:

在linux中,开放固件设备树和扁平设备树有什么区别。 如何识别linux内核使用的是哪个设备树的DT或FDT。

【问题讨论】:

    标签: linux-kernel device-tree


    【解决方案1】:

    来自here

    Open Firmware 是 Sun 在 1980 年代后期设计的固件接口规范,并被移植到许多架构中。它指定了运行时 OS 客户端接口、跨平台设备接口 (FCode)、用户界面和用于描述机器的设备树布局。

    FDT 之于 Open Firmware 就像 DSDT 之于 ACPI。 FDT 重用 Open Firmware 已建立的设备树布局。事实上,Linux PowerPC 支持使用相同的代码库来支持 Open Firmware 和 FDT 平台。

    如您所见,扁平设备树 (FDT) 是开放固件的一部分。所以基本上“Open Firmware Device Tree”和“Flatned Device Tree”是一回事。

    看看drivers/of/base.c。它是在 1996 年添加的,但它的功能现在用于 ARM 设备树。所以FDT只是OF的一部分。这就是为什么设备树的所有函数都以of_ 前缀开头的原因。

    如果您需要更多详细信息,下一篇文章可能会有用:

    【讨论】:

      猜你喜欢
      • 2014-03-15
      • 2010-11-22
      • 2018-04-14
      • 2017-04-21
      • 2017-11-26
      • 2014-10-04
      • 1970-01-01
      • 2013-07-10
      相关资源
      最近更新 更多