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

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

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

怎樣刷新MicroBlaze程序

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-10-31 10:07 ? 次閱讀

第1步:準(zhǔn)備編程

我假設(shè)您已經(jīng)準(zhǔn)備好要合成的塊設(shè)計(jì)。

導(dǎo)航到“項(xiàng)目設(shè)置”-》“比特流”。選中-bin-file旁邊的框,這樣Vivado會(huì)生成一個(gè)bin文件和一個(gè)bit文件。運(yùn)行綜合并打開綜合設(shè)計(jì)。轉(zhuǎn)到工具-》編輯設(shè)備屬性。在“常規(guī)”下,將“啟用位流壓縮”設(shè)置為“ TRUE”。在配置下,將配置速率(Mhz)設(shè)置為“ 33”。最后,在“配置模式”下選擇“主SPI x4”。

單擊“確定”并保存設(shè)計(jì),您的開發(fā)板的“配置速率和模式”設(shè)置可能會(huì)有所不同。

它可能會(huì)要求保存新的約束文件或保存到現(xiàn)有的約束文件。我個(gè)人寫入現(xiàn)有文件,因?yàn)樗粫?huì)添加幾行進(jìn)行編程。現(xiàn)在生成比特流。

第2步:從SDK生成編程文件

一旦位流生成完成,就不要對該板進(jìn)行編程。導(dǎo)出包括比特流在內(nèi)的硬件。啟動(dòng)SDK并正常創(chuàng)建C項(xiàng)目。生成項(xiàng)目以生成.ELF文件。此文件將在以下步驟中用于對電路板進(jìn)行編程。

步驟3:將ELF添加到Vivado項(xiàng)目

返回Vivado,然后向項(xiàng)目添加新的約束。找到SDK生成的.ELF文件。該文件將位于PROJECT_ROOT/PROJECT_NAME.sdk/SDK_PROJECT_NAME/Debug/中,

PROJECT_ROOT是Vivado項(xiàng)目文件的存儲(chǔ)文件夾

PROJECT_NAME是名稱vivado項(xiàng)目的

SDK_PROJECT_NAME是您為SDK項(xiàng)目指定的名稱

單擊“確定”,直到返回到Vivado主窗口。

步驟4:將ELF與MicroBlaze關(guān)聯(lián)

打開模塊設(shè)計(jì),然后右鍵單擊MicroBlaze模塊。選擇“關(guān)聯(lián)ELF文件”選項(xiàng)。找到“設(shè)計(jì)源”-》“ systemi”-》“ microblaze_0”,然后單擊窗口右側(cè)的“ 。..”按鈕。像上一步一樣,導(dǎo)航到.ELF文件,將其選中,然后單擊OK,直到返回Vivado的主窗口。

步驟5:對開發(fā)板進(jìn)行編程

重新生成位流,這會(huì)將c程序構(gòu)建為二進(jìn)制文件。由于內(nèi)存差異,此步驟可能因板而異。

確保板卡處于Quad SPI編程模式。對于Arty,這意味著JP1中裝有跳線。打開硬件管理器并打開設(shè)備。右鍵單擊設(shè)備,然后單擊添加配置內(nèi)存設(shè)備。如果Arty芯片是Micron n25q128-3.3v部件,則下一個(gè)窗口將詢問您板上的存儲(chǔ)芯片。找到并選擇您的零件,然后單擊“確定”。對話框?qū)⒃儐柲欠褚⒓磳υO(shè)備進(jìn)行編程。單擊確定。在PROJECT_NAME.runs/impl_1目錄中選擇bin文件作為配置文件,然后單擊OK。 Vivado現(xiàn)在將擦除板上的存儲(chǔ)器并重新編程。要運(yùn)行該項(xiàng)目,請給電路板重新通電。

責(zé)任編輯:wv

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

    關(guān)注

    3

    文章

    68

    瀏覽量

    21517
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4913

    瀏覽量

    97098
收藏 人收藏

    評論

    相關(guān)推薦

    使用Vivado通過AXI Quad SPI實(shí)現(xiàn)XIP功能

    本博客提供了基于2023.2 Vivado的參考工程,展示如何使用Microblaze 地執(zhí)行(XIP)程序,并提供一個(gè)簡單的bootloader。
    的頭像 發(fā)表于 10-29 14:23 ?164次閱讀
    使用Vivado通過AXI Quad SPI實(shí)現(xiàn)XIP功能

    MicroBlaze V軟核處理器的功能特性

    本指南提供了有關(guān) AMD Vivado Design Suite 中包含的 32 位和 64 位 MicroBlaze V 軟核處理器的信息。該文檔旨在用作為處理器硬件架構(gòu)的指南,隨附《RISC-V 指令集手冊》第一卷和第二卷。
    的頭像 發(fā)表于 10-16 09:17 ?362次閱讀
    <b class='flag-5'>MicroBlaze</b> V軟核處理器的功能特性

    什么是存儲(chǔ)器的刷新

    存儲(chǔ)器的刷新是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)維護(hù)所存信息的一種重要機(jī)制。由于DRAM利用存儲(chǔ)元中的柵極電容來存儲(chǔ)電荷,而電容本身存在漏電流,導(dǎo)致電荷會(huì)逐漸流失,從而使得存儲(chǔ)的數(shù)據(jù)變得不可靠。為了保持
    的頭像 發(fā)表于 09-10 14:34 ?593次閱讀

    Jlink-V9固件刷新工具-J-link固件刷新

    Jlink-V9固件刷新工具 - J-link固件刷新針對J-link偶發(fā)損壞問題,進(jìn)行固件升級后解決問題。
    發(fā)表于 06-11 09:11 ?36次下載

    示波器波形刷新率測量方法詳解

    示波器作為電子測量領(lǐng)域的重要工具,其波形刷新率是衡量其性能的重要指標(biāo)之一。波形刷新率,也稱為波形捕獲率,指的是示波器每秒鐘能夠更新的波形次數(shù),通常以波形數(shù)每秒(wfms/s)表示。高波形刷新率對于
    的頭像 發(fā)表于 05-29 17:58 ?1093次閱讀

    ADRV9009正常工作后想要再次下載程序,必須要斷電再上電才能進(jìn)行配置,如何在不斷電的情況下進(jìn)行刷新程序

    \"使用ADRV9009配置成功后,在SDK中更改程序進(jìn)行測試,則需要將ADRV9009斷電之后才能進(jìn)行正常配置,否則無法配置成功,如何在不斷電的情況下進(jìn)行刷新程序?\"
    發(fā)表于 05-20 07:43

    AMD FPGA中MicroBlaze的固化流程詳解

    AMD FPGA在配置了適當(dāng)?shù)膯?dòng)模式后,上電即會(huì)按該模式去加載配置文件。以7系列FPGA為例,假設(shè)設(shè)置模式引腳M[2:0]=3’b001,上電后FPGA會(huì)以Master SPI方式嘗試從FLASH加載配置文件,其與工程是否含有MicroBlaze IP無關(guān)。
    發(fā)表于 04-25 12:49 ?439次閱讀
    AMD FPGA中<b class='flag-5'>MicroBlaze</b>的固化流程詳解

    如何提高SPI接口的LCD屏的刷新頻率?

    怎么樣提高SPI接口的LCD屏的刷新頻率
    發(fā)表于 03-28 06:24

    AMD FPGA的MicroBlaze固化過程詳解

    MicroBlaze是AMD FPGA推出的一款32/64位軟核嵌入式處理器,其高度可配置,可滿足通信、工業(yè)、醫(yī)療、汽車、以及消費(fèi)類各場景需求。
    的頭像 發(fā)表于 03-21 17:08 ?2039次閱讀
    AMD FPGA的<b class='flag-5'>MicroBlaze</b>固化過程詳解

    如何在芯片NAC1080刷新程序?

    如何在芯片NAC1080刷新程序? 沒有 J-link,有沒有其他選擇或簡單的方法來做同樣的事情
    發(fā)表于 01-26 07:30

    如何在TC399上刷新FreeRTOS?

    我想在 TC399 上刷新 FreeRTOS。 如果有的話,你能否分享任何文檔或任何指南?
    發(fā)表于 01-24 08:00

    使用Dave IDE將更新的固件配置刷新到XMC4700,會(huì)收到J-Link驅(qū)動(dòng)程序錯(cuò)誤怎么解決?

    ; 調(diào)試器即可刷新,但當(dāng)我按下調(diào)試\"(似乎是按下閃存的按鈕)時(shí),我還是會(huì)收到 J-Link 驅(qū)動(dòng)程序錯(cuò)誤。 你能幫我解決這個(gè)問題嗎? 我的總體目標(biāo)是為Distance2Gol上的一條I2C線路配置一個(gè)地址,這樣我就可以從Arduino向它寫入并最終從中接收數(shù)據(jù)。
    發(fā)表于 01-23 07:54

    在JTAG解鎖后刷新MCU CYT3BB時(shí)調(diào)試端口失敗怎么解決?

    我們有一臺(tái)帶有 MCU CYT3BB 的 ECU,對于刷新軟件,我們使用的是勞特巴赫調(diào)試器。 硬件中已經(jīng)刷新了有效的引導(dǎo)加載程序。 我們正在開發(fā) cmm 腳本,以便在 JTAG 解鎖功能之后
    發(fā)表于 01-22 06:26

    LED顯示屏刷新頻率和分辨率的區(qū)別

    LED顯示屏刷新頻率是指顯示屏每秒刷新圖像的次數(shù),LED顯示屏分辨率是指顯示屏上可見的像素點(diǎn)數(shù),刷新頻率側(cè)重于圖像更新的速度,分辨率側(cè)重于圖像的清晰度和細(xì)節(jié),LED顯示屏刷新頻率和分辨
    的頭像 發(fā)表于 12-12 16:07 ?1425次閱讀
    LED顯示屏<b class='flag-5'>刷新</b>頻率和分辨率的區(qū)別

    led屏亮度和刷新率的關(guān)系 led屏刷新率高低有什么影響

    led屏亮度和刷新率的關(guān)系 led屏刷新率高低有什么影響? LED顯示屏已成為了現(xiàn)代生活中不可或缺的一部分,其廣泛應(yīng)用于大型活動(dòng)、商業(yè)廣告、電視和計(jì)算機(jī)等領(lǐng)域。然而,很少有人深入了解LED屏亮度
    的頭像 發(fā)表于 12-11 17:07 ?2791次閱讀