2015-11-02 16 views

回答

9

here

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

FDT是开放固件什么DSDT是ACPI。 FDT重复使用Open Firmware建立的设备树布局。事实上,Linux PowerPC支持使用相同的代码库来支持开放固件和FDT平台。

正如您所看到的,平坦设备树(FDT)是Open Firmware的一部分。所以基本上“打开固件设备树”和“展开设备树”是一回事。

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

如果您需要更多的细节,接下来的文章可能是有用的: