一、BL32(TEE OS)的準(zhǔn)備
ATF啟動流程
ATF流程
ATF冷啟動實(shí)現(xiàn)分為5個步驟:
? BL1 - AP Trusted ROM,一般為BootRom。
? BL2 - Trusted Boot Firmware,一般為Trusted Bootloader。
? BL31 - EL3 Runtime Firmware,一般為SML,管理SMC執(zhí)行處理和中斷,運(yùn)行在secure monitor中。
? BL32 - Secure-EL1 Payload,一般為TEE OS Image。
? BL33 - Non-Trusted Firmware,一般為uboot、linux kernel。
BL32的加載
BL2位于SRAM中,運(yùn)行在Secure EL1主要工作有:
? 架構(gòu)初始化:EL1/EL0使能浮點(diǎn)單元和ASMID。
? 平臺初始化:控制臺初始化、相關(guān)存儲設(shè)備初始化、MMU、相關(guān)設(shè)備安全配置、
? SCP_BL2:系統(tǒng)控制核鏡像加載,單獨(dú)核處理系統(tǒng)功耗、時鐘、復(fù)位等控制。
? 加載BL31鏡像:BL2將控制權(quán)交給BL1;BL1關(guān)閉MMU并關(guān)cache;BL1將控制權(quán)交給BL31。
? 加載BL32鏡像:BL32運(yùn)行在安全世界,BL2依賴BL31將控制權(quán)交給BL32。SPSR通過Secure-EL1 Payload Dispatcher進(jìn)行初始化。
? 加載BL33鏡像:BL2依賴BL31將控制權(quán)交給BL33。
-
sram
+關(guān)注
關(guān)注
6文章
757瀏覽量
114450 -
鏡像
+關(guān)注
關(guān)注
0文章
158瀏覽量
10651 -
TEE
+關(guān)注
關(guān)注
0文章
29瀏覽量
10212
發(fā)布評論請先 登錄
相關(guān)推薦
評論