TF-A 不同启动阶段
FSBL:First stage boot loader,第一阶段启动文件
SSBL:Second stage boot loader,第二阶段启动文件
TF-A 分为不同的启动阶段,按照链式结构依次启动,ATF 代码启动流程如图所示:

当芯片复位以后首先运行 bl1 代码,bl1 一般是芯片内部的 ROM 代码,bl1 主要工作就是将外置 Flash 中的 bl2 固件加载到指定的RAM 中,然后跳转到 bl2 部分。
bl2 为安全启动固件,bl2 会将剩余的三个启动阶段 bl31、bl32 和 bl33 对应的镜像文件加载到指定的内存中。比如 bl32中的安全操作系统(OP-TEE),bl31 中的 EL3 运行时固件(Runtime Firware),bl33 中的 uboot。bl2将这些固件加载完成以后就会启动相应的固件,也就是进入到第三启动阶段。
TF-A 启动流程就是:bl1 -》 bl2 -》 (bl31/bl32/bl33)。注意,bl31、bl32 和 bl33
对应的镜像不需要全部都有,但是 bl33 一般是必须的,因为 bl33 一般是 uboot,这个是很重要的!
-
芯片
+关注
关注
455文章
50816浏览量
423663 -
嵌入式
+关注
关注
5082文章
19126浏览量
305241 -
ROM
+关注
关注
4文章
572浏览量
85772 -
Linux
+关注
关注
87文章
11304浏览量
209518
发布评论请先 登录
相关推荐
如何使用Yocto更新已更改的TF-A设备树来产生新的镜像文件?
关于TF-A(ATF)固件的基本知识详解
TF-A与U-boot的打印输出显示了不同的信息是为什么呢
stm32mp157f启动时出现TF-A异常是为什么?如何解决?
为157F-DK2设置TF-A sp_min总是报错的原因?
怎样去更改默认的tf-a和u-boot串口linux控制台呢
如何去调试U-Boot和TF-A中的USB以及OTG控制器呢
怎样配置TF-A模块来管理时间戳篡改呢
请问如何使用TF-A中的I2C1来控制STPMIC1?
什么会导致fsbl tf-a引导加载程序在闪烁后崩溃?
如何使用STM32CubeProgrammer在没有USB的情况下将TF-A、u-boot、根文件系统刷入SD卡?
如何从TF-A或uboot加载/启动Cortex-M4?
TF-A主要保护的是什么
TF-A启动流程详解
TF-A移植是什么意思

TF-A的不同启动阶段有哪些
评论