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

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

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

ATF中bl32的啟動方法

評論