在内核的/include/linux文件目录下,有一个of.h的头文件,里面是对device node文件的一系列操作。
device node是内核通过分析dtb文件生成的节点信息,那么为什么所有的函数都是以of开头呢?of的具体含义是什么?
OF,是Open Firmware的缩写。OF本意是计算机固件系统的一种标准规范,OF允许系统直接从PCI卡加载独立于平台的驱动程序,提高兼容性。OF的目的是使驱动与平台无关,而这正是DTB文件的设计目的。DTB是借鉴了Open Firmware的思想(也可能是直接用了相关技术)。