預配置階段
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)
配置階段
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系統。 ? ?
審核編輯:劉清
-
FPGA
+關注
關注
1630文章
21797瀏覽量
606019 -
ARM
+關注
關注
134文章
9168瀏覽量
369217 -
上電復位
+關注
關注
1文章
39瀏覽量
15866 -
PMU
+關注
關注
1文章
109瀏覽量
21697 -
Zynq
+關注
關注
10文章
610瀏覽量
47298
原文標題:ZYNQ MPSoc的啟動過程
文章出處:【微信號:雷達通信電子戰,微信公眾號:雷達通信電子戰】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
淺談zynq啟動,BootROM和FSBL等的執行過程
![淺談<b class='flag-5'>zynq</b><b class='flag-5'>啟動</b>,BootROM和FSBL等的執行<b class='flag-5'>過程</b>](https://file.elecfans.com/web1/M00/C7/DD/o4YBAF9t-emAQiSlAAHo-ch89JQ030.png)
詳解Zynq的兩種啟動模式
![<b class='flag-5'>詳解</b><b class='flag-5'>Zynq</b>的兩種<b class='flag-5'>啟動</b>模式](https://file1.elecfans.com/web2/M00/8E/B7/wKgZomTJsm6AEcNUAAA6cEa4Fzk402.jpg)
玩轉Zynq連載1——Zynq的linux啟動過程
Zynq在非JTAG模式下的啟動配置流程
STM32F429啟動過程詳解
STM32H7啟動過程詳解
Linux啟動過程詳解
ZYNQ的啟動原理和配置
![<b class='flag-5'>ZYNQ</b>的<b class='flag-5'>啟動</b>原理和配置](https://file.elecfans.com/web1/M00/92/33/pIYBAFzbirKAAO3fAAAbRfaEyRo910.png)
Zynq的啟動與配置過程詳解
![<b class='flag-5'>Zynq</b>的<b class='flag-5'>啟動</b>與配置<b class='flag-5'>過程</b><b class='flag-5'>詳解</b>](https://file.elecfans.com/web1/M00/DC/25/pIYBAGAJ99-AMtCoAAN5ZXS9VgY700.png)
評論