色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>可編程邏輯>Zynq的啟動與配置過程詳解

Zynq的啟動與配置過程詳解

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

資料介紹

作者:watchman,文章來源:ZYNQ微信公眾號

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

這種設計方式可以用下面的圖很好的描述:

如上圖所示,這其實是剛接觸 Zynq 軟硬件設計時需要了解的最基本開發流程,也是PL和PS設計結合的完美體現。

但是,上述開發的過程都有一個基本的前提,就是 Zynq 開發板是通過 JTAG 直接與電腦相連,然后實現程序的下載。

從另一個角度來說,PL和PS的配置都可以認為是電腦主機通過 JTAG 完成的。

但是,在實際中,Zynq 開發板不可能實時與電腦連接,當 JTAG 不起作用時,Zynq 芯片是怎樣實現對自己的配置?

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

Zynq的啟動流程
在無 JTAG 的模式下,Zynq 是通過片上CPU完成對芯片的配置,也就是PS和PL的配置是通過 PS 處理器 ARM 核來實現的。

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

Zynq 的具體啟動配置是分級進行的,一共可以分為3個階段,可以用0~2來表示:

1. Stage 0:BootROM 階段

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

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

熟悉 ARM 開發的小伙伴應該對上面的啟動過程感到很熟悉,但又有陌生的地方。不用急,下面對這三個階段進行詳細的分析。

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

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

因為是只讀的,所以根據 ROM 的性質,BootROM 中的程序是無法修改的。有的朋友會問BootROM 這一部分代碼主要完成了對 Zynq 的哪些配置?

在具體說明 BootROM 進行哪些配置之前,先要描述一下關于 Zynq 的啟動引腳配置。

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

  • MIO[2] :選擇 JTAG 模式
  • MIO[5:3] :選擇啟動方式,包括 SD 卡,QSPI Flash 等
  • MIO[6] :PLL 使能控制
  • 通過不同的引腳作用說明可以發現,當 JTAG 不起作用時,就需要通過改變 MIO[5:3] 的連接來實現從 SD 卡等不同的存儲介質啟動。

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

    BootROM 在完成以上任務的同時,也會對安全模式等運行模式進行配置,這部分博主暫時不太了解,所以不做過多敘述。

    BootROM 在從外部存儲設備讀取了啟動鏡像后,通常會把進行加載到 OCM 中。OCM,On Chip Memory,是Zynq 中 ARM 內核的片上存儲器,也叫片上內存。

    自此之后,BootROM 階段的啟動任務就算是圓滿結束了,接下來 BootROM 階段就把控制權轉移到了階段1手中。


    注:BootROM 階段不對 PL 進行配置

    Zynq啟動階段1——FSBL
    FSBL,(First Stage Boot Loader),就是 BootROM 加載到 OCM 中的啟動鏡像。FSBL 完成的任務是 Zynq 啟動過程中的關鍵一環,可以分為以下4項:

    1. 完成 PS 的初始化

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

    3. 加載 SSBL 引導程序或是ARM的裸跑程序到 DDR

    4. 跳轉執行 SSBL 或裸跑程序

    FSBL 的任務如上所示,整個思路還是非常清晰的。

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

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

    第3步是加載 SSBL 或裸跑程序到 DDR 內存中,其中 SSBL,Second Stage Boot Loader,是在 Zynq 需要運行操作系統時才進行加載。而像我們入門學習時做的點亮 LED 燈實驗,就只是屬于裸跑程序。

    最后第4步,ARM 會跳轉到 DDR 中執行所加載的程序。所以 FSBL 階段的運行思路是很好理解的。
    在這里插入圖片描述

    Zynq啟動階段2——SSBL
    SSBL 在 Zynq 的啟動過程中是可選的一個階段,就像所提到的點亮 LED 實驗,包括一些其他的比較小型的程序,如果不需要用到操作系統的話,那么 Zynq 的啟動流程到 FSBL 階段就足夠了。

    因此,SSBL 是面向于需要運行操作系統的應用場合。相信熟悉操作系統啟動知識的朋友到這里應該很清楚了,SSBL 就是操作系統在啟動過程中的引導程序 boot loader。

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

    到此,Zynq 的啟動與配置就算完成了。Zynq 啟動過程其實與傳統的 ARM 開發過程類似,區別就在于它是PS + PL 的架構,所以在啟動過程中,額外需要加載二進制 bit 流文件。Xilinx 將 Zynq 的啟動劃分為3個階段,從結構上看也是科學合理的。

    總結
    本文主要與大家分享了 Zynq 在非 JTAG 模式下的啟動配置流程,旨在讓大家對 Zynq 的三階段啟動模式有一個具體的認識,希望大家多多交流。

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

    評論

    查看更多

    下載排行

    本周

    1. 1電子電路原理第七版PDF電子教材免費下載
    2. 0.00 MB  |  1491次下載  |  免費
    3. 2單片機典型實例介紹
    4. 18.19 MB  |  95次下載  |  1 積分
    5. 3S7-200PLC編程實例詳細資料
    6. 1.17 MB  |  27次下載  |  1 積分
    7. 4筆記本電腦主板的元件識別和講解說明
    8. 4.28 MB  |  18次下載  |  4 積分
    9. 5開關電源原理及各功能電路詳解
    10. 0.38 MB  |  11次下載  |  免費
    11. 6100W短波放大電路圖
    12. 0.05 MB  |  4次下載  |  3 積分
    13. 7基于單片機和 SG3525的程控開關電源設計
    14. 0.23 MB  |  4次下載  |  免費
    15. 8基于AT89C2051/4051單片機編程器的實驗
    16. 0.11 MB  |  4次下載  |  免費

    本月

    1. 1OrCAD10.5下載OrCAD10.5中文版軟件
    2. 0.00 MB  |  234313次下載  |  免費
    3. 2PADS 9.0 2009最新版 -下載
    4. 0.00 MB  |  66304次下載  |  免費
    5. 3protel99下載protel99軟件下載(中文版)
    6. 0.00 MB  |  51209次下載  |  免費
    7. 4LabView 8.0 專業版下載 (3CD完整版)
    8. 0.00 MB  |  51043次下載  |  免費
    9. 5555集成電路應用800例(新編版)
    10. 0.00 MB  |  33562次下載  |  免費
    11. 6接口電路圖大全
    12. 未知  |  30320次下載  |  免費
    13. 7Multisim 10下載Multisim 10 中文版
    14. 0.00 MB  |  28588次下載  |  免費
    15. 8開關電源設計實例指南
    16. 未知  |  21539次下載  |  免費

    總榜

    1. 1matlab軟件下載入口
    2. 未知  |  935053次下載  |  免費
    3. 2protel99se軟件下載(可英文版轉中文版)
    4. 78.1 MB  |  537793次下載  |  免費
    5. 3MATLAB 7.1 下載 (含軟件介紹)
    6. 未知  |  420026次下載  |  免費
    7. 4OrCAD10.5下載OrCAD10.5中文版軟件
    8. 0.00 MB  |  234313次下載  |  免費
    9. 5Altium DXP2002下載入口
    10. 未知  |  233046次下載  |  免費
    11. 6電路仿真軟件multisim 10.0免費下載
    12. 340992  |  191183次下載  |  免費
    13. 7十天學會AVR單片機與C語言視頻教程 下載
    14. 158M  |  183277次下載  |  免費
    15. 8proe5.0野火版下載(中文版免費下載)
    16. 未知  |  138039次下載  |  免費
    主站蜘蛛池模板: 久久秋霞理论电影| 久久精品国产久精国产果冻传媒 | bbwvideoa欧美老妇| 99精品视频在线观看| 成人a视频在线观看| 国产成+人欧美+综合在线观看| 国产人人为我我为人人澡| 精品欧美18videosex欧美| 久久亚洲AV成人无码动态图| 免费在线观看国产| 日韩中文字幕欧美在线视频| 香蕉久久日日躁夜夜嗓| 伊人角狠狠狠狠| h版动漫在线播放的网站| 国产黄A片在线观看永久免费麻豆 国产互换后人妻的疯狂VIDEO | 激情综合色| 免费看欧美一级特黄a大片| 亲伦在线观看| 亚洲精品国偷拍自产在线 | 伊人久久精品线影院| 97视频免费观看2区| 囯产愉拍亚洲精品一区| 精品国产乱码久久久久乱码| 农村脱精光一级| 网友自拍偷拍| 《乳色吐息》无删减版在线观看 | a免费视频| 四川少妇大战4黑人| 伊人久久大香线蕉综合亚洲| 把腿张开再深点好爽宝贝动态图 | 国产91青青成人a在线| 精品无码一区二区三区中文字幕| 女人色极品影院| 亚洲成熟人网站| 99热在线视频这里只精品| 国产毛多水多高潮高清| 麻豆精品传媒一二三区| 无码11久岁箩筣| 91亚洲精品| 精品国产5g影院天天爽| 人妻少妇久久久久久97人妻|