一、BL32(TEE OS)的準(zhǔn)備
ATF啟動(dòng)流程
ATF流程
ATF冷啟動(dòng)實(shí)現(xiàn)分為5個(gè)步驟:
? 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。
? 平臺(tái)初始化:控制臺(tái)初始化、相關(guān)存儲(chǔ)設(shè)備初始化、MMU、相關(guān)設(shè)備安全配置、
? SCP_BL2:系統(tǒng)控制核鏡像加載,單獨(dú)核處理系統(tǒng)功耗、時(shí)鐘、復(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文章
768瀏覽量
114718 -
鏡像
+關(guān)注
關(guān)注
0文章
166瀏覽量
10763 -
TEE
+關(guān)注
關(guān)注
0文章
29瀏覽量
10273
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙芯片Hi3861啟動(dòng)流程介紹
Linux的啟動(dòng)流程是怎樣的
介紹模擬ARM的啟動(dòng)流程
ATF1502AS-EVB的資料分享
SOC的多核啟動(dòng)流程詳解
S32g如何在ATF中啟用安全啟動(dòng)?
VxWorks及BSP啟動(dòng)流程與順序
![VxWorks及BSP<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>流程</b>與順序](https://file.elecfans.com/web2/M00/49/2F/pYYBAGKhtD2AK8_0AAAN4GeS5DQ693.jpg)
嵌入式 Linux 啟動(dòng)流程和 bootloader 介紹
![嵌入式 Linux <b class='flag-5'>啟動(dòng)</b><b class='flag-5'>流程</b>和 bootloader <b class='flag-5'>介紹</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
HAB boot的啟動(dòng)流程與實(shí)現(xiàn)步驟
冷啟動(dòng)(Cold boot)流程及階段劃分
![冷<b class='flag-5'>啟動(dòng)</b>(Cold boot)<b class='flag-5'>流程</b>及階段劃分](https://file1.elecfans.com/web2/M00/AE/A4/wKgZomVJ41OAdwLVAAIdo04Wsto821.jpg)
ATF中bl32的啟動(dòng)方法
![<b class='flag-5'>ATF</b>中bl32的<b class='flag-5'>啟動(dòng)</b>方法](https://file1.elecfans.com/web2/M00/AC/DD/wKgaomVJ8_aAN3goAAGKSrLwmVQ843.jpg)
評(píng)論