對于ZYNQ或者MPSOC下載QSPI程序需要用到2個文件
Boot.bin文件:改文件由fsbl.elf 文件、fpga .bit文件、應(yīng)用程序.elf 文件合成
fsbl.elf文件:如果開發(fā)板或者核心板支持JTAG模式,可以直接使用合成Boot.bin的fsbl.elf文件,否則需要單獨新建一個fsbl,并且修改代碼強制支持JTAG模式
對于老版本的7035核心板,沒有JTAG模式因此需要嚴(yán)格根據(jù)以下步驟才能燒錄程序。老版本的核心板模式開關(guān)全部設(shè)置到OFF OFF,也就是TF卡模式,所以確保沒有插入TF卡。
當(dāng)然該方法也支持新版本的7035核心板(新版本的有JTAG模式,后面介紹下載更方便)
本教程提供 VITIS 2021.1 QSPI-FLASH 下載方法如下:
Step1: 新建環(huán)境變量
計算機à屬性à高級系統(tǒng)設(shè)置à高級à環(huán)境變量à新建系統(tǒng)變量
變量名:XIL_CSE_ZYNQ_UBOOT_QSPI_FREQ_HZ
變量值:10000000
2:替換zynq_qspi_x4_single.bin文件
由于2021.1 flash固化存在bug,所以直接替換bin文件,zynq_qspi_x4_single.bin文件見附件(zynq_qspi_x8_dual_parallel.bin方法類似,替換文件見附件)
3:新建一個zynq_fsbl platform工程
讀者需要注意,如果不修改引導(dǎo)用的 fsbl,下載 uboot.bin 到 FLASH會失敗,以下就是下載 FLASH 的具體辦法,以下步驟為修改引導(dǎo)用的fsbl文件,用以強制支持JTAG模式。
新建一個用于引導(dǎo)的fsbl文件
4:修改支持強制JTAG模式
打開 zynq_fsbl 的 main.c 文件,在此處增加“BootModeRegister = JTAG_MODE; ”保存并編譯。
5:下載到FLASH
老版本的核心板模式開關(guān)全部設(shè)置到OFF OFF,也就是TF卡模式,所以確保沒有插入TF卡。該方法也支持新的核心板下載。
右擊zynq_fsbl編譯
15.5支持 JTAG模式的QSPI-FLASH固化
新的MZ7035核心板支持此模式,因此下載很便捷,首先把模式開關(guān)全部設(shè)置到ON ON
15.6從QSPI啟動
斷電設(shè)置模式開關(guān)為QSPI啟動1-ON 2-OFF (不能通電狀態(tài)下設(shè)置模式開關(guān))
本文轉(zhuǎn)載自:米聯(lián)客
審核編輯:湯梓紅
-
Zynq
+關(guān)注
關(guān)注
10文章
614瀏覽量
48030 -
QSPI
+關(guān)注
關(guān)注
0文章
45瀏覽量
12586 -
Vivado
+關(guān)注
關(guān)注
19文章
829瀏覽量
68239 -
燒錄
+關(guān)注
關(guān)注
8文章
284瀏覽量
36173 -
Vitis
+關(guān)注
關(guān)注
0文章
147瀏覽量
7830
發(fā)布評論請先 登錄
如何在Vitis中把設(shè)置信息傳遞到底層的Vivado

Vitis2023.2使用之—— updata to Vitis Unified IDE
JTAG如何允許我在任何啟動模式下編程QSPI?
Vivado HLS和Vitis HLS 兩者之間有什么區(qū)別
Vitis初探—1.將設(shè)計從SDSoC/Vivado HLS遷移到Vitis上

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

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

評論