0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ATF启动流程介绍

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-11-02 17:51 次阅读

一、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

    文章

    742

    浏览量

    113903
  • 镜像
    +关注

    关注

    0

    文章

    153

    浏览量

    10589
  • TEE
    TEE
    +关注

    关注

    0

    文章

    28

    浏览量

    10146
收藏 人收藏

    评论

    相关推荐

    鸿蒙芯片Hi3861启动流程介绍

    Hiburn是一个pc端运行的软件,主要是和Hi3861交互来下载固件,也就是我们编译好的鸿蒙及其应用5LoaderBoot介绍如下:6 Hi3861没有收到Hiburn的握手信号时,FlashBoot启动流程如下:
    发表于 09-22 15:11

    Linux的启动流程是怎样的

    本文简单的介绍了什么是嵌入式系统,以及嵌入式Linux的系统结构,并且简单的介绍了Linux的启动流程
    发表于 11-05 06:44

    介绍模拟ARM的启动流程

    的模拟器,如果你想学习嵌入式,但身边没有开发板,这时候你可以尝试使用它来模拟Linux内核的启动,当然它还可以模拟ARM、MIPS等各种CPU架构,本文主要介绍模拟ARM的启动流程(一
    发表于 11-05 06:36

    ATF1502AS-EVB的资料分享

    描述ATF1502AS-EVBMicrochip ATF15xxAS 系列 CPLD 是最后一款投入生产的“真正的”5 伏 CPLD 器件。该评估板断开了 TQFP-44 封装中 ATF
    发表于 07-12 07:39

    SOC的多核启动流程详解

    的则是你的SOC启动的时候,所有core都上电了。2、启动流程我们就假定 reset地址是可编程的、SOC启动的时候只启动一个core,来讲
    发表于 02-21 15:11

    S32g如何在ATF中启用安全启动

    我正在研究 S32g 平台板。我需要在 ATF 引导过程中启用安全引导。添加“TRUSTED_BOARD_BOOT=1 GENERATE_COT=1”构建命令后。我遇到如下错误
    发表于 04-03 07:12

    VxWorks及BSP启动流程与顺序

    本文首先介绍vxworks映像的类型及各类型vxworks映像的启动顺序;然后介绍BSP的启动流程与初始化顺序。 关键词:vxworks映像
    发表于 11-07 15:50 104次下载
    VxWorks及BSP<b class='flag-5'>启动</b><b class='flag-5'>流程</b>与顺序

    基于ARM的Bootloader启动流程研究

    基于ARM的Bootloader启动流程研究
    发表于 10-30 16:22 10次下载
    基于ARM的Bootloader<b class='flag-5'>启动</b><b class='flag-5'>流程</b>研究

    嵌入式 Linux 启动流程和 bootloader 介绍

    目录嵌入式 Linux 启动流程简介启动流程Bootloader 简介市面上可见的 bootloader入式 Linux 启动
    发表于 11-01 16:32 11次下载
    嵌入式 Linux <b class='flag-5'>启动</b><b class='flag-5'>流程</b>和 bootloader <b class='flag-5'>介绍</b>

    HAB boot的启动流程与实现步骤

    在《深扒HAB boot 启动安全性》中,小编介绍了HAB boot的启动流程(如图1所示),其中的1、2、3验证步骤本质上就是验签过程。
    的头像 发表于 08-12 09:39 1175次阅读

    AURIX™ TC3xx启动流程详解

    本文首先介绍整个启动流程的概况,接着分别介绍了firmware启动流程,boot mode的配置
    的头像 发表于 06-06 10:31 2331次阅读
    AURIX™ TC3xx<b class='flag-5'>启动</b><b class='flag-5'>流程</b>详解

    STM32的完整启动流程分析

    STM32的完整启动流程分析
    的头像 发表于 10-25 16:00 790次阅读
    STM32的完整<b class='flag-5'>启动</b><b class='flag-5'>流程</b>分析

    启动(Cold boot)流程及阶段划分

    restart--冷启动 reset--热启动 ATF启动实现分为5个步骤: • BL1 - AP Trusted ROM,一般为BootRom。 • BL2 - Trusted B
    的头像 发表于 11-07 15:17 768次阅读
    冷<b class='flag-5'>启动</b>(Cold boot)<b class='flag-5'>流程</b>及阶段划分

    ATF启动过程介绍

    中执行。在AArch64中,ATF的完整启动流程如图下所示。 AArch64模式的ATF启动流程
    的头像 发表于 11-07 15:48 486次阅读
    <b class='flag-5'>ATF</b>的<b class='flag-5'>启动</b>过程<b class='flag-5'>介绍</b>

    ATF中bl32的启动方法

    流程 1. opteed_setup函数 该函数是ATF启动OP-TEE的入口函数,该函数会 • 查找到OP-TEE镜像的信息、 • 检查OP-TEE的入口函数指针是否有效、 • 设置OP-TEE运行的上下
    的头像 发表于 11-07 16:32 233次阅读
    <b class='flag-5'>ATF</b>中bl32的<b class='flag-5'>启动</b>方法