那曲檬骨新材料有限公司

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

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

3天內不再提示

詳解ZYNQ啟動的過程

雷達通信電子戰 ? 來源:軟硬件技術開發 ? 作者:軟硬件技術開發 ? 2022-10-27 11:40 ? 次閱讀

ZYNQ啟動是由ARM引導FPGA,以及用戶程序的加載。

預配置階段

Pre-configurationstage

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

復位低壓域LPD寄存器

復位全電源域FPD寄存器

復位PMU的RAM

復位PMU處理器的TLB內存

檢查LPD、AUX、專用IO等區域電壓

復位CSU、LPD、FPD的內存區

2.執行PMU ROM中的預啟動代碼,以執行復位操作(包括配置安全單元CSU)復位),該階段結束的標志是CSU復位的釋放。 預啟動代碼進行的初始化操作:

初始化PS Sysmon單元和啟動所需要的PLL

清除PMU RAM 和 CSU RAM區域

驗證PLL鎖

利用PS Sysmon驗證LPD、AUX、I/O的范圍

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

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

配置階段

Configuration stage

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

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

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

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

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

3.搬運用戶程序到DDR,并跳轉執行。

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

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

1.初始化PCAP接口。

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

3.等待PL完成狀態。

后配置階段

Post-configuration stage

FBSL執行后,CSU ROM代碼進入Post-configuration階段,負責起系統干預響應,提供硬件支持。PMU仍然需要運行,用于后續改變系統的電源狀態(上電、睡眠、喚醒等等)。這個階段會啟動SSBL,就是Linux的bootloader,開始引導啟動Linux系統。

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






審核編輯:劉清

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

    關注

    1630

    文章

    21797

    瀏覽量

    606019
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9168

    瀏覽量

    369217
  • 上電復位
    +關注

    關注

    1

    文章

    39

    瀏覽量

    15866
  • PMU
    PMU
    +關注

    關注

    1

    文章

    109

    瀏覽量

    21697
  • Zynq
    +關注

    關注

    10

    文章

    610

    瀏覽量

    47298

原文標題:ZYNQ MPSoc的啟動過程

文章出處:【微信號:雷達通信電子戰,微信公眾號:雷達通信電子戰】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺談zynq啟動,BootROM和FSBL等的執行過程

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

    詳解Zynq的兩種啟動模式

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

    s3c2440啟動過程詳解

    s3c2440啟動過程詳解
    發表于 08-20 18:30

    玩轉Zynq連載1——Zynq的linux啟動過程

    `玩轉Zynq連載1——Zynq的linux啟動過程更多資料共享 鏈接:https://share.weiyun.com/5s6bA0s1概述 簡單的,以ug585中的一張圖來看,從大的方面說
    發表于 04-16 06:56

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

    BootROM 加載到 OCM 中的啟動鏡像。FSBL 完成的任務是 Zynq 啟動過程中的關鍵一環,可以分為以下4項:  1. 完成 PS 的初始化  2. 加載 PL 的bit流文件,完成 PL 配置
    發表于 01-08 16:33

    STM32F429啟動過程詳解

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

    STM32H7啟動過程詳解

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

    Linux啟動過程詳解

    1、Linux 基礎安裝Linux操作系統 Linux文件系統 Linux常用命令 Linux啟動過程詳解 熟悉Linux服務能夠獨立安裝Linux操作系統 能夠熟練使用Linux系統的基本命
    發表于 11-02 07:01

    ZYNQ啟動原理和配置

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

    詳解zynq啟動步驟

    本文主要介紹zynq啟動過程,主要包括BootROM和FSBL等的執行過程
    發表于 10-27 10:47 ?7541次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>zynq</b>的<b class='flag-5'>啟動</b>步驟

    Zynq啟動與配置過程詳解

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

    ZYNQ啟動流程

    ZYNQ7000 SOC 芯片可以從 FLASH 啟動,也可以從 SD 卡里啟動, 本節介紹程序 FLASH 啟動的方法。Zynq7000
    的頭像 發表于 05-07 09:41 ?6728次閱讀

    ZYNQ啟動流程介紹

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

    RL78啟動過程詳解

    RL78啟動過程詳解
    的頭像 發表于 09-28 16:39 ?1546次閱讀
    RL78<b class='flag-5'>啟動過程</b><b class='flag-5'>詳解</b>

    stm32啟動過程詳解

    STM32啟動過程詳解 近年來,STM32微控制器在嵌入式系統中的應用越來越廣泛。STM32微控制器具有高性能、低功耗、易擴展和豐富的外設接口等優勢。而要讓STM32微控制器正常工作,首先要了解它
    的頭像 發表于 12-08 15:47 ?1774次閱讀
    博白县| 澳门百家乐技术| 龙岩棋牌乐| 百家乐官网法则| 大发888bet娱乐场下载| 百家乐官网任你博娱乐| 大世界娱乐城真人娱乐| 百家乐官网光纤冼牌机| 足球竞猜规则| 百家乐赌场老千| 荣昌县| 赌博百家乐下载| 百家乐官网怎么玩呀| 百家乐的规则博彩正网| 赌百家乐官网的方法| 百家乐免| 试玩百家乐官网的玩法技巧和规则| 大佬娱乐城怎么样| 澳门百家乐娱乐场| 玩百家乐官网技巧看路| 百家乐强弱走势图| 百家乐官网长龙技巧| 任你博娱乐| 真人百家乐轮盘| 网上百家乐官网大赢家| 大发888游戏平台dafa 888 gw| 做生意放什么东西招财| 百家乐官网de概率| 威尼斯人娱乐城佣金| 在线真钱游戏| 中国百家乐的玩法技巧和规则| 百家乐官网游戏打水| 石屏县| 威尼斯人娱乐城微博| 百家乐如何玩法| 关于百家乐官网概率的书| 大发888娱乐游戏下载| 百家乐如何稳赢| 真钱百家乐官网公司哪个好| 大发888官网免费下载| 澳门百家乐路单怎么看|