預配置階段
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
+關注
關注
1629文章
21729瀏覽量
603011 -
ARM
+關注
關注
134文章
9084瀏覽量
367390 -
上電復位
+關注
關注
1文章
39瀏覽量
15796 -
PMU
+關注
關注
1文章
108瀏覽量
21592 -
Zynq
+關注
關注
10文章
609瀏覽量
47175
原文標題:ZYNQ MPSoc的啟動過程
文章出處:【微信號:雷達通信電子戰,微信公眾號:雷達通信電子戰】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論