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

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

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

ZYNQ-7000如何生成從Flash和SD卡啟動(dòng)的鏡像文件

FPGA學(xué)習(xí)交流 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-05-28 11:42 ? 次閱讀

ZYNQ-7000如何生成從Flash和SD卡啟動(dòng)的鏡像文件

將PL與PS部分一起使用,并且通過(guò)JTAG下載到板子運(yùn)行。對(duì)于ZYNQ,有多種啟動(dòng)方式,比如從JTAG啟動(dòng)、從QSPI(即Flash)啟動(dòng),從SD卡啟動(dòng)等。對(duì)于從JTAG啟動(dòng)的,我們直接運(yùn)行程序就OK了。對(duì)于從Flash和SD卡啟動(dòng)的,需要我們生成這兩種情況下對(duì)應(yīng)的文件,并燒到對(duì)應(yīng)的位置才可以。那么下面就介紹一下如何生成以及燒錄。





生成FSBL

FSBL的全稱是First Stage Boot Loader,他是啟動(dòng)ZYNQ的第一步,官方對(duì)于它的解釋是:The FSBL configures the FPGA with HW bit stream (if it exists) and loads the Operating System (OS) Image or Standalone (SA) Image or 2nd Stage Boot Loader image from the non-volatile memory (NAND/NOR/QSPI) to RAM (DDR) and starts executing it. It supports multiple partitions, and each partition can be a code image or a bit stream.

這和ZYNQ的啟動(dòng)有關(guān)系,后續(xù)的文章我會(huì)再總結(jié)介紹。這里先介紹怎么生成這個(gè)文件。其實(shí)和創(chuàng)建一般的應(yīng)用工程很像,打開(kāi)SDK,在菜單欄中依次選擇“File——New——Application Project”,出現(xiàn)下圖:
094831t9tz2392oz22s9r3.png


工程名我這里起為FSBL,注意下邊的Board Support Package選擇你已經(jīng)有的那個(gè),不要再創(chuàng)建新的了。然后Next,出現(xiàn)下圖:
094831ynfsbss2nxueibff.png


注意選擇最下邊的“Zynq FSBL”,右邊也會(huì)有它的作用解釋。然后點(diǎn)擊Finish后,F(xiàn)SBL文件就生成了,并且默認(rèn)會(huì)自動(dòng)編譯。





生成鏡像文件

在菜單欄中依次選擇“Xilinx Tools——Create Zynq Boot Image”,出現(xiàn)如下對(duì)話框:
094832rlxjr13ik8alrjig.png

這里,我們先點(diǎn)擊“Browse”,選擇我們剛才創(chuàng)建的FSBL文件,后綴為elf,在你創(chuàng)建的FSBL目錄里的Debug目錄下,這里為FSBL.elf。然后點(diǎn)擊下面的“Add”,添加用于配置FPGA的.bit文件,這里為system.bit。同樣的方法再添加我們的應(yīng)用程序文件,這里為helloworld.elf。然后再確定下面的“Output folder”目錄(如果你沒(méi)有看見(jiàn)這個(gè)選項(xiàng),就將上面那個(gè)對(duì)話框拉大一點(diǎn),就出來(lái)了),該目錄選擇時(shí)盡量選擇不含中文路徑的目錄,這里選擇為C盤(pán)output目錄(如果你的出錯(cuò)了,那就換個(gè)其他盤(pán)目錄,可能C盤(pán)沒(méi)有權(quán)限)。全部配置好以后如下圖,點(diǎn)擊“Create Image”,正常情況下,就可以生成所需要的文件了。這里要特別注意三個(gè)文件的順序,一定不能錯(cuò)——首先是FSBL文件,其次是.bit文件,最后是應(yīng)用程序文件。

我們打開(kāi)剛才指定的輸出目錄,會(huì)有三個(gè)文件:bootimage.bif、helloworld.bin、helloworld.mcs。其中第二個(gè)文件helloworld.bin是從SD卡啟動(dòng)所需要的文件,將該文件放在SD卡中,設(shè)置開(kāi)發(fā)板從SD卡啟動(dòng)即可。第三個(gè)文件helloworld.mcs是從Flash啟動(dòng)的文件,需要燒錄到Flash,然后選擇開(kāi)發(fā)板從Flash啟動(dòng)豈可。
燒錄方法如下:依次在SDK中選擇“Xilinx Tools——Program Flash”,出現(xiàn)下圖:
095236mmlx8ub87m7esmmu.png


點(diǎn)擊Browse,選擇剛才的mcs文件,然后直接點(diǎn)擊Program即可。

關(guān)于板子如何設(shè)置以何種方式啟動(dòng),參加下表:
095236ht0qiztqfqiq0ziq.png

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

    關(guān)注

    1624

    文章

    21538

    瀏覽量

    600459
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1608

    瀏覽量

    147562
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何命令行燒錄鏡像文件SD

    NOOBS方式命令行燒錄鏡像文件SD顯示器參數(shù)設(shè)置
    發(fā)表于 12-15 07:59

    Zynq-7000是什么?Zynq-7000能干什么?

    Zynq-7000是什么?Zynq-7000能干什么?有何作用?
    發(fā)表于 06-30 06:22

    關(guān)于生成FlashSD啟動(dòng)鏡像文件的方法

    (即Flash啟動(dòng),SD啟動(dòng)等。對(duì)于JTAG
    發(fā)表于 10-06 16:48 ?2291次閱讀
    關(guān)于<b class='flag-5'>生成</b><b class='flag-5'>從</b><b class='flag-5'>Flash</b>和<b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>啟動(dòng)</b>的<b class='flag-5'>鏡像文件</b>的方法

    Zynq-7000 Extensible Processing Platform in Action

    Zynq-7000 Extensible Processing Platform in Action
    的頭像 發(fā)表于 05-24 16:47 ?3252次閱讀

    ZYNQ-7000如何生成FlashSD啟動(dòng)鏡像文件

    ZYNQ-7000如何生成FlashSD啟動(dòng)
    的頭像 發(fā)表于 12-01 08:38 ?7549次閱讀
    <b class='flag-5'>ZYNQ-7000</b>如何<b class='flag-5'>生成</b><b class='flag-5'>從</b><b class='flag-5'>Flash</b>和<b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>啟動(dòng)</b>的<b class='flag-5'>鏡像文件</b>

    鏡像文件下載到SD中的方法

    本文介紹如何將事先制作好的鏡像文件下載到SD中,然后做一些基本配置,讓樹(shù)莓派(Raspberry pi 4B)能夠連上wifi,并且通過(guò)wifi登錄控制臺(tái)。
    的頭像 發(fā)表于 10-23 10:38 ?1.1w次閱讀
    <b class='flag-5'>鏡像文件</b>下載到<b class='flag-5'>SD</b><b class='flag-5'>卡</b>中的方法

    zynq-7000 SoC產(chǎn)品選型指南

    zynq-7000 SoC產(chǎn)品選型指南
    發(fā)表于 12-09 16:15 ?12次下載

    Zynq-7000 SoC數(shù)據(jù)手冊(cè)下載

    Zynq-7000 SoC數(shù)據(jù)手冊(cè)下載
    發(fā)表于 05-21 15:22 ?28次下載

    一文教大家如何制作鏡像文件

    調(diào)試。但是這樣只要一斷電,程序就會(huì)丟失,掉電不保存。 本文詳細(xì)介紹如何制作鏡像文件。將鏡像文件拷貝到 SD ,設(shè)置撥碼開(kāi)關(guān),使系統(tǒng)
    的頭像 發(fā)表于 08-09 16:52 ?8947次閱讀
    一文教大家如何制作<b class='flag-5'>鏡像文件</b>

    Zynq-7000 SoC 啟動(dòng)鏡像布局

    鏡像時(shí)的輸入 Zynq-7000 SoC 啟動(dòng)鏡像布局 Zynq-7000 SoC 上的 bootROM 作為應(yīng)用處理器單元 (APU) 中
    的頭像 發(fā)表于 08-27 14:11 ?3049次閱讀

    ZYNQ啟動(dòng)流程

    ZYNQ7000 SOC 芯片可以 FLASH 啟動(dòng),也可以 SD 卡里
    的頭像 發(fā)表于 05-07 09:41 ?6125次閱讀

    MCUXpresso IDE下生成鏡像文件的方法

    我們先來(lái)看看MCUXpress以外的其它IDE下是如何生成各種格式鏡像文件的。我們以 SDK_2.11.1_MIMXRT1170-EVKoardsevkmimxrt1170demo_appshello_worldcm7 目錄下的工程
    的頭像 發(fā)表于 10-20 09:16 ?1406次閱讀

    學(xué)技術(shù) | 帶您認(rèn)識(shí)Microchip MPU之第六篇鏡像文件下載及測(cè)試

    Hi小編來(lái)了。我們順利的拿到鏡像文件后,接下來(lái)就剩下最后一步,將鏡像文件可進(jìn)行燒錄到我們硬件平臺(tái)驗(yàn)證一下測(cè)試結(jié)果。以下我們以制作sd
    的頭像 發(fā)表于 02-08 15:03 ?670次閱讀
    學(xué)技術(shù) | 帶您認(rèn)識(shí)Microchip MPU之第六篇<b class='flag-5'>鏡像文件</b>下載及測(cè)試

    Zynq-7000 SoC的安全啟動(dòng)應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《Zynq-7000 SoC的安全啟動(dòng)應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 11:46 ?1次下載
    <b class='flag-5'>Zynq-7000</b> SoC的安全<b class='flag-5'>啟動(dòng)</b>應(yīng)用說(shuō)明

    MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異

    MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異
    的頭像 發(fā)表于 09-28 17:05 ?783次閱讀
    MCUXpresso IDE下<b class='flag-5'>生成</b><b class='flag-5'>鏡像文件</b>的方法及其與IAR,MDK差異