女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

教你如何在板載的QSPI Flash中存儲比特流配置文件和應(yīng)用程序

YCqV_FPGA_EETre ? 來源:未知 ? 作者:佚名 ? 2017-12-24 10:22 ? 次閱讀

如何從Flash啟動嵌入式系統(tǒng)

以Arty A7開發(fā)板為例手把手教你實現(xiàn)

在諸多關(guān)于MicroBlaze軟核處理器的例程中,往往都是使用JTAG下載然后借助SDK執(zhí)行程序代碼。然而無論是在項目展示還是實際應(yīng)用中,我們都希望我們的設(shè)計可以即插即用,免去重復(fù)燒寫的麻煩和必須使用SDK運行程序的限制。

事實上,為了部署一個真實的系統(tǒng),需要在沒有任何人為操作的情況下從非易失性存儲器中啟動MicroBlaze處理器并加載程序代碼。

本篇文章,我們就圍繞這個話題,以Digilent Arty Artix-7開發(fā)板為例,教你如何在板載的QSPI Flash中存儲比特流配置文件和應(yīng)用程序

QSPI有兩個主要作用:

配置Artix FPGA

存儲應(yīng)用軟件

對于第一個功能,我們在Vivado設(shè)計中不需要包含QSPI接口。我們只需要在Vivado配置中更新對QSPI的設(shè)置,提供QSPI Flash存儲器與FPGA配置管腳的連接。然而,一旦FPGA配置完成并調(diào)用MicroBlaze軟核處理器,我們則需要在設(shè)計中引入與QSPI Flash通信的接口。這個新添加的接口允許引導(dǎo)程序(bootloader)從QSPI Flash存儲器中復(fù)制應(yīng)用程序到Arty實際執(zhí)行的DDR SDRAM存儲介質(zhì)中。

當然,這會引起一個問題,即MicroBlaze bootloader(引導(dǎo)程序)從何而來?

開發(fā)bootloader(引導(dǎo)程序)的流程圖如下所示:

我們的目標是創(chuàng)建一個MCS鏡像,它包含了FPGA比特流和應(yīng)用軟件文件,我們要將它燒寫到QSPI Flash中。為了實現(xiàn)這個方案我們需要在Vivado和SDK中執(zhí)行以下步驟:

在已經(jīng)存在的Vivado MicroBlaze設(shè)計中引入(添加)一個QSPI接口。

在Vivado中編輯器件設(shè)置,使用Master SPI_4來配置器件,并且將bit文件壓縮,構(gòu)建完成后將應(yīng)用導(dǎo)出到SDK。

在SDK中,基于導(dǎo)出的硬件設(shè)計創(chuàng)建一個新的應(yīng)用工程。在工程創(chuàng)建對話框,選擇SREC SPI Bootloader模板。這個選擇會創(chuàng)建一個SREC bootloader應(yīng)用,它會從QSPI Flash中加載主應(yīng)用程序代碼。在構(gòu)建bootloader ELF之前,我們首先要為應(yīng)用軟件定義對于QSPI基址的地址偏移,在這個示例中為0x600000。我們在blconfig.h中定義這個偏移量。我們還需要更新SREC Bootloader BSP來鑒別正確的串口Flash存儲器件。因此重新配置BSP。使用的系列標識號在BSP libsrc目錄下的xilisf.h中定義。對于這個應(yīng)用我們選擇類型5,因為Arty板卡使用Micron QSPI器件,它的標識號即為類型5。

現(xiàn)在我們在SDK中創(chuàng)建第二個應(yīng)用工程。這也是我們將使用bootloader加載的應(yīng)用程序。在這個應(yīng)用中我們創(chuàng)建了一個簡單的“hello world”工程,確保在linker文件中這個程序從DDR SDRAM開始運行。為了創(chuàng)建MCS文件,我們需要應(yīng)用程序為S-record格式。這個格式以ASCII格式存儲二進制信息。(這個格式已經(jīng)有40年的歷史,最初是為8位Motorola 6800微處理器而開發(fā)的。)我們可以使用SDK將生成的ELF轉(zhuǎn)換為S-record格式。為了在SDK中生成S-record文件,我們打開bash shell窗口,切換到ELF所在的目錄然后輸入如下命令:

cmd /c mb-objcopy -O srec .elf .srec

創(chuàng)建好bootloader ELF文件后,現(xiàn)在我們要在Vivado內(nèi)將比特流(bitstream)文件與bootloader ELF文件合并。這個步驟允許bootloader被加載到MicroBlaze處理器的本地存儲空間,并且按照配置運行。因為這個存儲空間很小,所以bootloader應(yīng)用也需要很小才可以。如果你正遇到減小軟件應(yīng)用大小的問題,不妨在增加本地存儲內(nèi)存之前考慮使用編譯器優(yōu)化。

創(chuàng)建好bit文件和S-record文件后,我們使用Vivado硬件管理器來增加配置存儲器。

最后一步是生成統(tǒng)一的MCS文件,包含合并的bitstream(比特流)文件和應(yīng)用軟件。當生成這個文件時,我們需要記住加載應(yīng)用程序時使用與SREC bootloader相同的偏移量。

一旦這個文件構(gòu)建完成并燒寫到QSPI存儲中,我們就可以進行測試查看MCS文件的工作情況。將Arty板卡與PC終端建立連接然后按下板卡上的復(fù)位(reset)按鈕。幾秒鐘后你就會看到Arty板卡上的“done”LED燈亮起,然后在終端窗口中看到SREC bootloader的執(zhí)行結(jié)果。報告應(yīng)該顯示S-record文件在程序執(zhí)行前已經(jīng)從QSPI加載到DDR SDRAM中了。

到這里,我們就有了一個可以部署到我們設(shè)計中的MicroBlaze工作系統(tǒng)了。

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

    關(guān)注

    41

    文章

    3665

    瀏覽量

    130904
  • artya7
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    2475

原文標題:以Arty A7為例,教你如何從Flash啟動MicroBlaze軟核

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    配置文件的差異介紹

    配置文件的差異 FA模型應(yīng)用在config.json文件描述應(yīng)用的基本信息,一個應(yīng)用工程可以創(chuàng)建多個Module,每個Module中都有一份config.json
    發(fā)表于 06-05 06:50

    何在Linux配置DNS服務(wù)器

    本文詳細介紹了如何在Linux配置DNS服務(wù)器,包括DNS工作原理、本地緩存、DNS查詢過程,以及正向和反向查詢的配置。步驟包括服務(wù)器配置
    的頭像 發(fā)表于 05-09 13:38 ?947次閱讀
    如<b class='flag-5'>何在</b>Linux<b class='flag-5'>中</b><b class='flag-5'>配置</b>DNS服務(wù)器

    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)配置文件制作

    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)配置文件制作
    的頭像 發(fā)表于 04-02 13:06 ?181次閱讀
    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)<b class='flag-5'>配置文件</b>制作

    Web Bluetooth SPP(串行端口配置文件)示例

    電纜替代(Cable Replacement)通常指的是通過無線技術(shù),如低功耗藍牙(Bluetooth LE)替代傳統(tǒng)的有線連接,例如串行端口配置文件(Serial Port Profile,簡稱SPP)。
    的頭像 發(fā)表于 02-28 09:40 ?514次閱讀

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級處理

    )以及工程創(chuàng)建工具等文件。用戶基于HPM_SDK_ENV開發(fā)自己的應(yīng)用程序時需要考慮如何維護板級配置文件應(yīng)用程序文件的問題。以下3種維護方式:用戶將自己的板級
    的頭像 發(fā)表于 02-08 13:38 ?911次閱讀
    基于HPM_SDK_ENV開發(fā)<b class='flag-5'>應(yīng)用程序</b>的升級處理

    如何導(dǎo)出交換機的配置文件

    在網(wǎng)絡(luò)管理,導(dǎo)出交換機的配置文件是一項關(guān)鍵任務(wù),它有助于備份、審計、遷移或恢復(fù)網(wǎng)絡(luò)配置。本文將詳細介紹如何導(dǎo)出交換機配置文件,涵蓋多種方法,適用于不同場景和需求。文章內(nèi)容將圍繞幾種常
    的頭像 發(fā)表于 02-02 17:20 ?2741次閱讀

    DAC1280 TDATA引腳輸入的比特流,怎么產(chǎn)生這個比特流,算法是什么?

    我想請問下關(guān)于DAC1280的TDATA引腳輸入的比特流的問題: 1,怎么產(chǎn)生這個比特流,算法是什么? 2,怎么控制輸出信號的頻率? 對您的回答感激不盡,謝謝。
    發(fā)表于 01-06 06:21

    linux網(wǎng)卡配置文件

    網(wǎng)卡配置文件 ? ? 網(wǎng)卡目錄[root@localhost opt]# ls /etc/sysconfig/network-scripts/網(wǎng)卡文件名字,和我們ifconfig看到的一樣
    的頭像 發(fā)表于 12-10 10:09 ?724次閱讀

    springboot的項目如何既要用jar包啟動,同時還可以為不同的機房設(shè)置不同的配置文件

    作者:京東科技 李意文 1、首先先把配置文件從jar抽離 示例代碼: ? org.apache.maven.plugins maven-jar-plugin 3.2.0
    的頭像 發(fā)表于 10-19 16:48 ?788次閱讀
    springboot的項目如何既要用jar包啟動,同時還可以為不同的機房設(shè)置不同的<b class='flag-5'>配置文件</b>

    HID over GATT配置文件(HOGP)低功耗藍牙

    電子發(fā)燒友網(wǎng)站提供《HID over GATT配置文件(HOGP)低功耗藍牙.pdf》資料免費下載
    發(fā)表于 09-26 11:01 ?2次下載
    HID over GATT<b class='flag-5'>配置文件</b>(HOGP)低功耗藍牙

    確定LDO的任務(wù)配置文件兼容性

    電子發(fā)燒友網(wǎng)站提供《確定LDO的任務(wù)配置文件兼容性.pdf》資料免費下載
    發(fā)表于 09-24 10:44 ?0次下載
    確定LDO的任務(wù)<b class='flag-5'>配置文件</b>兼容性

    一文了解FPGA比特流的內(nèi)部結(jié)構(gòu)

    電或隨后的FPGA重新配置期間,比特流從外部諸如閃存這樣的非易失性存儲讀取,通過FPGA配置控制器的處理,加載到內(nèi)部的
    的頭像 發(fā)表于 07-16 18:02 ?1.5w次閱讀
    一文了解FPGA<b class='flag-5'>比特流</b>的內(nèi)部結(jié)構(gòu)

    XMC1302T028X0016ABXUMA1如何在閃存存儲數(shù)據(jù)?

    你好,我想在 MCU 存儲一些配置參數(shù)。 如何在閃存存儲這些數(shù)據(jù)? 我只需要在發(fā)貨前寫一次這
    發(fā)表于 07-04 07:32

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型應(yīng)用配置文件

    應(yīng)用配置文件包含應(yīng)用配置信息、應(yīng)用組件信息、權(quán)限信息、開發(fā)者自定義信息等,這些信息在編譯構(gòu)建、分發(fā)和運行解決分別提供給編譯工具、應(yīng)用市場和操作系統(tǒng)使用。
    的頭像 發(fā)表于 06-24 14:49 ?598次閱讀
    鴻蒙開發(fā)Ability Kit<b class='flag-5'>程序</b>框架服務(wù):FA模型應(yīng)用<b class='flag-5'>配置文件</b>

    鴻蒙開發(fā):【Stage模型應(yīng)用配置文件

    應(yīng)用配置文件包含應(yīng)用配置信息、應(yīng)用組件信息、權(quán)限信息、開發(fā)者自定義信息等,這些信息在編譯構(gòu)建、分發(fā)和運行解決分別提供給編譯工具、應(yīng)用市場和操作系統(tǒng)使用。
    的頭像 發(fā)表于 06-15 09:15 ?2175次閱讀
    鴻蒙開發(fā):【Stage模型應(yīng)用<b class='flag-5'>配置文件</b>】