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,这个是很重要的!
-
芯片
+关注
关注
457文章
51345浏览量
428237 -
嵌入式
+关注
关注
5096文章
19199浏览量
308279 -
ROM
+关注
关注
4文章
575浏览量
86093 -
Linux
+关注
关注
87文章
11354浏览量
210657
发布评论请先 登录
相关推荐
如何使用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启动流程详解
![<b class='flag-5'>TF-A</b><b class='flag-5'>启动</b>流程详解](https://file1.elecfans.com/web2/M00/A3/EA/wKgaomT-1duAOl04AAAL9JXMkAE223.jpg)
TF-A移植是什么意思
![<b class='flag-5'>TF-A</b>移植是什么意思](https://file1.elecfans.com/web2/M00/A2/81/wKgZomT-1vSACo9uAAYBBTWOF-U594.jpg)
评论