02- Image Terminology

引流关键词: BL1,BL2,BL3,BL31,BL32,BL33,AP_BL1,AP_BL2,AP_BL3,AP_BL31,AP_BL32,AP_BL33,SCP_BL1,SCP_BL2,BL0,BL30, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表…

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

请添加图片描述

总结写到前面, 以下是TF-A文档中的属于或者叫规定:

(1)、每一个image前都加上了AP_或SCP_前缀,但是在没有起义的情况下, 前缀AP_、SCP_ 带不带都可以
(2)、后缀BL3-1、BL3-2、BL3-3,破折号变成下划线,如BL3_1、BL3_2、BL3_3
(3)、不区分大小写,例如BL1和bl1是一个意思
(4)、BL1 BL2 BL31 BL32 BL33 后面还可以有其它的image,但不再以数字开头,是以功能名字开头(AP_BL3_XXX),如AP_BL3_ARM_RAS
(5)、System Control Processor Firmware的镜像:

  • SCP_BL1 :SCP Boot ROM(previously BL0)
  • SCP_BL2 :SCP RAM Firmware(previously BL3-0)

(6)、Firmware Update (FWU) Images

  • AP_NS_BL1U : AP Firmware Update Boot ROM
  • AP_BL2U : AP Firmware Update Config
  • SCP_BL2U : SCP Firmware Update Config:(previously BL2-U0)
  • AP_NS_BL2U : AP Firmware Updater:(previously BL3-U)

(7)、(Other Processor Firmware Images)-For Management Control Processor (MCP)

  • MCP_BL1 : MCP Boot ROM
  • MCP_BL2: MCP RAM Firmware

以下是各个镜像的详细介绍

(1)、EL3 Runtime Firmware: AP_BL31
也称为“SoC AP 固件”或“EL3 monitor firmware”。 它的主要目的是处理正常世界和安全世界之间的转换。

(2)、Secure-EL1 Payload (SP): AP_BL32
通常这是一个 TEE 或 Trusted OS,为正常世界提供运行时安全服务。 但是,它可能指的是更抽象的 Secure-EL1 Payload (SP)。 请注意,此缩写仅应用于在 Secure-EL1 上执行单个或主映像的系统中。 在可能有多个 SP 且没有主要 SP 概念的系统中,应避免使用此缩写; 请改用推荐的其他 AP 3 级图像缩写。

(3)、AP Normal World Firmware: AP_BL33
例如,UEFI 或 uboot。 它的主要目的是启动一个普通的世界操作系统。

(4)、Other AP 3rd level images: AP_BL3_XXX
现有第 3 级映像的缩写名称表示加载/执行顺序(例如,AP_BL31 -> AP_BL32 -> AP_BL33)。 一些系统可能有额外的图像和/或不同的加载/执行顺序。 保留现有图像的缩写名称是为了向后兼容,但新的第 3 级图像应以下划线为后缀,后跟文本标识符,而不是数字。 例如:AP_BL3_ARM_RAS

(5)、Realm Monitor Management Firmware: RMM
这是 Realm-EL2 固件。 如果启用了领域管理扩展 (RME) 功能,则需要它。 如果没有提供 RMM 镜像的路径,TF-A 会默认构建 Test Realm Payload (TRP) 镜像并将其用作 RMM 镜像。

(6)、SCP Boot ROM: SCP_BL1 (previously BL0)
通常,这是在 SCP 上执行的第一个代码,不能修改。 其主要目的是执行将可更新的 SCP 固件映像加载和验证到可执行 RAM 位置所需的最少初始化,然后将控制权移交给该映像。 这可以与其他处理器固件(例如 AP_BL1 和 AP_BL2)一起执行。
此映像以前缩写为 BL0,但在某些系统中,SCP 可能会直接加载/验证其自己的固件。 在这些系统中,将 AP 和 SCP 的图像术语交织在一起是没有意义的; 从他们自己的角度来看,AP 和 SCP Boot ROM 都是 BL1。

(7)、SCP RAM Firmware: SCP_BL2 (previously BL3-0)
这是第二阶段的 SCP 固件。 它目前也被称为“SCP 运行时固件”,但如果 SCP 将来需要加载/验证多个第 3 级图像,它可能是一个中间固件。
这张图片之前被缩写为BL3-0,但从SCP的角度来看,这一直是第二阶段的固件。 以前的名称过于以 AP 为中心。

(8)、Firmware Update (FWU) Images
这些映像的术语尚未被广泛采用,但必须在生产 Trusted Board Boot 解决方案中加以考虑。

(9)、AP Firmware Update Boot ROM: AP_NS_BL1U
通常,这是固件更新操作期间在 AP 上执行的第一个正常世界代码,并且无法修改。 其主要目的是从外部接口加载后续固件更新映像,并与 AP_BL1 通信以验证这些映像。
在固件更新期间,安全世界和正常世界之间(可能)会发生多次转换。 BL 图像的“级别”与其所处的世界相关,因此在正常世界图像中编码“NS”是有意义的。 “NS”的缺失意味着一个安全的世界形象。

(10)、AP Firmware Update Config: AP_BL2U
此映像执行完成固件更新操作所需的最低限度的必要 AP 安全世界配置。 它可能是 AP_BL2 功能的子集。

(11)、SCP Firmware Update Config: SCP_BL2U (previously BL2-U0)
此映像执行完成固件更新操作所需的最低限度的必要 SCP 安全世界配置。 它可能是 SCP_BL2 功能的一个子集。

(12)、AP Firmware Updater: AP_NS_BL2U (previously BL3-U)
这是第二阶段 AP 普通世界固件更新程序。 它的主要目的是从外部接口加载一组新的固件映像并将它们写入非易失性存储器。

(13)、Other Processor Firmware Images
某些系统可能具有附加到 AP 和 SCP 的处理器。 例如,管理控制处理器 (MCP)。 这些处理器的映像应遵循相同的术语,带有处理器缩写前缀,后跟下划线和固件映像的级别。例如:
MCP Boot ROM: MCP_BL1
MCP RAM Firmware: MCP_BL2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码改变世界ctw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值