2
在linux中,打开固件设备树和扁平化设备树有什么区别。 如何识别linux内核正在使用哪个设备树的DT或FDT。在linux中,打开固件设备树和扁平化设备树有什么区别
在linux中,打开固件设备树和扁平化设备树有什么区别。 如何识别linux内核正在使用哪个设备树的DT或FDT。在linux中,打开固件设备树和扁平化设备树有什么区别
从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_
前缀开头的原因。
如果您需要更多的细节,接下来的文章可能是有用的: