在linux中,Open firmware device tree和flattened device tree之间有什么区别

时间:2015-11-02 04:31:41

标签: linux-kernel device-tree

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

1 个答案:

答案 0 :(得分:13)

来自here

  

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

     

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

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

看看drivers/of/base.c。它是在1996年添加的,但它的功能用于现今的ARM设备树。所以FDT只是OF的一部分。这就是设备树的所有功能都以If WScript.Arguments.Count >= 1 Then Command1 = WScript.Arguments.Item(0) End If If WScript.Arguments.Named.Exists("elevated") = False Then CreateObject("Shell.Application").ShellExecute "wscript.exe", """" & _ WScript.ScriptFullName & """ " & Command1 & " /elevated", "", "runas", 1 WScript.Quit End If WScript.Echo Command1前缀开头的原因。

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