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 启动
带虚拟化的情况,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的异常向量表