我正在经历 Uboot 和内核启动过程。FDT(平面设备树)到底有什么用?
我读过的许多链接都指出,uboot 以 FDT 的形式将板和 SOC 配置信息传递给内核
https://wiki.freebsd.org/FlattenedDeviceTree
为什么内核需要主板配置信息?
我问这个问题是因为当我们在 linux 中制作设备驱动程序时,我们使用在 probe() 或 module_init() 调用时初始化设备并使用 request_mem_region() 和 ioremap() 函数来获取地址范围然后设置时钟&其他司机登记。
request_mem_region() 实际做什么以及何时需要?
现在,如果我的片上和片外设备的设备驱动程序正在进行全板初始化。
那么flattened device tree
内核有什么用呢?