《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 業(yè)界動(dòng)態(tài) > ZYNQ-7000如何生成從Flash和SD卡啟動(dòng)的鏡像文件

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

2018-05-28
關(guān)鍵詞: Zynq-7000 Flash SD

  ZYNQ-7000如何生成從FlashSD卡啟動(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的全稱(chēng)是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)下圖:

 

1.png

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

  

2.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ì)話(huà)框:

  

3.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ì)話(huà)框拉大一點(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)下圖:

  

4.png

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

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

 

5.png


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話(huà)通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話(huà):010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 波多野结衣影视作品| 国产成人精品亚洲2020| 国产中文字幕视频| 东北疯狂xxxxbbbb中国| 野花社区视频www| 成人白浆超碰人人人人| 免费人成黄页在线观看视频国产| 91香蕉视频在线| 有坂深雪初尝黑人在线观看| 国产六月婷婷爱在线观看| 一本色道久久88亚洲精品综合| 涩涩涩在线视频| 国产三级电影在线观看| 自拍偷拍校园春色| 日本年轻的妈妈| 免费一级毛片完整版在线看| 456亚洲视频| 日本黄色一级视频| 公与2个熄乱理在线播放| 4hu四虎永久免在线视| 成人做受视频试看60秒| 亚洲欧美日韩一区在线观看| 国产91免费在线观看| 成人免费网站在线观看| 二区久久国产乱子伦免费精品| 美女大量吞精在线观看456| 国内精品久久久久久久久| 久久精品国产精品亚洲毛片| 精品视频一区二区三区在线播放 | 翁止熄痒禁伦短文合集免费视频| 天天拍天天干天天操| 亚洲人成在线影院| 色窝窝亚洲AV网在线观看| 大胸妈妈的朋友| 久久精品午夜福利| 琪琪色在线观看| 国产成人精品电影| 99aiav国产精品视频| 日韩avwww| 人人爽天天碰天天躁夜夜躁| 91啦视频在线|