一、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文章
769浏览量
114952 -
镜像
+关注
关注
0文章
170浏览量
10815 -
TEE
+关注
关注
0文章
29浏览量
10317
发布评论请先 登录
相关推荐
鸿蒙芯片Hi3861启动流程介绍
介绍模拟ARM的启动流程
ATF1502AS-EVB的资料分享
S32g如何在ATF中启用安全启动?
VxWorks及BSP启动流程与顺序
![VxWorks及BSP<b class='flag-5'>启动</b><b class='flag-5'>流程</b>与顺序](https://file.elecfans.com/web2/M00/49/2F/pYYBAGKhtD2AK8_0AAAN4GeS5DQ693.jpg)
嵌入式 Linux 启动流程和 bootloader 介绍
![嵌入式 Linux <b class='flag-5'>启动</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的启动流程与实现步骤
冷启动(Cold boot)流程及阶段划分
![冷<b class='flag-5'>启动</b>(Cold boot)<b class='flag-5'>流程</b>及阶段划分](https://file1.elecfans.com/web2/M00/AE/A4/wKgZomVJ41OAdwLVAAIdo04Wsto821.jpg)
ATF中bl32的启动方法
![<b class='flag-5'>ATF</b>中bl32的<b class='flag-5'>启动</b>方法](https://file1.elecfans.com/web2/M00/AC/DD/wKgaomVJ8_aAN3goAAGKSrLwmVQ843.jpg)
评论