0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vitis-Vivado强制JTAG模式烧录QSPI方法

jf_pJlTbmA9 来源:米联客 作者:米联客 2023-07-07 14:14 次阅读

对于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卡。

100569198-294828-01.png

当然该方法也支持新版本的7035核心板(新版本的有JTAG模式,后面介绍下载更方便)

教程提供 VITIS 2021.1 QSPI-FLASH 下载方法如下:

Step1: 新建环境变量
计算机à属性à高级系统设置à高级à环境变量à新建系统变量
变量名:XIL_CSE_ZYNQ_UBOOT_QSPI_FREQ_HZ
变量值:10000000

100569198-294829-2.png
100569198-294830-3.png

2:替换zynq_qspi_x4_single.bin文件
由于2021.1 flash固化存在bug,所以直接替换bin文件,zynq_qspi_x4_single.bin文件见附件(zynq_qspi_x8_dual_parallel.bin方法类似,替换文件见附件)

100569198-294831-4.png

3:新建一个zynq_fsbl platform工程
读者需要注意,如果不修改引导用的 fsbl,下载 uboot.bin 到 FLASH会失败,以下就是下载 FLASH 的具体办法,以下步骤为修改引导用的fsbl文件,用以强制支持JTAG模式。

新建一个用于引导的fsbl文件

100569198-294832-5.png
100569198-294833-6.png

4:修改支持强制JTAG模式
打开 zynq_fsbl 的 main.c 文件,在此处增加“BootModeRegister = JTAG_MODE; ”保存并编译。

100569198-294834-7.png

5:下载到FLASH
老版本的核心板模式开关全部设置到OFF OFF,也就是TF卡模式,所以确保没有插入TF卡。该方法也支持新的核心板下载。

100569198-294835-8.png

右击zynq_fsbl编译

100569198-294836-9.png
100569198-294837-10.png
100569198-294838-11.png
100569198-294839-12.png

15.5支持 JTAG模式的QSPI-FLASH固化
新的MZ7035核心板支持此模式,因此下载很便捷,首先把模式开关全部设置到ON ON

100569198-294840-13.png
100569198-294841-14.png
100569198-294842-15.png
100569198-294843-16.png

15.6从QSPI启动
断电设置模式开关为QSPI启动1-ON 2-OFF (不能通电状态下设置模式开关)

本文转载自:米联客


审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Zynq
    +关注

    关注

    9

    文章

    600

    浏览量

    46633
  • QSPI
    +关注

    关注

    0

    文章

    38

    浏览量

    11964
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65103
  • 烧录
    +关注

    关注

    8

    文章

    222

    浏览量

    35191
  • Vitis
    +关注

    关注

    0

    文章

    144

    浏览量

    7157
收藏 人收藏

    评论

    相关推荐

    如何在Vitis中把设置信息传递到底层的Vivado

    Vitis完成这个过程的底层,实际调用的是VivadoVitis会指定默认的Vivado策略来执行综合和实现的步骤。当默认的Vivado
    发表于 08-02 08:03 1046次阅读
    如何在<b class='flag-5'>Vitis</b>中把设置信息传递到底层的<b class='flag-5'>Vivado</b>

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    2023.2的classic Vitis IDE工程的方法是编译好vivado工程后重新导出硬件.xsa 基于导出的硬件重新生成平台工程和应用工程。 工程编译好后单击Vitis菜单下的
    发表于 03-24 17:14

    Vivado固化flash失败

    programming fails, configure device for JTAG boot mode and try again.已经在开发板上把模式切到QSPI状态,为了使生成的mcs文件
    发表于 09-24 21:58

    JTAG如何允许我在任何启动模式下编程QSPI

    任何人都可以帮助解决基于zynq的设备上的问题编程QSPI闪存问题。我们使用xc7z020 zynq设计了一块电路板。我的第一块板具有在JTAG模式下配置的引导模式引脚。我一直在调试代
    发表于 06-09 10:20

    更新Vivado硬件平台后如何快捷更新Vitis工程?

    Vivado硬件平台更新后Vitis工程如何快捷更新
    发表于 03-08 08:00

    vitisvivado有什么区别和联系呢?

    vitisvivado有什么区别和联系呢
    发表于 10-16 07:55

    Vivado HLS和Vitis HLS 两者之间有什么区别

    Vitis HLS下,一个Solution的Flow Target可以是Vivado IP Flow Target,也可以是VitisKernel Flow Target,如下图所示。前者最终导出来
    的头像 发表于 11-05 17:43 3.7w次阅读

    Vivado硬件平台更新后Vitis工程要如何快捷更新

    Vivado硬件平台更新后Vitis工程如何快捷更新
    的头像 发表于 01-22 05:51 1136次阅读
    <b class='flag-5'>Vivado</b>硬件平台更新后<b class='flag-5'>Vitis</b>工程要如何快捷更新

    Vitis初探—1.将设计从SDSoC/Vivado HLS迁移到Vitis上的教程

    本文介绍如何一步一步将设计从SDSoC/Vivado HLS迁移到Vitis平台。
    的头像 发表于 07-25 17:45 3191次阅读
    <b class='flag-5'>Vitis</b>初探—1.将设计从SDSoC/<b class='flag-5'>Vivado</b> HLS迁移到<b class='flag-5'>Vitis</b>上的教程

    Vivado硬件平台更新后Vitis工程如何快捷更新

    Vivado硬件平台更新后Vitis工程如何快捷更新
    发表于 01-28 09:28 12次下载
    <b class='flag-5'>Vivado</b>硬件平台更新后<b class='flag-5'>Vitis</b>工程如何快捷更新

    Vitis初探—1.将设计从SDSoC/Vivado HLS迁移到Vitis

    本文介绍如何一步一步将设计从SDSoC/Vivado HLS迁移到Vitis平台。
    发表于 01-31 08:12 8次下载
    <b class='flag-5'>Vitis</b>初探—1.将设计从SDSoC/<b class='flag-5'>Vivado</b> HLS迁移到<b class='flag-5'>Vitis</b>上

    Vivado生成、固化烧录文件

    Vivado生成、固化烧录文件方法说明。
    发表于 04-21 11:08 49次下载

    如何基于Vitis中把设置信息传递到底层的Vivado

    XCLBIN 在Vitis完成这个过程的底层,实际调用的是VivadoVitis会指定默认的Vivado策略来执行综合和实现的步骤。当默认的Viv
    的头像 发表于 07-28 10:12 1787次阅读
    如何基于<b class='flag-5'>Vitis</b>中把设置信息传递到底层的<b class='flag-5'>Vivado</b>

    如何在Vitis中把设置信息传递到底层的Vivado

    本篇博文将继续介绍在Vitis中把Settings信息传递到底层的Vivado
    发表于 08-02 10:26 742次阅读
    如何在<b class='flag-5'>Vitis</b>中把设置信息传递到底层的<b class='flag-5'>Vivado</b>

    JTAG在FLASH烧录中的“江湖”

    首先,我们来看看JTAG烧录FLASH的层次结构
    的头像 发表于 10-19 11:35 836次阅读
    <b class='flag-5'>JTAG</b>在FLASH<b class='flag-5'>烧录</b>中的“江湖”