chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>Zynq的啟動(dòng)與配置過程詳解

Zynq的啟動(dòng)與配置過程詳解

2021-01-26 | pdf | 276.4KB | 次下載 | 3積分

資料介紹

作者:watchman,文章來源:ZYNQ微信公眾號(hào)

Zynq的JTAG配置過程
初學(xué) Zynq 的時(shí)候,都是按照慣例打開 Vivado 軟件,然后實(shí)現(xiàn) Zynq 可編程邏輯硬件部分PL的設(shè)置后,把硬件部署導(dǎo)出,再打開 SDK 進(jìn)行 ARM 核的軟件部分 PS 編程設(shè)計(jì),最后再將硬件比特流文件(.bit)和軟件的可執(zhí)行鏈接文件(.elf)下載到 Zynq 開發(fā)板中,這樣就可以對(duì)自己的軟硬件設(shè)計(jì)進(jìn)行調(diào)試和驗(yàn)證。

這種設(shè)計(jì)方式可以用下面的圖很好的描述:

如上圖所示,這其實(shí)是剛接觸 Zynq 軟硬件設(shè)計(jì)時(shí)需要了解的最基本開發(fā)流程,也是PL和PS設(shè)計(jì)結(jié)合的完美體現(xiàn)。

但是,上述開發(fā)的過程都有一個(gè)基本的前提,就是 Zynq 開發(fā)板是通過 JTAG 直接與電腦相連,然后實(shí)現(xiàn)程序的下載。

從另一個(gè)角度來說,PL和PS的配置都可以認(rèn)為是電腦主機(jī)通過 JTAG 完成的。

但是,在實(shí)際中,Zynq 開發(fā)板不可能實(shí)時(shí)與電腦連接,當(dāng) JTAG 不起作用時(shí),Zynq 芯片是怎樣實(shí)現(xiàn)對(duì)自己的配置?

這也是本文將要和大家共同討論的問題。

Zynq的啟動(dòng)流程
在無 JTAG 的模式下,Zynq 是通過片上CPU完成對(duì)芯片的配置,也就是PS和PL的配置是通過 PS 處理器 ARM 核來實(shí)現(xiàn)的。

需要注意的是,與傳統(tǒng)的 Xilinx 7 系列 FPGA 芯片不同,Zynq 是不支持從 PL 端進(jìn)行直接啟動(dòng)配置的,一定要通過 PS 部分來完成。

Zynq 的具體啟動(dòng)配置是分級(jí)進(jìn)行的,一共可以分為3個(gè)階段,可以用0~2來表示:

1. Stage 0:BootROM 階段

2. Stage 1:FSBL (First Stage Boot loader)階段

3. Stage 2:SSBL (Second Stage Boot loader)階段

熟悉 ARM 開發(fā)的小伙伴應(yīng)該對(duì)上面的啟動(dòng)過程感到很熟悉,但又有陌生的地方。不用急,下面對(duì)這三個(gè)階段進(jìn)行詳細(xì)的分析。

Zynq啟動(dòng)階段0——BootROM
階段0,又稱為 BootROM 階段。ROM 相信大家都知道,Read-Only Memory,只讀存儲(chǔ)器的意思;而 Boot 是引導(dǎo)的含義,所以 BootROM 從字面的意思來看,就是只能去讀取的引導(dǎo)存儲(chǔ)器。

實(shí)際上,BootROM 的作用和它的字面意思完全一樣,就是指 ARM 核在上電之后,需要第一時(shí)間去讀取 BootROM 中固化的程序,完成對(duì)芯片的最初始化的配置。

因?yàn)槭侵蛔x的,所以根據(jù) ROM 的性質(zhì),BootROM 中的程序是無法修改的。有的朋友會(huì)問BootROM 這一部分代碼主要完成了對(duì) Zynq 的哪些配置?

在具體說明 BootROM 進(jìn)行哪些配置之前,先要描述一下關(guān)于 Zynq 的啟動(dòng)引腳配置。

Zynq 擁有5個(gè)可以進(jìn)行配置的 MIO 引腳,是 MIO[6:2],在硬件形式上就表現(xiàn)為5個(gè)跳線帽,可以分別接 GND 或 3V3 的高電平。它們的作用如下:

  • MIO[2] :選擇 JTAG 模式
  • MIO[5:3] :選擇啟動(dòng)方式,包括 SD 卡,QSPI Flash 等
  • MIO[6] :PLL 使能控制
  • 通過不同的引腳作用說明可以發(fā)現(xiàn),當(dāng) JTAG 不起作用時(shí),就需要通過改變 MIO[5:3] 的連接來實(shí)現(xiàn)從 SD 卡等不同的存儲(chǔ)介質(zhì)啟動(dòng)。

    而 BootROM 最重要的作用就是通過讀取 MIO[6:2] 的引腳配置情況,決定從何種介質(zhì)中加載階段1需要使用的啟動(dòng)鏡像。當(dāng)然在加載之前,BootROM 會(huì)先完成對(duì) SD 卡,NAND,NOR,QSPI Flash 等的初始化,從而使得ARM 核能夠成功訪問并使用這些外設(shè)。

    BootROM 在完成以上任務(wù)的同時(shí),也會(huì)對(duì)安全模式等運(yùn)行模式進(jìn)行配置,這部分博主暫時(shí)不太了解,所以不做過多敘述。

    BootROM 在從外部存儲(chǔ)設(shè)備讀取了啟動(dòng)鏡像后,通常會(huì)把進(jìn)行加載到 OCM 中。OCM,On Chip Memory,是Zynq 中 ARM 內(nèi)核的片上存儲(chǔ)器,也叫片上內(nèi)存。

    自此之后,BootROM 階段的啟動(dòng)任務(wù)就算是圓滿結(jié)束了,接下來 BootROM 階段就把控制權(quán)轉(zhuǎn)移到了階段1手中。


    注:BootROM 階段不對(duì) PL 進(jìn)行配置

    Zynq啟動(dòng)階段1——FSBL
    FSBL,(First Stage Boot Loader),就是 BootROM 加載到 OCM 中的啟動(dòng)鏡像。FSBL 完成的任務(wù)是 Zynq 啟動(dòng)過程中的關(guān)鍵一環(huán),可以分為以下4項(xiàng):

    1. 完成 PS 的初始化

    2. 加載 PL 的bit流文件,完成 PL 配置

    3. 加載 SSBL 引導(dǎo)程序或是ARM的裸跑程序到 DDR

    4. 跳轉(zhuǎn)執(zhí)行 SSBL 或裸跑程序

    FSBL 的任務(wù)如上所示,整個(gè)思路還是非常清晰的。

    第1步就是對(duì) PS 端初始化,包括 DDR,MIO 等。

    第2步就是PL的配置,也就輸傳統(tǒng)的 FPGA 下載 bit 流的過程,但要注意的是,在 Zynq 的非 JTAG 模式下,PL 是無法直接自行配置的。

    第3步是加載 SSBL 或裸跑程序到 DDR 內(nèi)存中,其中 SSBL,Second Stage Boot Loader,是在 Zynq 需要運(yùn)行操作系統(tǒng)時(shí)才進(jìn)行加載。而像我們?nèi)腴T學(xué)習(xí)時(shí)做的點(diǎn)亮 LED 燈實(shí)驗(yàn),就只是屬于裸跑程序。

    最后第4步,ARM 會(huì)跳轉(zhuǎn)到 DDR 中執(zhí)行所加載的程序。所以 FSBL 階段的運(yùn)行思路是很好理解的。
    在這里插入圖片描述

    Zynq啟動(dòng)階段2——SSBL
    SSBL 在 Zynq 的啟動(dòng)過程中是可選的一個(gè)階段,就像所提到的點(diǎn)亮 LED 實(shí)驗(yàn),包括一些其他的比較小型的程序,如果不需要用到操作系統(tǒng)的話,那么 Zynq 的啟動(dòng)流程到 FSBL 階段就足夠了。

    因此,SSBL 是面向于需要運(yùn)行操作系統(tǒng)的應(yīng)用場(chǎng)合。相信熟悉操作系統(tǒng)啟動(dòng)知識(shí)的朋友到這里應(yīng)該很清楚了,SSBL 就是操作系統(tǒng)在啟動(dòng)過程中的引導(dǎo)程序 boot loader。

    對(duì)于 Linux 而言,Zynq 的 SSBL 階段和 u-boot 的作用是相同的。具體來說,SSBL 的作用就是將 Zynq 所需要的操作系統(tǒng)加載到 DDR 內(nèi)存之中。

    到此,Zynq 的啟動(dòng)與配置就算完成了。Zynq 啟動(dòng)過程其實(shí)與傳統(tǒng)的 ARM 開發(fā)過程類似,區(qū)別就在于它是PS + PL 的架構(gòu),所以在啟動(dòng)過程中,額外需要加載二進(jìn)制 bit 流文件。Xilinx 將 Zynq 的啟動(dòng)劃分為3個(gè)階段,從結(jié)構(gòu)上看也是科學(xué)合理的。

    總結(jié)
    本文主要與大家分享了 Zynq 在非 JTAG 模式下的啟動(dòng)配置流程,旨在讓大家對(duì) Zynq 的三階段啟動(dòng)模式有一個(gè)具體的認(rèn)識(shí),希望大家多多交流。

    Zynq
    加入交流群
    微信小助手二維碼

    掃碼添加小助手

    加入工程師交流群

    下載該資料的人也在下載 下載該資料的人還在閱讀
    更多 >

    評(píng)論

    查看更多

    下載排行

    本周

    1. 1MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
    2. 2.33 MB  |  次下載  |  免費(fèi)
    3. 2MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
    4. 2.62 MB  |  次下載  |  免費(fèi)
    5. 3聯(lián)想flex2-14D/15D說明書
    6. 4.92 MB   |  次下載  |  免費(fèi)
    7. 4收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
    8. 2.50 MB   |  次下載  |  免費(fèi)
    9. 524Pin Type-C連接器設(shè)計(jì)報(bào)告
    10. 1.06 MB   |  次下載  |  免費(fèi)
    11. 6新一代網(wǎng)絡(luò)可視化(NPB 2.0)
    12. 3.40 MB  |  次下載  |  免費(fèi)
    13. 7MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
    14. 0.60 MB   |  次下載  |  免費(fèi)
    15. 8MS1022高精度時(shí)間測(cè)量(TDC)電路數(shù)據(jù)手冊(cè)
    16. 1.81 MB   |  次下載  |  免費(fèi)

    本月

    1. 1愛華AIWA HS-J202維修手冊(cè)
    2. 3.34 MB   |  37次下載  |  免費(fèi)
    3. 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
    4. 1.63 MB   |  23次下載  |  免費(fèi)
    5. 3NB-IoT芯片廠商的資料說明
    6. 0.31 MB   |  22次下載  |  1 積分
    7. 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
    8. 0.63 MB   |  6次下載  |  1 積分
    9. 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
    10. 838.47 KB  |  5次下載  |  免費(fèi)
    11. 6技嘉H110主板IT8628E_BX IO電路圖資料
    12. 2.61 MB   |  4次下載  |  1 積分
    13. 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
    14. 0.04 MB   |  4次下載  |  1 積分
    15. 8100W準(zhǔn)諧振反激式恒流電源電路圖資料
    16. 0.09 MB   |  2次下載  |  1 積分

    總榜

    1. 1matlab軟件下載入口
    2. 未知  |  935137次下載  |  10 積分
    3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
    4. 1.48MB  |  420064次下載  |  10 積分
    5. 3Altium DXP2002下載入口
    6. 未知  |  233089次下載  |  10 積分
    7. 4電路仿真軟件multisim 10.0免費(fèi)下載
    8. 340992  |  191439次下載  |  10 積分
    9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
    10. 158M  |  183353次下載  |  10 積分
    11. 6labview8.5下載
    12. 未知  |  81602次下載  |  10 積分
    13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
    14. 0.02 MB  |  73822次下載  |  10 積分
    15. 8LabVIEW 8.6下載
    16. 未知  |  65991次下載  |  10 積分