女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

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

YCqV_FPGA_EETre ? 來源:未知 ? 作者:佚名 ? 2017-12-24 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如何從Flash啟動嵌入式系統

以Arty A7開發板為例手把手教你實現

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

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

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

QSPI有兩個主要作用:

配置Artix FPGA

存儲應用軟件

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

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

開發bootloader(引導程序)的流程圖如下所示:

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

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

在Vivado中編輯器件設置,使用Master SPI_4來配置器件,并且將bit文件壓縮,構建完成后將應用導出到SDK。

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

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

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

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

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

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

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

到這里,我們就有了一個可以部署到我們設計中的MicroBlaze工作系統了。

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

    關注

    41

    文章

    3675

    瀏覽量

    131185
  • artya7
    +關注

    關注

    0

    文章

    1

    瀏覽量

    2484

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

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    配置文件的差異介紹

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

    何在Linux配置DNS服務器

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

    Profibus DP主站轉Modbus TCP網關配置文件制作

    Profibus DP主站轉Modbus TCP網關配置文件制作
    的頭像 發表于 04-02 13:06 ?251次閱讀
    Profibus DP主站轉Modbus TCP網關<b class='flag-5'>配置文件</b>制作

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

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

    基于HPM_SDK_ENV開發應用程序的升級處理

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

    如何導出交換機的配置文件

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

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

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

    linux網卡配置文件

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

    請問怎么理解DAC1280的比特流?

    關于DAC1280這個芯片的1s density modulation怎么理解。我的理解:1S不斷的往TDATA引腳輸入高低電平,根據1S內傳輸的比特流1占得比重來輸出一個對應的電流。這樣的話根據采樣定理,按照一個周期10個點的要求,是不是只能輸入0.1Hz的正弦波。
    發表于 12-05 06:04

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

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

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

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

    確定LDO的任務配置文件兼容性

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

    Renesa RA如何使用SPI來實現高速比特流的發送

    有些特殊的外設會使用基于SPI模式,發送連續比特流來傳輸數據。本文主要介紹對于Renesa RA,如何使用SPI來實現高速比特流的發送。
    的頭像 發表于 07-22 14:38 ?1981次閱讀
    Renesa RA如何使用SPI來實現高速<b class='flag-5'>比特流</b>的發送

    一文了解FPGA比特流的內部結構

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

    XMC1302T028X0016ABXUMA1如何在閃存存儲數據?

    你好,我想在 MCU 存儲一些配置參數。 如何在閃存存儲這些數據? 我只需要在發貨前寫一次這
    發表于 07-04 07:32
    主站蜘蛛池模板: 长治市| 虞城县| 罗江县| 宁乡县| 平谷区| 东乡族自治县| 慈利县| 萝北县| 湟中县| 岐山县| SHOW| 宝清县| 肃宁县| 上栗县| 玛曲县| 叶城县| 文水县| 洮南市| 建宁县| 龙游县| 明光市| 广德县| 金门县| 灵璧县| 巴楚县| 定安县| 德庆县| 那坡县| 耒阳市| 大同市| 察哈| 花莲县| 谢通门县| 邯郸市| 娱乐| 中卫市| 瑞丽市| 蓬溪县| 中山市| 瑞金市| 洪洞县|