【Xilinx】开发环境(四)- Petalinux生成启动镜像,烧录验证

此系列博客,仅对Xilinx平台PS端(ARM部分)开发做介绍,不对PL(FPGA)做过多介绍。

目录

一. 生成启动镜像

1.1 SD卡启动镜像

1.2 QSPI Flash启动镜像

 二. 烧录启动

2.1 SD卡启动

2.2 QSPI启动


一. 生成启动镜像

工程编译完成后,在工程目录下的images/linux下生成了fsbl,uboot,内核等文件

1.1 SD卡启动镜像

包含:FSBL,FPGA bitstream(可选), PMU firmware,U-Boot

petalinux-package --boot --u-boot --format BIN

1.2 QSPI Flash启动镜像

包含:FSBL,FPGA bitstream(可选), PMU firmware,U-Boot,内核镜像, 启动脚本,设备树

petalinux-package --boot --fsbl zynqmp_fsbl.elf --u-boot --kernel --add boot.scr --offset 0x1F10000 --force

 二. 烧录启动

2.1 SD卡启动

     将SD卡分为两个分区,第一个分区为fat32, 用于存放启动文件,内核镜像等,第二个分区为ext4,用于挂载根文件系统    

                           1.将BOOT.bin  image.ub  boot.scr 复制到SD卡的FAT32分区

                            2.解压rootfs.tar.gz 到SD卡的ext4分区

                            3.连接串口到硬件

                            4.将硬件设置为SD卡启动模式

                            5.打开硬件电源,在串口工具查看启动信息

2.2 QSPI启动

1.使用vitis或者alinx提供的下载脚本,将BOOT.BIN下载到 Flash中

(1)批处理文件调用vitis的program_flash程序,烧录到QSPI中

call D:\Software\Vivado\Vitis\2022.1\bin\program_flash -f V:\Development\Project\Xilinx\Alinx\project\Alinx_3EG\petalinux\images\linux\BOOT.bin    -offset 0 -flash_type qspi-x4-single  -fsbl fsbl.elf -verify

pause

2)vitis直接下载

 

注意:运行Linux系统是,让其处于uboot命令行,再烧录,否则可能烧录失败

2.设置为QSPI Flash启动,上电重启

 

猜你喜欢

转载自blog.csdn.net/qq_37755518/article/details/129874391