0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

詳解ZYNQ啟動(dòng)的過程

雷達(dá)通信電子戰(zhàn) ? 來源:軟硬件技術(shù)開發(fā) ? 作者:軟硬件技術(shù)開發(fā) ? 2022-10-27 11:40 ? 次閱讀

ZYNQ啟動(dòng)是由ARM引導(dǎo)FPGA,以及用戶程序的加載。

預(yù)配置階段

Pre-configurationstage

1. 通過上電復(fù)位(POR),將PMU(平臺(tái)管理單元/Platform Management Unit)從復(fù)位狀態(tài)喚醒,提供如下操作:

復(fù)位低壓域LPD寄存器

復(fù)位全電源域FPD寄存器

復(fù)位PMU的RAM

復(fù)位PMU處理器的TLB內(nèi)存

檢查L(zhǎng)PD、AUX、專用IO等區(qū)域電壓

復(fù)位CSU、LPD、FPD的內(nèi)存區(qū)

2.執(zhí)行PMU ROM中的預(yù)啟動(dòng)代碼,以執(zhí)行復(fù)位操作(包括配置安全單元CSU)復(fù)位),該階段結(jié)束的標(biāo)志是CSU復(fù)位的釋放。 預(yù)啟動(dòng)代碼進(jìn)行的初始化操作:

初始化PS Sysmon單元和啟動(dòng)所需要的PLL

清除PMU RAM 和 CSU RAM區(qū)域

驗(yàn)證PLL鎖

利用PS Sysmon驗(yàn)證LPD、AUX、I/O的范圍

清除低壓域(LPD)和全電源域(FPD)

bbd242d2-4325-11ed-96c9-dac502259ad0.png

配置階段

Configuration stage

CSU復(fù)位后,初始化OC-RAM,將FBSL加載到OC-RAM(on-chip RAM),CSU加載PMU用戶固件(PMU FW:firmware)到PMU RAM,若沒有則不加載。

在ZYNQ上運(yùn)行程序的時(shí)候,Boot Rom直接固化在硬件中,開發(fā)者無法修改。FSBL(first stage boot loader)是第一階段的加載程序,經(jīng)過這個(gè)階段,后面系統(tǒng)才能夠運(yùn)行裸奔程序或者是引導(dǎo)操作系統(tǒng)的u-boot。用戶可以選擇用cortex-a53制作啟動(dòng)的FSBL文件,也可以選擇用cortex-r5來制作啟動(dòng)的FSBL文件。

處理器開始執(zhí)行FSBL代碼。FSBL(first-stage boot loader)的作用如下:

1.初始化PS端配置,如:MIO、PLL、DDR、QSPI、SD等。

2.加載PL端程序,即:加載bitstream

3.搬運(yùn)用戶程序到DDR,并跳轉(zhuǎn)執(zhí)行。

PCAP(處理器配置訪問端口processor configuration access port)用于從PS配置PL。PCAP是在正常操作條件下用于配置PL的唯一接口。在調(diào)試過程中,可以使用JTAG接口來配置PL。PS通過secure-stream switch連接到PCAP??梢允褂肅SU DMA或AES路徑將比特流數(shù)據(jù)發(fā)送到PL。

FSBL使用PCAP接口為PL配置比特流,步驟如下:

1.初始化PCAP接口。

2.通過PCAP寫入比特流(Bitstream)。

3.等待PL完成狀態(tài)。

后配置階段

Post-configuration stage

FBSL執(zhí)行后,CSU ROM代碼進(jìn)入Post-configuration階段,負(fù)責(zé)起系統(tǒng)干預(yù)響應(yīng),提供硬件支持。PMU仍然需要運(yùn)行,用于后續(xù)改變系統(tǒng)的電源狀態(tài)(上電、睡眠、喚醒等等)。這個(gè)階段會(huì)啟動(dòng)SSBL,就是Linux的bootloader,開始引導(dǎo)啟動(dòng)Linux系統(tǒng)。

bc1fdf9c-4325-11ed-96c9-dac502259ad0.png ? ?






審核編輯:劉清

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598930
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    8967

    瀏覽量

    365039
  • 上電復(fù)位
    +關(guān)注

    關(guān)注

    1

    文章

    39

    瀏覽量

    15730
  • PMU
    PMU
    +關(guān)注

    關(guān)注

    1

    文章

    101

    瀏覽量

    21497
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    604

    瀏覽量

    47013

原文標(biāo)題:ZYNQ MPSoc的啟動(dòng)過程

文章出處:【微信號(hào):雷達(dá)通信電子戰(zhàn),微信公眾號(hào):雷達(dá)通信電子戰(zhàn)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺談zynq啟動(dòng),BootROM和FSBL等的執(zhí)行過程

    本文主要介紹zynq啟動(dòng)過程,主要包括BootROM和FSBL等的執(zhí)行過程。 硬件啟動(dòng)過程 1. 重新上電或POR復(fù)位后進(jìn)行硬件啟動(dòng)過程 2
    發(fā)表于 11-23 14:53 ?9045次閱讀
    淺談<b class='flag-5'>zynq</b><b class='flag-5'>啟動(dòng)</b>,BootROM和FSBL等的執(zhí)行<b class='flag-5'>過程</b>

    詳解Zynq的兩種啟動(dòng)模式

    Zynq-7000AP SOC器件有效利用了片上CPU來幫忙配置,在沒有外部JTAG的情況下,處理系統(tǒng)(PS)與可編程邏輯(PL)都必須依靠PS來完成芯片的初始化配置。 ZYNQ的兩種啟動(dòng)模式:從BootROM主動(dòng)
    發(fā)表于 08-02 09:33 ?1242次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>Zynq</b>的兩種<b class='flag-5'>啟動(dòng)</b>模式

    s3c2440啟動(dòng)過程詳解

    s3c2440啟動(dòng)過程詳解
    發(fā)表于 08-20 18:30

    玩轉(zhuǎn)Zynq連載1——Zynq的linux啟動(dòng)過程

    `玩轉(zhuǎn)Zynq連載1——Zynq的linux啟動(dòng)過程更多資料共享 鏈接:https://share.weiyun.com/5s6bA0s1概述 簡(jiǎn)單的,以u(píng)g585中的一張圖來看,從大的方面說
    發(fā)表于 04-16 06:56

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

    BootROM 加載到 OCM 中的啟動(dòng)鏡像。FSBL 完成的任務(wù)是 Zynq 啟動(dòng)過程中的關(guān)鍵一環(huán),可以分為以下4項(xiàng):  1. 完成 PS 的初始化  2. 加載 PL 的bit流文件,完成 PL 配置
    發(fā)表于 01-08 16:33

    STM32F429啟動(dòng)過程詳解

    第13章 STM32F429啟動(dòng)過程詳解本章教程主要跟大家講STM32F429的啟動(dòng)過程,這里的啟動(dòng)過程是指從CPU上電復(fù)位執(zhí)行第1條指令開始(匯編文件)到進(jìn)入C程序main()函數(shù)入
    發(fā)表于 08-03 06:15

    STM32H7啟動(dòng)過程詳解

    第13章 STM32H7啟動(dòng)過程詳解本章教程主要跟大家講STM32H7的啟動(dòng)過程,這里的啟動(dòng)過程是指從CPU上電復(fù)位執(zhí)行第1條指令開始(匯編文件)到進(jìn)入C程序main()函數(shù)入口之間的
    發(fā)表于 08-03 06:41

    Linux啟動(dòng)過程詳解

    1、Linux 基礎(chǔ)安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用命令 Linux啟動(dòng)過程詳解 熟悉Linux服務(wù)能夠獨(dú)立安裝Linux操作系統(tǒng) 能夠熟練使用Linux系統(tǒng)的基本命
    發(fā)表于 11-02 07:01

    ZYNQ啟動(dòng)原理和配置

    在ps的控制下,可以實(shí)現(xiàn)安全或非安全的配置所有ps和pl。通過zynq提供的JTAG接口,用戶可以在外部主機(jī)的控制下對(duì)zynq進(jìn)行配置,zynq不支持最開始就配置pl的過程。
    的頭像 發(fā)表于 05-15 11:41 ?7580次閱讀
    <b class='flag-5'>ZYNQ</b>的<b class='flag-5'>啟動(dòng)</b>原理和配置

    詳解zynq啟動(dòng)步驟

    本文主要介紹zynq啟動(dòng)過程,主要包括BootROM和FSBL等的執(zhí)行過程。
    發(fā)表于 10-27 10:47 ?7318次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>zynq</b>的<b class='flag-5'>啟動(dòng)</b>步驟

    Zynq啟動(dòng)與配置過程詳解

    初學(xué) Zynq 的時(shí)候,都是按照慣例打開 Vivado 軟件,然后實(shí)現(xiàn) Zynq 可編程邏輯硬件部分PL的設(shè)置后,把硬件部署導(dǎo)出,再打開 SDK 進(jìn)行 ARM 核的軟件部分 PS 編程設(shè)計(jì),最后再將
    發(fā)表于 01-26 07:30 ?20次下載
    <b class='flag-5'>Zynq</b>的<b class='flag-5'>啟動(dòng)</b>與配置<b class='flag-5'>過程</b><b class='flag-5'>詳解</b>

    ZYNQ啟動(dòng)流程

    ZYNQ7000 SOC 芯片可以從 FLASH 啟動(dòng),也可以從 SD 卡里啟動(dòng), 本節(jié)介紹程序 FLASH 啟動(dòng)的方法。Zynq7000
    的頭像 發(fā)表于 05-07 09:41 ?5983次閱讀

    ZYNQ啟動(dòng)流程介紹

    普通的 FPGA 一般是可以從 flash 啟動(dòng),或者被動(dòng)加載,但是ZYNQ不行,ZYNQ必須PS端參與
    的頭像 發(fā)表于 07-22 10:10 ?6761次閱讀

    RL78啟動(dòng)過程詳解

    RL78啟動(dòng)過程詳解
    的頭像 發(fā)表于 09-28 16:39 ?1226次閱讀
    RL78<b class='flag-5'>啟動(dòng)過程</b><b class='flag-5'>詳解</b>

    stm32啟動(dòng)過程詳解

    STM32啟動(dòng)過程詳解 近年來,STM32微控制器在嵌入式系統(tǒng)中的應(yīng)用越來越廣泛。STM32微控制器具有高性能、低功耗、易擴(kuò)展和豐富的外設(shè)接口等優(yōu)勢(shì)。而要讓STM32微控制器正常工作,首先要了解它
    的頭像 發(fā)表于 12-08 15:47 ?1212次閱讀