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

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

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

教你們用Vivado硬件管理器對閃存進(jìn)行編程

FPGA之家 ? 來源:杰夫約翰遜 ? 作者:杰夫約翰遜 ? 2021-06-10 17:59 ? 次閱讀

將 .mcs 文件寫入 Quad SPILinear BPI 閃存

大多數(shù) FPGA/SoC 開發(fā)板都有用于非易失性存儲的閃存設(shè)備。通常,它可以是 Quad SPI 閃存(串行接口)或線性 BPI 閃存(并行接口)。盡管它可用于存儲任何內(nèi)容,但它通常用于存儲 FPGA 或 SoC 的配置(例如比特流、FSBL、U-Boot、Linux 內(nèi)核)。如果正確設(shè)置了 FPGA 或 SoC 的啟動模式,上電時它應(yīng)該從閃存中讀取,將比特流加載到 FPGA 中,然后加載并運(yùn)行軟件組件。

在這篇博文中,我們將介紹使用 Vivado 硬件管理器對開發(fā)板閃存進(jìn)行編程的步驟。我將為 KCU105 板執(zhí)行此操作,但我還列出了一些流行的開發(fā)板以及用于每個開發(fā)板的相應(yīng)閃存設(shè)置。

如何對閃存進(jìn)行編程

啟動 Vivado。在歡迎屏幕上,單擊“打開硬件管理器”。

為您的開發(fā)板通電并確保其 JTAG 端口已連接到您的計(jì)算機(jī)。

在硬件管理器中,單擊“打開目標(biāo)”,然后單擊“自動連接”。

右鍵單擊 FPGA/SoC 設(shè)備,然后單擊“添加配置存儲器設(shè)備”。

現(xiàn)在我們必須指定連接到我們特定開發(fā)板上的 FPGA/SoC 設(shè)備的內(nèi)存部分。要為您的開發(fā)板找到內(nèi)存部分,您必須深入研究用戶指南或電路板原理圖。為了幫助您,我在圖片下方列出了一堆 FPGA/SoC 開發(fā)板的閃存名稱(向下滾動)。

7 系列板卡

木板 類型 尺寸 部分 # 閃存名稱
AC701 QSPI 32MB N25Q256A13ESF40G mt25ql256-spi-x1_x2_x4
KC705 QSPI 16MB N25Q128A13BSF40F mt25qu128-spi-x1_x2_x4
KC705 BPI 128MB PC28F00AP30TF 28f00ap30t-bpi-x16
VC707 BPI 128MB PC28F00AG18FE mt28gu01gaax1e-bpi-x16
VC709 BPI 128MB PC28F00AG18FE mt28gu01gaax1e-bpi-x16
ZC702 QSPI 16MB N25Q128A11ESF40G mt25qu128-spi-x1_x2_x4
ZC706 雙 QSPI 32MB S25FL128SAGMFIR01 s25fl128l-spi-x1_x2_x4_x8

Ultrascale/Ultrascale+ 板

木板 類型 尺寸 部分 # 閃存名稱
KCU105 雙 QSPI 64MB N25Q256A11ESF40F mt25qu256-spi-x1_x2_x4_x8
KCU116 雙 QSPI 256MB MT25QU01GBBB8ESF-0SIT mt25qu01g-spi-x1_x2_x4_x8
VCU108 BPI 128MB MT28GU01GAAA1EGC-0SIT mt28gu01gaax1e-bpi-x16
VCU110 雙 QSPI 128MB MT25QU512ABA8E12-0SIT mt25qu512-spi-x1_x2_x4_x8
VCU118 雙 QSPI 256MB MT25QU01GBB8ESF mt25qu01g-spi-x1_x2_x4_x8
VCU118 BPI 128MB MT28GU01GAAA1EGC-0SIT mt28gu01gaax1e-bpi-x16

Zynq Ultrascale+ 開發(fā)板

木板 類型 尺寸 部分 # 閃存名稱
ZCU104 QSPI 64MB MT25QU512ABB8ESF mt25qu512-spi-x1_x2_x4
ZCU102 雙 QSPI 128MB MT25QU512ABB8ESF mt25qu512-spi-x1_x2_x4_x8
ZCU106 雙 QSPI 128MB MT25QU512ABB8ESF mt25qu512-spi-x1_x2_x4_x8
ZCU111 雙 QSPI 512MB MT25QU02GCBB8E12-0sit mt25qu02g-spi-x1_x2_x4_x8

其他流行板

木板 類型 尺寸 部分 # 閃存名稱
藝術(shù)A7 QSPI 16MB N25Q128A13ESF40 mt25ql128-spi-x1_x2_x4
PYNQ Z1 QSPI 16MB S25FL128SAGMFI00 s25fl128sxxxxxx0-spi-x1_x2_x4
PYNQ Z2 QSPI 16MB S25FL128S s25fl128sxxxxxx0-spi-x1_x2_x4
ZedBoard QSPI 32MB S25FL256S s25fl256sxxxxxx0-spi-x1_x2_x4
MicroZed QSPI 16MB S25FL128SAGBHI200 s25fl128sxxxxxx0-spi-x1_x2_x4
Z-轉(zhuǎn)彎 QSPI 16MB W25Q128BVFIG mt25ql128-spi-x1_x2_x4

關(guān)于 Dual Quad SPI 的注意事項(xiàng)

您可能會注意到上面列出的閃存名稱都以x1_x2_x4或開頭x1_x2_x4_x8。后綴用于雙四路 SPI 接口,其中兩個四路 SPI 設(shè)備連接到一個 8 位寬的接口。但是,僅僅因?yàn)檫B接了 2 個 Quad SPI 閃存,并不意味著您必須同時使用它們。如果您只想使用第一個 Quad SPI 設(shè)備,那么您應(yīng)該使用x1_x2_x4后綴。

選擇閃存設(shè)備后,系統(tǒng)會詢問您是否要立即對配置存儲設(shè)備進(jìn)行編程。單擊“確定”。

現(xiàn)在您需要選擇.mcs和.prm文件來對閃存進(jìn)行編程。請注意,就我而言,我在雙Quad SPI 模式下對 KCU105 的閃存進(jìn)行編程,這意味著我需要兩個.mcs文件和兩個.prm文件。如果您不使用雙 Quad SPI 模式,則您只能選擇每個文件中的一個。

單擊“確定”后,Vivado 硬件管理器應(yīng)該對您的電路板閃存進(jìn)行編程并驗(yàn)證它是否正確編程。

編輯:jq

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

    關(guān)注

    16

    文章

    1771

    瀏覽量

    114774
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1688

    瀏覽量

    91238
  • 管理器
    +關(guān)注

    關(guān)注

    0

    文章

    242

    瀏覽量

    18481

原文標(biāo)題:如何使用 Vivado 硬件管理器對閃存進(jìn)行編程

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    bq40z50EVM鋰離子電池包管理器評估模塊

    電子發(fā)燒友網(wǎng)站提供《bq40z50EVM鋰離子電池包管理器評估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 11-07 09:42 ?0次下載
    bq40z50EVM鋰離子電池包<b class='flag-5'>管理器</b>評估模塊

    TLV320AIC31的HPLOUT輸出到音頻管理器,音頻管理器輸出接到耳機(jī),聲音幾乎聽不到怎么處理?

    TLV320AIC31的HPLOUT后面接到音頻管理器的輸入,對我這邊要求是,匹配阻抗600歐姆時,輸出電壓最大有效值800mv,請問TLV320AIC31的HPLOUT滿足這樣的輸出要求嗎,還是說必須
    發(fā)表于 10-12 07:02

    負(fù)載管理器的主要功能

    負(fù)載管理器(Load Manager)是計(jì)算機(jī)系統(tǒng)中的一個關(guān)鍵組件,它負(fù)責(zé)分配和管理計(jì)算資源,以確保系統(tǒng)運(yùn)行的效率和穩(wěn)定性。負(fù)載管理器的主要功能包括任務(wù)調(diào)度、資源分配、性能監(jiān)控、故障恢復(fù)等。以下
    的頭像 發(fā)表于 10-10 11:26 ?242次閱讀

    C2000?微控制的USB閃存編程

    電子發(fā)燒友網(wǎng)站提供《C2000?微控制的USB閃存編程.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 11:30 ?0次下載
    C2000?微控制<b class='flag-5'>器</b>的USB<b class='flag-5'>閃存</b><b class='flag-5'>編程</b>

    C2000?微控制的串行閃存編程

    電子發(fā)燒友網(wǎng)站提供《C2000?微控制的串行閃存編程.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 10:15 ?0次下載
    C2000?微控制<b class='flag-5'>器</b>的串行<b class='flag-5'>閃存</b><b class='flag-5'>編程</b>

    如何在服務(wù)上調(diào)試本地FPGA板卡

    編程和調(diào)試 現(xiàn)在 Vivado 已遠(yuǎn)程運(yùn)行,最后一步是對 FPGA 板卡進(jìn)行編程和調(diào)試。Vivado
    發(fā)表于 07-31 17:36

    如何讓閃存多次編程呢?

    你好,我正在做引導(dǎo)加載項(xiàng)目,我使用了英飛凌示例中的閃存編程驅(qū)動程序,我重新加載了示例,之后它就正常工作了,當(dāng)我再次重新加載示例時,它在閃存寫入部分導(dǎo)致總線陷阱錯誤,如何讓
    發(fā)表于 07-23 07:33

    使用CYUSB3014將電路連接到PC時,它沒有出現(xiàn)在設(shè)備管理器中,為什么?

    ,CYUSB3014 啟動時從外部閃存讀取的固件中,是否包含 PC 的設(shè)備管理器識別 CYUSB3014 所需的固件,還是在啟動后通過 GPIF2 等進(jìn)行設(shè)置?
    發(fā)表于 07-05 08:28

    重新編程啟動管理器后,Trace32無法與CPU通信的原因?怎么解決?

    重新編程啟動管理器后,Trace32 無法與 CPU 通信,它能恢復(fù)到初始狀態(tài)并與痕跡通信嗎?
    發(fā)表于 05-31 07:13

    FX3無法啟動啟動,電腦設(shè)備管理器不能識別產(chǎn)品

    電腦連接產(chǎn)品,設(shè)備管理器和USB Control Center都無法識別產(chǎn)品, 無法進(jìn)行FX3->SPI flash,產(chǎn)品FX3不能啟動與FPGA有關(guān)系嗎?謝謝。
    發(fā)表于 04-15 17:00

    Windows 11 22H2新版任務(wù)管理器新增啟用隱藏功能

    關(guān)于如何隱藏調(diào)用舊版任務(wù)管理器,網(wǎng)友 @thebookisclosed 分享了詳細(xì)步驟。他指出,在現(xiàn)有 Windows 11 環(huán)境中,即使按 Ctrl+Shift+Esc 組合鍵也難以調(diào)出老版本的任務(wù)管理器,需通過特定路徑“C:\Windows\SysWOW64\Task
    的頭像 發(fā)表于 03-27 15:08 ?446次閱讀

    fpga的是什么編程語言 fpga什么語言開發(fā)

    和VHDL都是用于邏輯設(shè)計(jì)的硬件描述語言,并且都已成為IEEE標(biāo)準(zhǔn)。它們能形式化地抽象表示電路的結(jié)構(gòu)和行為,支持邏輯設(shè)計(jì)中層次與領(lǐng)域的描述,具有電路仿真與驗(yàn)證機(jī)制以保證設(shè)計(jì)的正確性,并便于文檔管理和設(shè)計(jì)重用。 fpga什么語言
    的頭像 發(fā)表于 03-14 17:09 ?3255次閱讀

    PG-FP6閃存編程器發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《PG-FP6閃存編程器發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 13:49 ?6次下載
    PG-FP6<b class='flag-5'>閃存</b><b class='flag-5'>編程器</b>發(fā)布說明

    如何在ModusToolbox 3.0.0中添加串行閃存庫CAN?

    ; 沒有這樣的文件或目錄\"。 似乎串行閃存庫尚未設(shè)置。在庫管理器1.0下,而我使用的是庫管理器2.0,在管理器2.0下找不到串行閃存庫。
    發(fā)表于 01-24 07:09

    使用帶有DAP miniwiggler硬件的memtool進(jìn)行閃存,如何使用memtool進(jìn)行調(diào)試?

    我正在嘗試使用帶有 DAP miniwiggler 硬件的 memtool 進(jìn)行閃存。 但是我不知道如何調(diào)試它。 另外,如果它們有任何設(shè)置可以將程序計(jì)數(shù)設(shè)置為我們的應(yīng)用程序內(nèi)存地址,
    發(fā)表于 01-23 06:37