覆盆子pi卡图像包括启动分区中的几个不同的dtb文件。例如:
bcm2708-rpi-0-w.dtb
bcm2708-rpi-b.dtb
bcm2708-rpi-b-plus.dtb
bcm2708-rpi-cm.dtb
bcm2709-rpi-2-b.dtb
bcm2710-rpi-3-b.dtb
bcm2710-rpi-3-b-plus.dtb
bcm2710-rpi-cm3.dtb
当pi启动时,它如何知道何时选择dtb?
在U-Boot文件板/ raspberrypi / rpi / rpi.c中,函数get_board_rev()读取板修订版,并根据修订版确定dtb名称。 dtb文件名在环境变量ftdfile中设置,该变量可以在引导脚本中用于加载相应的文件,然后将该文件传递给操作系统。