硬件启动过程
下面将会以图片的格式来说明如何利用脚本文件生成相应的文件
软件启动过程
Xilinx ZYNQ7045 通过 MMC 启动过程
- boot.scr 文件
- u-boot在启动的时候会在第一个分区(FAT/extX格式)寻找/boot.scr或者/boot/boot.scr文件,boot.scr中可以包含用于载入 devicetree.dtb,kernel,initrd(可选)以及设置内核启动参数的uboot命令。所以boot.scr相当于是一个启动脚本文件,处理器会根据该文件设置相关的环境,加载相关的文件到指定的内存位置。
boot.scr 文件的生成
bootscript = mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Uboot mmc start script" -d bscripts/mmcboot-rootfs bscripts/uboot.scr # 相关参数的含义可以见网站(http://forum.lemaker.org/cn/forum.php?mod=viewthread&tid=62&page=) # 其中mmc-boots作为相输入文件,根据该输入文件生成输出文件
mmboot-rootfs
run mmc_args && mmc rescan && load mmc 0 ${kernel_loadaddr} ${kernel_image} && load mmc 0 ${devicetree_loadaddr} ${devicetree_image} && run setupqspi && bootm ${kernel_loadaddr} - ${devicetree_loadaddr} # 该输入文件指定了加载文件以及加载地址