[X]关闭

vitis-vivado 强制JTAG模式烧录QSPI方法

文档创建者:fpga-01
浏览次数:12131
最后更新:2024-03-05
本帖最后由 uisrc-fpga-01 于 2022-3-23 19:55 编辑

1:系统环境变量修改
        对于ZYNQ或者MPSOC下载QSPI程序需要用到2个文件
        Boot.bin文件:改文件由fsbl.elf 文件、fpga .bit文件、应用程序.elf 文件合成
        fsbl.elf文件:如果开发板或者核心板支持JTAG模式,可以直接使用合成Boot.bin的fsbl.elf文件,否则需要单独新建一个fsbl,并且修改代码强制支持JTAG模式
对于老版本的7035核心板,没有JTAG模式因此需要严格根据以下步骤才能烧录程序。老版本的核心板模式开关全部设置到OFF OFF,也就是TF卡模式,所以确保没有插入TF卡。
图片1.png
当然该方法也支持新版本的7035核心板(新版本的有JTAG模式,后面介绍下载更方便)
本教程提供 VITIS 2021.1 QSPI-FLASH 下载方法如下:
Step1: 新建环境变量
计算机à属性à高级系统设置à高级à环境变量à新建系统变量
变量名:XIL_CSE_ZYNQ_UBOOT_QSPI_FREQ_HZ
变量值:10000000
图片2.png
图片3.png
2:替换zynq_qspi_x4_single.bin文件
由于2021.1 flash固化存在bug,所以直接替换bin文件,zynq_qspi_x4_single.bin文件见附件(zynq_qspi_x8_dual_parallel.bin方法类似,替换文件见附件)
图片4.png
3:新建一个zynq_fsbl platform工程
读者需要注意,如果不修改引导用的 fsbl,下载 uboot.bin FLASH会失败,以下就是下载 FLASH 的具体办法,以下步骤为修改引导用的fsbl文件,用以强制支持JTAG模式。
        新建一个用于引导的fsbl文件
图片5.png
图片6.png
4:修改支持强制JTAG模式
打开 zynq_fsbl 的 main.c 文件,在此处增加“BootModeRegister = JTAG_MODE; ”保存并编译。
图片7.png
5:下载到FLASH
老版本的核心板模式开关全部设置到OFF OFF,也就是TF卡模式,所以确保没有插入TF卡。该方法也支持新的核心板下载。
图片8.png
右击zynq_fsbl编译
图片9.png
图片10.png
图片11.png
图片12.png
15.5支持 JTAG模式的QSPI-FLASH固化
新的MZ7035核心板支持此模式,因此下载很便捷,首先把模式开关全部设置到ON ON
图片13.png
图片14.png
图片15.png
图片16.png
15.6从QSPI启动
断电设置模式开关为QSPI启动1-ON 2-OFF  (不能通电状态下设置模式开关)

zynq_qspi引导文件.rar

850.2 KB, 下载次数: 1287

包含_x4_single及_x8_dual_parallel

发表评论已发布 2

fiwhpfnc

发表于 2023-9-7 12:54:42 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽

wx_quLcH

发表于 2024-3-5 23:38:27 | 显示全部楼层

123
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则