一、BL32(TEE OS)的準備
ATF啟動流程
ATF流程
ATF冷啟動實現分為5個步驟:
? BL1 - AP Trusted ROM,一般為BootRom。
? BL2 - Trusted Boot Firmware,一般為Trusted Bootloader。
? BL31 - EL3 Runtime Firmware,一般為SML,管理SMC執行處理和中斷,運行在secure monitor中。
? BL32 - Secure-EL1 Payload,一般為TEE OS Image。
? BL33 - Non-Trusted Firmware,一般為uboot、linux kernel。
BL32的加載
BL2位于SRAM中,運行在Secure EL1主要工作有:
? 架構初始化:EL1/EL0使能浮點單元和ASMID。
? 平臺初始化:控制臺初始化、相關存儲設備初始化、MMU、相關設備安全配置、
? SCP_BL2:系統控制核鏡像加載,單獨核處理系統功耗、時鐘、復位等控制。
? 加載BL31鏡像:BL2將控制權交給BL1;BL1關閉MMU并關cache;BL1將控制權交給BL31。
? 加載BL32鏡像:BL32運行在安全世界,BL2依賴BL31將控制權交給BL32。SPSR通過Secure-EL1 Payload Dispatcher進行初始化。
? 加載BL33鏡像:BL2依賴BL31將控制權交給BL33。
-
sram
+關注
關注
6文章
783瀏覽量
115701 -
鏡像
+關注
關注
0文章
178瀏覽量
11140 -
TEE
+關注
關注
0文章
29瀏覽量
10461
發布評論請先 登錄
鴻蒙芯片Hi3861啟動流程介紹
介紹模擬ARM的啟動流程
ATF1502AS-EVB的資料分享
S32g如何在ATF中啟用安全啟動?
VxWorks及BSP啟動流程與順序

嵌入式 Linux 啟動流程和 bootloader 介紹

HAB boot的啟動流程與實現步驟
冷啟動(Cold boot)流程及階段劃分

ATF中bl32的啟動方法

評論