【发布时间】:2015-11-02 04:31:40
【问题描述】:
在linux中,开放固件设备树和扁平设备树有什么区别。 如何识别linux内核使用的是哪个设备树的DT或FDT。
【问题讨论】:
在linux中,开放固件设备树和扁平设备树有什么区别。 如何识别linux内核使用的是哪个设备树的DT或FDT。
【问题讨论】:
来自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_ 前缀开头的原因。
如果您需要更多详细信息,下一篇文章可能会有用:
【讨论】: