0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Vitis-Vivado強(qiáng)制JTAG模式燒錄QSPI方法

jf_pJlTbmA9 ? 來源:米聯(lián)客 ? 作者:米聯(lián)客 ? 2023-07-07 14:14 ? 次閱讀

對于ZYNQ或者MPSOC下載QSPI程序需要用到2個(gè)文件

Boot.bin文件:改文件由fsbl.elf 文件、fpga .bit文件、應(yīng)用程序.elf 文件合成

fsbl.elf文件:如果開發(fā)板或者核心板支持JTAG模式,可以直接使用合成Boot.bin的fsbl.elf文件,否則需要單獨(dú)新建一個(gè)fsbl,并且修改代碼強(qiáng)制支持JTAG模式

對于老版本的7035核心板,沒有JTAG模式因此需要嚴(yán)格根據(jù)以下步驟才能燒錄程序。老版本的核心板模式開關(guān)全部設(shè)置到OFF OFF,也就是TF卡模式,所以確保沒有插入TF卡。

100569198-294828-01.png

當(dāng)然該方法也支持新版本的7035核心板(新版本的有JTAG模式,后面介紹下載更方便)

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

Step1: 新建環(huán)境變量
計(jì)算機(jī)à屬性à高級系統(tǒng)設(shè)置à高級à環(huán)境變量à新建系統(tǒng)變量
變量名: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:新建一個(gè)zynq_fsbl platform工程
讀者需要注意,如果不修改引導(dǎo)用的 fsbl,下載 uboot.bin 到 FLASH會失敗,以下就是下載 FLASH 的具體辦法,以下步驟為修改引導(dǎo)用的fsbl文件,用以強(qiáng)制支持JTAG模式。

新建一個(gè)用于引導(dǎo)的fsbl文件

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

4:修改支持強(qiáng)制JTAG模式
打開 zynq_fsbl 的 main.c 文件,在此處增加“BootModeRegister = JTAG_MODE; ”保存并編譯。

100569198-294834-7.png

5:下載到FLASH
老版本的核心板模式開關(guān)全部設(shè)置到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核心板支持此模式,因此下載很便捷,首先把模式開關(guān)全部設(shè)置到ON ON

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

15.6從QSPI啟動
斷電設(shè)置模式開關(guān)為QSPI啟動1-ON 2-OFF (不能通電狀態(tài)下設(shè)置模式開關(guān))

本文轉(zhuǎn)載自:米聯(lián)客


審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    607

    瀏覽量

    47084
  • QSPI
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    12144
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    803

    瀏覽量

    66153
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    251

    瀏覽量

    35475
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    145

    瀏覽量

    7361
收藏 人收藏

    評論

    相關(guān)推薦

    如何在Vitis中把設(shè)置信息傳遞到底層的Vivado

    Vitis完成這個(gè)過程的底層,實(shí)際調(diào)用的是Vivado。Vitis會指定默認(rèn)的Vivado策略來執(zhí)行綜合和實(shí)現(xiàn)的步驟。當(dāng)默認(rèn)的Vivado
    發(fā)表于 08-02 08:03 ?1270次閱讀
    如何在<b class='flag-5'>Vitis</b>中把設(shè)置信息傳遞到底層的<b class='flag-5'>Vivado</b>

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

    2023.2的classic Vitis IDE工程的方法是編譯好vivado工程后重新導(dǎo)出硬件.xsa 基于導(dǎo)出的硬件重新生成平臺工程和應(yīng)用工程。 工程編譯好后單擊Vitis菜單下的
    發(fā)表于 03-24 17:14

    Vivado固化flash失敗

    programming fails, configure device for JTAG boot mode and try again.已經(jīng)在開發(fā)板上把模式切到QSPI狀態(tài),為了使生成的mcs文件
    發(fā)表于 09-24 21:58

    JTAG如何允許我在任何啟動模式下編程QSPI?

    任何人都可以幫助解決基于zynq的設(shè)備上的問題編程QSPI閃存問題。我們使用xc7z020 zynq設(shè)計(jì)了一塊電路板。我的第一塊板具有在JTAG模式下配置的引導(dǎo)模式引腳。我一直在調(diào)試代
    發(fā)表于 06-09 10:20

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

    Vivado硬件平臺更新后Vitis工程如何快捷更新
    發(fā)表于 03-08 08:00

    vitisvivado有什么區(qū)別和聯(lián)系呢?

    vitisvivado有什么區(qū)別和聯(lián)系呢
    發(fā)表于 10-16 07:55

    Vivado HLS和Vitis HLS 兩者之間有什么區(qū)別

    Vitis HLS下,一個(gè)Solution的Flow Target可以是Vivado IP Flow Target,也可以是VitisKernel Flow Target,如下圖所示。前者最終導(dǎo)出來
    的頭像 發(fā)表于 11-05 17:43 ?3.9w次閱讀

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

    Vivado硬件平臺更新后Vitis工程如何快捷更新
    的頭像 發(fā)表于 01-22 05:51 ?1454次閱讀
    <b class='flag-5'>Vivado</b>硬件平臺更新后<b class='flag-5'>Vitis</b>工程要如何快捷更新

    Vitis初探—1.將設(shè)計(jì)從SDSoC/Vivado HLS遷移到Vitis上的教程

    本文介紹如何一步一步將設(shè)計(jì)從SDSoC/Vivado HLS遷移到Vitis平臺。
    的頭像 發(fā)表于 07-25 17:45 ?3724次閱讀
    <b class='flag-5'>Vitis</b>初探—1.將設(shè)計(jì)從SDSoC/<b class='flag-5'>Vivado</b> HLS遷移到<b class='flag-5'>Vitis</b>上的教程

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

    Vivado硬件平臺更新后Vitis工程如何快捷更新
    發(fā)表于 01-28 09:28 ?12次下載
    <b class='flag-5'>Vivado</b>硬件平臺更新后<b class='flag-5'>Vitis</b>工程如何快捷更新

    Vitis初探—1.將設(shè)計(jì)從SDSoC/Vivado HLS遷移到Vitis

    本文介紹如何一步一步將設(shè)計(jì)從SDSoC/Vivado HLS遷移到Vitis平臺。
    發(fā)表于 01-31 08:12 ?8次下載
    <b class='flag-5'>Vitis</b>初探—1.將設(shè)計(jì)從SDSoC/<b class='flag-5'>Vivado</b> HLS遷移到<b class='flag-5'>Vitis</b>上

    Vivado生成、固化燒錄文件

    Vivado生成、固化燒錄文件方法說明。
    發(fā)表于 04-21 11:08 ?49次下載

    如何基于Vitis中把設(shè)置信息傳遞到底層的Vivado

    XCLBIN 在Vitis完成這個(gè)過程的底層,實(shí)際調(diào)用的是Vivado。Vitis會指定默認(rèn)的Vivado策略來執(zhí)行綜合和實(shí)現(xiàn)的步驟。當(dāng)默認(rèn)的Viv
    的頭像 發(fā)表于 07-28 10:12 ?1998次閱讀
    如何基于<b class='flag-5'>Vitis</b>中把設(shè)置信息傳遞到底層的<b class='flag-5'>Vivado</b>

    如何在Vitis中把設(shè)置信息傳遞到底層的Vivado

    本篇博文將繼續(xù)介紹在Vitis中把Settings信息傳遞到底層的Vivado。
    發(fā)表于 08-02 10:26 ?958次閱讀
    如何在<b class='flag-5'>Vitis</b>中把設(shè)置信息傳遞到底層的<b class='flag-5'>Vivado</b>

    JTAG在FLASH燒錄中的“江湖”

    首先,我們來看看JTAG燒錄FLASH的層次結(jié)構(gòu)
    的頭像 發(fā)表于 10-19 11:35 ?2300次閱讀
    <b class='flag-5'>JTAG</b>在FLASH<b class='flag-5'>燒錄</b>中的“江湖”