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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內(nèi)不再提示

Zynq 在非 JTAG 模式下的啟動(dòng)配置流程

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

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

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ā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í),希望大家多多交流。

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    614

    瀏覽量

    48033
收藏 0人收藏

    評(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 ?936次閱讀
    <b class='flag-5'>Zynq</b>7000處理器的<b class='flag-5'>配置</b>詳解

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

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

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

    可能會(huì)對(duì)電路中的其他組件造成損害,而過小的啟動(dòng)電流則可能導(dǎo)致電路無法正常啟動(dòng)。來看看這顆優(yōu)化模式低消耗的充電器icU6018!集成電路開
    的頭像 發(fā)表于 03-13 16:15 ?269次閱讀
    優(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開發(fā)板啟動(dòng)選項(xiàng)配置的問題

    ),兩分資料中有明顯的差異。但實(shí)際調(diào)試過程中卻發(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)過程 這里以X1模式為例,PS的
    的頭像 發(fā)表于 12-24 14:37 ?1397次閱讀
    易靈思FPGA PS<b class='flag-5'>配置</b><b class='flag-5'>模式</b>--v7

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

    電子發(fā)燒友網(wǎng)站提供《解決睡眠模式進(jìn)入系統(tǒng)速度命令模式的問題.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>的問題

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

    摘要/前言 回答 “什么是JTAG 連接器?”這個(gè)問題之前,讓我先向大家簡(jiǎn)要介紹一 JTAG。 什么是JTAG? 聯(lián)合測(cè)試工作組(Joi
    發(fā)表于 08-28 13:59 ?912次閱讀
    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)換?換句話說,配置
    發(fā)表于 08-05 06:52

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

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

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

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

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

    啟動(dòng)模式對(duì)應(yīng)PageAbility被啟動(dòng)時(shí)的行為,支持單實(shí)例模式、多實(shí)例模式兩種啟動(dòng)
    的頭像 發(fā)表于 06-17 14:35 ?638次閱讀
    鴻蒙開發(fā):PageAbility的<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>模式</b>

    鴻蒙開發(fā):任務(wù)(Mission)與啟動(dòng)模式

    如前文所述,一個(gè)UIAbility實(shí)例對(duì)應(yīng)一個(gè)任務(wù)。UIAbility實(shí)例個(gè)數(shù)與UIAbility配置啟動(dòng)模式有關(guān)。FA模型,通過co
    的頭像 發(fā)表于 06-14 11:31 ?768次閱讀
    鴻蒙開發(fā):任務(wù)(Mission)與<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>模式</b>
    主站蜘蛛池模板: 把手戳进美女尿口里动态图 | 97精品免费视频 | 欧美高清另类video | 亚洲精品高清AV在线播放 | 欧美国产精品久久久乱码 | 黑人巨大交牲老太 | 成人国产亚洲欧美成人综合网 | 999在线观看精品免费 | 亚洲精品白色在线发布 | 国语对白老女人8av 国语对白刺激真实精品 | 亚洲色大成网站www久久九九 | 乳交高H糙汉宠文 | 亚洲精品免费在线视频 | 特黄特黄aaaa级毛片免费看 | 国产精品一区二区人妻无码 | 久久久擼擼擼麻豆 | 交换邻居波多野结衣中文字幕 | 国产精品亚洲二线在线播放 | 开心片色99xxxx | 欧美日韩另类在线观看视频 | 性一交一无一伦一精一品 | 野花香HD免费高清版6高清版 | 国产免费人成在线视频有码 | 色婷婷狠狠97成为人免费 | 女人被躁到高潮嗷嗷叫免费 | 国产 交换 丝雨 巅峰 | 添加一点爱与你电视剧免费观看 | 免费精品美女久久久久久久久久 | 香蕉精品国产自在现线拍 | 97视频在线观看免费播放 | 欧美激情视频一区 | https黄视| 99久久全国免费久久爱 | 德国xxxx | 大陆老太交xxxxxhd在线 | 亚洲综合小说久久另类区 | 日韩黄色免费 | 一本道久在线综合色姐 | 亚洲色综合中文字幕在线 | 日韩亚洲欧洲在线rrrr片 | 国产区精品综合在线 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品