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

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

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

將 .mcs文件寫入Quad SPI或Linear BPI閃存

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-29 09:39 ? 次閱讀

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

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

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

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

  1. 啟動(dòng) Vivado。在歡迎屏幕上,單擊“打開硬件管理器”。

94f8779c-f741-11ec-ba43-dac502259ad0.png

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

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

950bee3a-f741-11ec-ba43-dac502259ad0.png

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

9517ea32-f741-11ec-ba43-dac502259ad0.png

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

9626d5be-f741-11ec-ba43-dac502259ad0.png

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)

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

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

9632ca18-f741-11ec-ba43-dac502259ad0.png

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

9640fb06-f741-11ec-ba43-dac502259ad0.png

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

審核編輯 :李倩


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

    關(guān)注

    16

    文章

    1795

    瀏覽量

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

    關(guān)注

    17

    文章

    1716

    瀏覽量

    91832
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66702

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    影響HT25Q20D閃存芯片寫入速度和使用壽命的因素有哪些?

    影響HT25Q20D閃存芯片寫入速度和使用壽命的因素有哪些?
    的頭像 發(fā)表于 01-08 16:05 ?109次閱讀

    通過使用多路復(fù)用器實(shí)現(xiàn)基于SPI閃存擴(kuò)展

    電子發(fā)燒友網(wǎng)站提供《通過使用多路復(fù)用器實(shí)現(xiàn)基于SPI閃存擴(kuò)展.pdf》資料免費(fèi)下載
    發(fā)表于 09-21 10:50 ?0次下載
    通過使用多路復(fù)用器實(shí)現(xiàn)基于<b class='flag-5'>SPI</b>的<b class='flag-5'>閃存</b>擴(kuò)展

    請(qǐng)問是什么決定了SPI閃存的特性,硬件還是軟件?

    我還不清楚。在為 ESP 生成圖像刷寫圖像時(shí),系統(tǒng)會(huì)要求我們指明要使用的刷寫映射、SPI 模式和 SPI 頻率。然后,此信息包含在圖像的標(biāo)題中。我的問題是: 我們是否必須選擇與我
    發(fā)表于 07-19 06:46

    Flash下載工具spi_flash_read無法在0x81000上運(yùn)行怎么解決?

    :4016h QUAD;32Mbit晶體:26 Mhz 我的 bin 文件的大小是 174 KB (177.653 字節(jié))。 我燒掉了我的垃圾桶文件@ 0x81000。當(dāng)我使用 spi
    發(fā)表于 07-18 06:41

    HSM引導(dǎo)加載程序的HSM閃存寫入請(qǐng)求失敗是什么原因?qū)е碌模?/a>

    我們有一個(gè)更新 HSM 的功能,更新 HSM 的請(qǐng)求從主機(jī)引導(dǎo)加載器轉(zhuǎn)到 HSM。 一旦收到請(qǐng)求,HSM 引導(dǎo)加載程序就會(huì)啟動(dòng)閃存操作,只有在連接了 HSM 調(diào)試器工作區(qū)的情況下,任何閃存寫入
    發(fā)表于 07-05 06:28

    PSOC6閃存寫入會(huì)禁用中斷數(shù)毫秒 ,為什么?

    我們使用的是 PSOC63。 我們觀察到,在向閃存寫入數(shù)據(jù)時(shí),即使在非阻塞模式下,所有中斷也會(huì)被禁用幾毫秒! 在調(diào)查閃存驅(qū)動(dòng)程序的源代碼后,我們發(fā)現(xiàn)在阻塞模式和非阻塞模式下都會(huì)出現(xiàn)這種情況
    發(fā)表于 07-04 07:22

    FX3第二階段引導(dǎo)加載程序需要第二微秒延遲,否則SPI閃存讀取失敗,為什么?

    在第二階段引導(dǎo)加載程序的main()中首先延遲約 2 微秒,否則閃存讀取失敗。 第二階段引導(dǎo)加載程序中的閃存讀取按照 FX3 的 SDK 示例(boot_fw/src/spi_tes
    發(fā)表于 07-03 08:22

    請(qǐng)問CYW20829能否通過Quad SPI連接固件、用戶數(shù)據(jù)和Quad SPI SRAM?

    我計(jì)劃在下圖所示的配置中使用 CYW20829。 是否可以使用 Quad SPI 連接固件、用戶數(shù)據(jù)和 Quad SPI SRAM?
    發(fā)表于 07-03 06:25

    XMC4500寫入閃存時(shí)斷電是怎么回事?

    寫入過程中如果 XMC4500 的電源被切斷會(huì)發(fā)生什么情況。 我寫入的字節(jié)閃存區(qū)域是否有可能損壞閃存? 非常感謝
    發(fā)表于 07-02 07:15

    請(qǐng)問ESP32-S3R8是否可以使用Quad SPI的Flash?

    手冊(cè)上標(biāo)注其合封PSRAM為Octal SPI,外部flash時(shí)是否可以使用Quad SPI接口?是否需要額外的配置,對(duì)其選型有什么要求? 另外,外部PSRAM是否有推薦的型號(hào)具體選
    發(fā)表于 07-01 06:44

    請(qǐng)問CX3和FX3在SPI啟動(dòng)方面有什么區(qū)別?

    。 使用控制中心實(shí)用工具可成功固件映像文件寫入 MT25QL128ABA1EW7-0SIT。但無法啟動(dòng)。 它仍被枚舉為引導(dǎo)加載器設(shè)備,這意味著 SPI 啟動(dòng)失敗。請(qǐng)問 CX3 和 F
    發(fā)表于 05-24 07:16

    STM32H7的Octo-SPI或者Quad-SPI能否支持讀取ADC的數(shù)據(jù)?

    ADC使用的AD7380.2通道4M的同步ADC。 SPI接口需要使用2個(gè)數(shù)據(jù)接收引腳 和一個(gè)數(shù)據(jù)輸出引腳。等于是三根數(shù)據(jù)線。 普通的SPI只有兩根線。Quad-SPI看描述說一般用于FLASH。 如果使用Octo-
    發(fā)表于 04-01 06:10

    請(qǐng)問QUAD SPI是否支持SD卡?

    如題,單線SPI讀取SD卡肯定沒有4線讀取的速率快,問題是STM32某些芯片沒有SDIO引腳,但是有QUAD SPI,不知道是否能4線驅(qū)動(dòng)SD卡呢?
    發(fā)表于 03-25 06:34

    ModusToolbox中如何設(shè)置CYW20719B2的Quad SPI接口?

    您好, 請(qǐng)問Modus Toolbox 中如何設(shè)置CYW20719B2的Quad SPI接口? 我利用下圖方法 打開了wiced_btsdk下的design.modus文件,并配置了SPI
    發(fā)表于 03-01 11:16

    是否可以使用XMC Flasher命令行實(shí)用程序(bat 文件目標(biāo)閃存讀取到*.hex 文件中?

    是否可以使用 XMC Flasher 命令行實(shí)用程序(bat 文件目標(biāo)閃存讀取到*.hex 文件中?
    發(fā)表于 01-26 07:24