以前只会使用 SD 卡方式启动开发板:
搭建驱动开发使用的 ZYNQ 镜像
新的项目开发板没有 SD 卡,也没有办法直接将 BOOT.BIN 、 zImage 、 boot.scr 等文件直接存入 eMMC
就学习了从 QSPI Flash 加载 U-Boot,再使用 TFTP 和 NFS 启动 Linux 操作系统
U-Boot
制作 BOOT.BIN
配置 U-Boot
petalinux-config -c u-boot
生成 BOOT.BIN
petalinux-package --boot --fsbl --u-boot --dtb no --force
这个 BOOT.BIN 中只包含了 fsbl 和 u-boot
烧录到 FLASH
切换至 JTAG 模式
使用 Vitis Program Flash 进行烧录操作