ATF 快速学习

1 ATF的代码结构

ATF系统对应 多个bin程序。
bl1.bin、bl2.bin 为启动程序 (一些厂家使用自己的bootrom,不使用官方的)。
bl31.bin 为runtime 程序

在这里插入图片描述

2 TF-A

ATF( ARM Trusted Firmware) 一开始是专门为Armv-A 处理器开发的固件。后来增加 contex-M 的安全固件 。分为 TF-A (Trusted Firmware-A) 、TF-M (Trusted Firmware-M)

3 ATF 有什么功能

在这里插入图片描述
ATF 跑在 EL3,最高安全等级,功能越来越多。

3.1 ATF的主要功能

在这里插入图片描述

4 ATF的启动流程

在这里插入图片描述
ATF的 runtime 启动r

在这里插入图片描述

在这里插入图片描述
带虚拟化的情况,SPM是一个轻量级的 hypervisor。
在这里插入图片描述

4.1 opteed 启动模型

在这里插入图片描述

4.2 spmd 启动模型

在这里插入图片描述
以前 不同的TEE 跑不同的 secure payload dispatcher,后来都同一跑spmd

在这里插入图片描述

5 rumtime 模型

在这里插入图片描述

6 ATF入口(异常处理)

6.1 异步异常

FIQ 快速中断,转到TOS处理

6.1 同步异常

在这里插入图片描述

7 context switch in ATF

在这里插入图片描述

8 自测题目

在这里插入图片描述
4. 调用svc触发同步异常,系统进入到EL1的异常向量表

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值