91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(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,又稱(chēng)為 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è)跳線(xiàn)帽,可以分別接 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ù)就算是圓滿(mǎn)結(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(mén)學(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)的話(huà),那么 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ò)程類(lèi)似,區(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

    文章

    630

    瀏覽量

    49447
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    NRF54L15DK串行恢復(fù)模式沒(méi)有了藍(lán)牙功能,應(yīng)該怎樣藍(lán)牙模式進(jìn)行ota

    MCUboot 的串行恢復(fù)(Serial Recovery)模式,是 只有串口 DFU 功能,沒(méi)有應(yīng)用和藍(lán)牙協(xié)議棧在運(yùn)行的 ,所以你看不到藍(lán)牙功能,這是正常現(xiàn)象。 原因是: 串行恢復(fù)
    發(fā)表于 02-12 10:06

    掌握 LuatIO:GPIO 復(fù)用模式初始化配置流程解析

    使用 LuatIO 進(jìn)行嵌入式應(yīng)用開(kāi)發(fā)時(shí),合理配置 GPIO 的復(fù)用功能是實(shí)現(xiàn)外設(shè)控制的前提。本文全面解析 GPIO 引腳由普通 IO 轉(zhuǎn)換為復(fù)用功能引腳的初始化流程,包括時(shí)鐘使能、模式
    的頭像 發(fā)表于 01-23 15:28 ?1107次閱讀
    掌握 LuatIO:GPIO 復(fù)用<b class='flag-5'>模式</b>初始化<b class='flag-5'>配置</b>全<b class='flag-5'>流程</b>解析

    如何在Zynq UltraScale+ MPSoC平臺(tái)上通過(guò)JTAG啟動(dòng)嵌入式Linux鏡像

    之前文章中,我們介紹了如何使用 XSCT 工具通過(guò) JTAG Zynq SoC 上啟動(dòng)嵌入式 Linux 鏡像(從
    的頭像 發(fā)表于 01-13 11:45 ?4357次閱讀

    瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南之DMAC重復(fù)傳輸模式配置代碼

    上面使用完正常傳輸模式,下面我們來(lái)試一重復(fù)傳輸模式,其實(shí)無(wú)非就是正常模式多了可以指定重復(fù)傳
    的頭像 發(fā)表于 12-15 11:15 ?5074次閱讀

    d1哪吒開(kāi)發(fā)板的啟動(dòng)流程分析

    需要理解的是fel模式對(duì)SRAM,DDR等操作,這樣在做裸機(jī)開(kāi)發(fā)的時(shí)候,才能將程序下載進(jìn)去。有了這些理解,在做riscv的底層編程的時(shí)候,才能透徹的理解其啟動(dòng)流程和原理。
    發(fā)表于 10-29 06:44

    為什么Config0/1 中的 Boot Select 設(shè)置 Keil ICE 調(diào)試模式無(wú)效呢?

    ICE 調(diào)試模式,代碼將在 Flash Select 字段(APROM 或 LDROM)選擇的區(qū)域中進(jìn)行編程,并從該區(qū)域啟動(dòng),而不是從 Config0/1 中的 Boot Sel
    發(fā)表于 08-20 06:27

    ElfBoard技術(shù)貼|【RK3588】ELF 2開(kāi)發(fā)板開(kāi)機(jī)自啟動(dòng)詳解

    嵌入式系統(tǒng)開(kāi)發(fā)中,合理管理開(kāi)機(jī)自啟動(dòng)項(xiàng)目能夠優(yōu)化系統(tǒng)啟動(dòng)流程,確保關(guān)鍵服務(wù)和應(yīng)用按時(shí)加載運(yùn)行。本文將詳細(xì)介紹ELF2開(kāi)發(fā)板Linux5.
    的頭像 發(fā)表于 06-27 16:20 ?2033次閱讀
    ElfBoard技術(shù)貼|【RK3588】ELF 2開(kāi)發(fā)板開(kāi)機(jī)自<b class='flag-5'>啟動(dòng)</b>詳解

    如何配置模式的 BT 芯片?

    我需要以雙模式設(shè)置 CYBW20721B2 藍(lán)牙模塊。 我們現(xiàn)在使用的藍(lán)牙芯片配置為僅作為外圍設(shè)備工作。 并且我想將其配置為雙模式(BT 需要同時(shí)作為中央和外圍設(shè)備工作的應(yīng)用程序)。
    發(fā)表于 06-27 08:10

    寬溫啟動(dòng)失???聚徽揭秘防爆顯示屏-40℃低溫啟動(dòng)的加熱膜配置技術(shù)

    防爆顯示屏的低溫啟動(dòng)難題,解析加熱膜配置的核心技術(shù),為工業(yè)場(chǎng)景提供可靠解決方案。 一、低溫啟動(dòng)失敗的核心挑戰(zhàn) 1. 液晶材料性能衰減 -40℃環(huán)境
    的頭像 發(fā)表于 06-18 16:17 ?900次閱讀

    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

    請(qǐng)問(wèn)如何使用init腳本i.MX8ULP上啟用WiFi以避免每次啟動(dòng)時(shí)配置WiFi?

    我已經(jīng) IMX8ULP 上安裝了 wifi 以使用 IMX linux 參考手冊(cè)中的以下命令工作站模式連接到 AP。 modprobe moal mod_para=nxp
    發(fā)表于 04-10 07:21

    為什么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 ?2599次閱讀
    <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 ?806次閱讀
    優(yōu)化<b class='flag-5'>模式</b><b class='flag-5'>下</b>低<b class='flag-5'>啟動(dòng)</b>低消耗的充電器ic U6018