ATF启动流程介绍

描述

一、BL32(TEE OS)的准备

TEE

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。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分