ZYNQ AX7021基础开发梳理—(4)固化程序流程
一、概述
此系列文章记录ZYNQ AX7021开发流程梳理,包含vivado、sdk软件使用,PL工程创建及开发流程、PS SDK工程创建及开发流程,涉及三个demo,从vivado启动、创建工程,到PL独立点灯、PS串口打印(SDK初探)、最后PS控制PL点灯。
此篇记录ZYNQ vivado 固化流程,包含ubuntu下脚本固化、SDK软件固化
二、VIVADO启动
Vivado ubuntu下启动:
source /opt/Xilinx/Vivado/2017.4/settings64.sh
vivado &
三、固化流程
3.1 vivado工程配置
打开任意vivado工程,添加QSPI、SD0 SD卡检测引脚
保存设置,编译生成bit文件,导出硬件配置
等待编译完成
3.2 启动SDK,生成FSBL文件
打开SDK工程,新建fsbl 的app
点击next 然后选择ZynqFSBL模板,点击finish
保存后,SDK会自动编译生成fsbl.elf文件
3.3 生成BOOT.bin文件
选择fsbl工程右键选择create Boot Image
BLF文件路径和BOOT.BIN文件路径,blf文件时BOOT.bin文件的配置文件
FSBL.elf文件是bootload文件,.bit文件是FPGA配置文件
添加测试程序.elf文件
点击create Image 生成BOOT.BIN文件
3.3 QSPI启动固化
切换拨码方式为QSPI启动
3.4 ubuntu下 sdk shell脚本固化QSPI
命令如下:
/opt/Xilinx/SDK/2017.4/bin/program_flash -f BOOT.BIN -fsbl zynq_fsbl_flash.elf -offset 0 -flash_type qspi_single -blank_check -verify
类比Win下的批处理文件
四、总结
此篇记录了vivado配置固化所需的外设QSPI Flash 以及SD卡等配置方法,使用SDK生成BOOT.bin固化烧录文件,以及烧录演示,
同时提供了ubuntu下使用sdk shell固化脚本烧写ZYNQ QSPI Flash方法,并验证可行性。