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

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

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

3天內不再提示

Zynq 在非 JTAG 模式下的啟動配置流程

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-08 11:48 ? 次閱讀

作者: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手中。

pIYBAGAJ-CSALXl1AACcMejzs1I317.png

注: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 的三階段啟動模式有一個具體的認識,希望大家多多交流。

審核編輯:何安

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

    關注

    10

    文章

    609

    瀏覽量

    47175
收藏 人收藏

    評論

    相關推薦

    嵌入式系統的啟動流程

    嵌入式系統的啟動流程是一個復雜但有序的過程,它涉及從系統上電到操作系統內核及應用程序啟動的多個階段。
    的頭像 發表于 10-05 17:44 ?359次閱讀

    解決睡眠模式進入系統速度命令模式的問題

    電子發燒友網站提供《解決睡眠模式進入系統速度命令模式的問題.pdf》資料免費下載
    發表于 09-24 10:34 ?0次下載
    解決睡眠<b class='flag-5'>模式</b>進入系統<b class='flag-5'>在</b>速度命令<b class='flag-5'>模式</b><b class='flag-5'>下</b>的問題

    Samtec小課堂 | 兩分鐘了解JTAG連接器

    摘要/前言 回答 “什么是JTAG 連接器?”這個問題之前,讓我先向大家簡要介紹一 JTAG。 什么是JTAG? 聯合測試工作組(Joi
    發表于 08-28 13:59 ?517次閱讀
    Samtec小課堂 | 兩分鐘了解<b class='flag-5'>JTAG</b>連接器

    INA237使用TRIG模式時,配置完相應的模式寄存器后,如何啟動TRIG轉換?

    INA237使用TRIG模式時,配置完相應的模式寄存器后,如何啟動TRIG轉換?換句話說,配置
    發表于 08-05 06:52

    易靈思Trion FPGA PS配置模式--update(6)

    文件。注意修改Bitstream生成模式時,不需要進行工程的全編譯,只需運行最后一步數據流生成即可。 PS配置啟動過程 這里以X1模式為例,PS的
    的頭像 發表于 07-23 08:48 ?619次閱讀
    易靈思Trion FPGA PS<b class='flag-5'>配置</b><b class='flag-5'>模式</b>--update(6)

    如何在softAP模式配置station模式網絡SSID和密碼?

    模式配置模塊并在模塊的端口 80 上定義服務器套接字,讓另一個客戶端與 webbrowser 連接并為客戶端(station 模式)網絡設置提供網頁。將設置存儲
    發表于 07-16 07:57

    想在速度控制模式啟動電機,發現電機無法啟動,為什么?

    請問我現在調試一臺自身不帶編碼器和位置傳感器的直線電機,電機外部安裝了一個絕對位置編碼器,也已經將絕對位置編碼器的代碼添加進工程。現在我想在速度控制模式啟動電機,發現電機無法
    發表于 07-04 06:37

    鴻蒙開發:啟動指定頁面

    當PageAbility的啟動模式設置為單例時(具體設置方法和典型場景示例見[PageAbility的啟動模式],缺省情況是單實例
    的頭像 發表于 06-19 09:29 ?398次閱讀
    鴻蒙開發:<b class='flag-5'>啟動</b>指定頁面

    鴻蒙開發:PageAbility的啟動模式

    啟動模式對應PageAbility被啟動時的行為,支持單實例模式、多實例模式兩種啟動
    的頭像 發表于 06-17 14:35 ?353次閱讀
    鴻蒙開發:PageAbility的<b class='flag-5'>啟動</b><b class='flag-5'>模式</b>

    鴻蒙開發:任務(Mission)與啟動模式

    如前文所述,一個UIAbility實例對應一個任務。UIAbility實例個數與UIAbility配置啟動模式有關。FA模型,通過co
    的頭像 發表于 06-14 11:31 ?473次閱讀
    鴻蒙開發:任務(Mission)與<b class='flag-5'>啟動</b><b class='flag-5'>模式</b>

    鴻蒙Ability Kit(程序框架服務)【UIAbility組件啟動模式

    UIAbility的啟動模式是指UIAbility實例啟動時的不同呈現狀態。針對不同的業務場景,系統提供了三種啟動
    的頭像 發表于 06-06 11:05 ?820次閱讀
    鴻蒙Ability Kit(程序框架服務)【UIAbility組件<b class='flag-5'>啟動</b><b class='flag-5'>模式</b>】

    求助,關于STM32F3系列啟動時SWD的配置問題求解

    JTAG+SWD)模式啟動JTAG和SWD模式切換過程中會有什么隱患在里面?畢竟不再有直接用
    發表于 04-09 06:12

    ESP32-S3模組是怎么配置低功耗模式的?低功耗模式功耗大概是多少?

    經常有人問S3模組是怎么配置低功耗模式的?低功耗模式功耗大概是多少?下面小啟就跟大家講S3模組低功耗情況。01ESP32S3系列模組三種
    的頭像 發表于 01-26 08:03 ?4322次閱讀
    ESP32-S3模組是怎么<b class='flag-5'>配置</b>低功耗<b class='flag-5'>模式</b>的?低功耗<b class='flag-5'>模式</b><b class='flag-5'>下</b>功耗大概是多少?

    請問pwm配置輸出PWM是采用GTM模塊嗎,一般配置流程是什么?

    電機控制中,請問pwm配置輸出PWM是采用GTM模塊嗎,一般配置流程是什么。 比如PWM的周期怎么配置,在上升下降模式怎么
    發表于 01-22 06:26

    關于JTAG口,你了解多少?

    : 1.FPGA開發板及相關設備斷電的前提下,插上JTAG下載線接口; 2.插上USB Blaster或者ByteBlasterII的電纜; 3.接通FPGA開發板的電源。 電時的操作
    發表于 01-19 21:19
    主站蜘蛛池模板: 丰满老熟好大bbbxxx| 99精品在线观看| 夜色帮首页| 中文字幕亚洲综合小综合在线| 最新国产精品福利2020| caoporn 超碰免费视频| 大学生宿舍飞机china free | 亚洲 日韩 国产 中文视频| 亚洲国产成人精品久久久久| 亚洲视频无码中字在线| 2021久久精品免费观看| 超碰在线97久久视频观看| 国产精品亚洲专一区二区三区 | 美女被爆羞羞天美传媒| 福利片福利一区二区三区| 国产精品成人影院| 精品国产精品人妻久久无码五月天| 国产欧美一本道无码| 河南老太XXXXXHD| 蜜桃成熟时2在线| 日日日操操操| 色狠狠色狠狠综合天天| 亚洲精品久久久992KVTV| 亚洲国产区中文在线观看| 在线超碰免费视频观看| 边做边爱免费视频| 国精品产露脸偷拍视频| 狠狠射首页| 欧美日韩视频高清一区| 小p孩玩成年女性啪啪资源| 中文字幕不卡在线视频| 成年性生交大片免费看| 好男人好资源在线播放| 欧美日韩精品| 亚洲视频网站欧美视频网站| 草比比过程图| 久久re6热在线视频精品| 日韩欧美精品有码在线播放免费| 亚洲一级电影| 顶级少妇AAAAABBBBB片| 久久久久久久免费|