在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 在非 JTAG 模式下的啟動(dòng)配置流程

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-08 11:48 ? 次閱讀

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

Zynq的JTAG配置過(guò)程

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

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

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

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

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

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

這也是本文將要和大家共同討論的問(wèn)題。

Zynq的啟動(dòng)流程

在無(wú) JTAG 的模式下,Zynq 是通過(guò)片上CPU完成對(duì)芯片的配置,也就是PS和PL的配置是通過(guò) PS 處理器 ARM 核來(lái)實(shí)現(xiàn)的。

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

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

1. Stage 0:BootROM 階段

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

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

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

Zynq啟動(dòng)階段0——BootROM

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

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

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

在具體說(shuō)明 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 使能控制

通過(guò)不同的引腳作用說(shuō)明可以發(fā)現(xiàn),當(dāng) JTAG 不起作用時(shí),就需要通過(guò)改變 MIO[5:3] 的連接來(lái)實(shí)現(xiàn)從 SD 卡等不同的存儲(chǔ)介質(zhì)啟動(dòng)。

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

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

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é)束了,接下來(lái) BootROM 階段就把控制權(quán)轉(zhuǎn)移到了階段1手中。

pIYBAGAJ-CSALXl1AACcMejzs1I317.png

注: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ò)程中的關(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 流的過(guò)程,但要注意的是,在 Zynq 的非 JTAG 模式下,PL 是無(wú)法直接自行配置的。

第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)過(guò)程中是可選的一個(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)過(guò)程中的引導(dǎo)程序 boot loader。

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

到此,Zynq 的啟動(dòng)與配置就算完成了。Zynq 啟動(dòng)過(guò)程其實(shí)與傳統(tǒng)的 ARM 開(kāi)發(fā)過(guò)程類似,區(qū)別就在于它是PS + PL 的架構(gòu),所以在啟動(dòng)過(guò)程中,額外需要加載二進(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í),希望大家多多交流。

審核編輯:何安

聲明:本文內(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)投訴
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    614

    瀏覽量

    48059
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    UIAbility組件啟動(dòng)模式:實(shí)例啟動(dòng)時(shí)的不同呈現(xiàn)狀態(tài)

    ()和onWindowStageCreate()生命周期回調(diào)。 如果需要使用singleton啟動(dòng)模式module.json5配置文件中的launchType字段
    發(fā)表于 05-16 06:10

    為什么S32G中使用32個(gè)GPIO進(jìn)行啟動(dòng)配置

    我很好奇為什么 S32G 中使用 32 個(gè) GPIO 進(jìn)行啟動(dòng)配置。 是否必須使用所有 32 個(gè) GPIO 進(jìn)行引導(dǎo)模式配置? 要使用分配
    發(fā)表于 04-10 06:48

    Zynq7000處理器的配置詳解

    添加好ZYNQ7 Processing System IP核后,需要對(duì)其進(jìn)行配置,雙擊彈出如下窗口。綠色部分表示ZYNQ PS部分中可配置的項(xiàng)目,可以雙擊轉(zhuǎn)向相應(yīng)的設(shè)置界面,也可以直接
    的頭像 發(fā)表于 03-27 09:37 ?967次閱讀
    <b class='flag-5'>Zynq</b>7000處理器的<b class='flag-5'>配置</b>詳解

    從零開(kāi)始馴服Linux(一):ZYNQ-Linux啟動(dòng)文件構(gòu)建全解析

    定位問(wèn)題并優(yōu)化代碼。本教程我們就一起來(lái)看一,如何基于正點(diǎn)原子提供的出廠相關(guān)源代碼,制作ZYNQ開(kāi)發(fā)板的啟動(dòng)文件,并成功運(yùn)行Linux系統(tǒng)。 1.1制作前準(zhǔn)備工作1)、一款ZYNQ開(kāi)
    發(fā)表于 03-20 16:48

    優(yōu)化模式啟動(dòng)低消耗的充電器ic U6018

    可能會(huì)對(duì)電路中的其他組件造成損害,而過(guò)小的啟動(dòng)電流則可能導(dǎo)致電路無(wú)法正常啟動(dòng)。來(lái)看看這顆優(yōu)化模式低消耗的充電器icU6018!集成電路開(kāi)
    的頭像 發(fā)表于 03-13 16:15 ?290次閱讀
    優(yōu)化<b class='flag-5'>模式</b><b class='flag-5'>下</b>低<b class='flag-5'>啟動(dòng)</b>低消耗的充電器ic U6018

    ADS1232SPI模式,應(yīng)該怎么配置引腳?

    根據(jù)ADS1232 的數(shù)據(jù)手冊(cè),里面的波形圖只與SCLKDRDY/DOUT 兩個(gè)引腳,SPI模式,應(yīng)該怎么配置這些引腳?DRDY/DOUT-------MISO,SCLK----
    發(fā)表于 02-07 07:40

    試用報(bào)告1--關(guān)于PG2L100H開(kāi)發(fā)板啟動(dòng)選項(xiàng)配置的問(wèn)題

    ),兩分資料中有明顯的差異。但實(shí)際調(diào)試過(guò)程中卻發(fā)現(xiàn),需要把啟動(dòng)選項(xiàng)配置為0001(如圖3所示)才能進(jìn)入JTAG調(diào)試模式,或者JTAG燒錄
    發(fā)表于 12-29 21:13

    易靈思FPGA PS配置模式--v7

    文件。注意修改Bitstream生成模式時(shí),不需要進(jìn)行工程的全編譯,只需運(yùn)行最后一步數(shù)據(jù)流生成即可。 PS配置啟動(dòng)過(guò)程 這里以X1模式為例,PS的
    的頭像 發(fā)表于 12-24 14:37 ?1422次閱讀
    易靈思FPGA PS<b class='flag-5'>配置</b><b class='flag-5'>模式</b>--v7

    解決睡眠模式進(jìn)入系統(tǒng)速度命令模式的問(wèn)題

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

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

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

    INA237使用TRIG模式時(shí),配置完相應(yīng)的模式寄存器后,如何啟動(dòng)TRIG轉(zhuǎn)換?

    INA237使用TRIG模式時(shí),配置完相應(yīng)的模式寄存器后,如何啟動(dòng)TRIG轉(zhuǎn)換?換句話說(shuō),配置
    發(fā)表于 08-05 06:52

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

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

    想在速度控制模式啟動(dòng)電機(jī),發(fā)現(xiàn)電機(jī)無(wú)法啟動(dòng),為什么?

    請(qǐng)問(wèn)我現(xiàn)在調(diào)試一臺(tái)自身不帶編碼器和位置傳感器的直線電機(jī),電機(jī)外部安裝了一個(gè)絕對(duì)位置編碼器,也已經(jīng)將絕對(duì)位置編碼器的代碼添加進(jìn)工程。現(xiàn)在我想在速度控制模式啟動(dòng)電機(jī),發(fā)現(xiàn)電機(jī)無(wú)法
    發(fā)表于 07-04 06:37

    鴻蒙開(kāi)發(fā):啟動(dòng)指定頁(yè)面

    當(dāng)PageAbility的啟動(dòng)模式設(shè)置為單例時(shí)(具體設(shè)置方法和典型場(chǎng)景示例見(jiàn)[PageAbility的啟動(dòng)模式],缺省情況是單實(shí)例
    的頭像 發(fā)表于 06-19 09:29 ?691次閱讀
    鴻蒙開(kāi)發(fā):<b class='flag-5'>啟動(dòng)</b>指定頁(yè)面

    鴻蒙開(kāi)發(fā):PageAbility的啟動(dòng)模式

    啟動(dòng)模式對(duì)應(yīng)PageAbility被啟動(dòng)時(shí)的行為,支持單實(shí)例模式、多實(shí)例模式兩種啟動(dòng)
    的頭像 發(fā)表于 06-17 14:35 ?656次閱讀
    鴻蒙開(kāi)發(fā):PageAbility的<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>模式</b>
    主站蜘蛛池模板: 五月天婷婷激情 | 成人精品一区二区不卡视频 | 一区二区美女视频 | 日本资源在线 | www.激情.com| 亚洲一区二区三区四 | 高清一区二区三区免费 | 久久久久久久久久久观看 | 色噜噜成人综合网站 | 国产亚洲精品久久久久久午夜 | 夜夜爽爽爽 | 国产小视频免费观看 | 国内外精品免费视频 | 欧美一级视频在线观看 | 国产高清一区二区三区 | 免费视频爱爱 | 久久天天躁夜夜躁狠狠85麻豆 | 天天干天天做天天操 | 成人在线视频网 | 色爱区综合五月激情 | 国产福利2021最新在线观看 | 久久久久国产免费 | 亚洲久久久 | 天天操天天操天天操天天操 | 四虎最新地址 | 日韩三级中文字幕 | 你懂的在线视频播放 | 性欧美xxxx| 欧美在线视频免费 | 一级女人毛片人一女人 | 狠狠色丁香久久综合五月 | 婷婷欧美 | 天天久| 亚洲人成电影院在线观看 | 一本大道加勒比久久 | 日韩一级影院 | 日黄网站 | 久久系列 | 夜夜爽毛片 | 久久天天躁狠狠躁夜夜免费观看 | 国产精品久久久久久久人热 |