Test my blog

硬件启动过程

下面将会以图片的格式来说明如何利用脚本文件生成相应的文件

step1

step2

step3

step4

step5

step6

step7

step8

step9

软件启动过程

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}
    # 该输入文件指定了加载文件以及加载地址