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

Upe*_*pen 6 linux-kernel device-tree

在linux中,Open firmware device tree和flattened device tree之间有什么区别.如何识别linux内核正在使用哪个Device树OF DT或FDT.

Sam*_*nko 16

这里:

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

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

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

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

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