【STM32MPU 安全启动线上课程】3.1 TF-A BL2 TrustedBoot原理 37:59 【STM32MPU 安全启动线上课程】3.2 TF-A BL2带校验的启动 如何使能 20:48 【STM32MPU 安全启动线上课程】3.3 TF-A BL2带加密和校验的启动 如何使能 18:10 【STM32MPU 安全启动线上课程】4.1 optee校验M核固件 原理 24:37 【...
tf-a启动阶段 当芯片复位以后首先运行 bl1 代码,bl1 一般是芯片内部的 ROM 代码,bl1 主要工作就是将外置 Flash 中的 bl2 固件加载到指定的 RAM 中,然后跳转到 bl2 部分。 bl2 为安全启动固件,bl 2 会将剩余的三个启动阶段 bl31、bl32 和 bl33 对应的镜像文件加载到指定的内存中。比如 bl32 中的安全操作...
然后根据BOOT引脚的高低电平来判断当前所选择的启动设备,从对应的启动设备中加载bl2镜像,并放到对应的内存中,最后跳转到bl2镜像并运行。 2、bl2 bl 2会进一步的初始化芯片,比如初始化DDR、MMU、串口等。bl2会将剩下三个阶段(bl31、bl32和bl33)对应的镜像加载到指定的内存中,最后根据实际情况来启动剩下三个阶段的...
TF-A 分为不同的启动阶段,按照链式结构依次启动,ATF 代码启动流程如图所示: 当芯片复位以后首先运行 bl1 代码,bl1 一般是芯片内部的ROM代码,bl1 主要工作就是将外置 Flash 中的 bl2 固件加载到指定的RAM中,然后跳转到 bl2 部分。 bl2 为安全启动固件,bl2 会将剩余的三个启动阶段 bl31、bl32 和 bl33 对应的...
在trusted目录下,还有一些其他的文件,比如单独的bl2和bl32对应的可执行文件:bl2.bin和bl32.bin。bl2和bl32编译过程中所有的.c源码文件对应的.o文件也都保存在bl2和bl32文件夹下。 烧写ST官方TF-A镜像 将编译出来的tf-a-stm32mp157d-ev1-trusted.stm32烧写到正点原子开发板EMMC里面,烧写方法在之前的笔记中有...
TF-A 分为了不同阶段:bl1、bl2、bl31、bl32 和 bl33,这个主要是面向 AArch64 的,对于 AArch32 而言只有 4个阶段: bl1:第 1 个阶段,一般为芯片内部 ROM 代码 bl2:第 2 个阶段,可信启动固件 bl32:EL3 运行时(Runtime)软件 bl33:非安全固件,比如 uboot ...
voidbl2_main(void){entry_point_info_t*next_bl_ep_info;#ifENABLE_RUNTIME_INSTRUMENTATIONPMF_CAPTURE_TIMESTAMP(bl_svc, BL2_ENTRY, PMF_CACHE_MAINT);#endifNOTICE("BL2: %s\n", version_string); NOTICE("BL2: %s\n", build_message);/* Perform remaining generic architectural setup in S-EL1 ...
bl1、bl2 和 bl31 都属于 TF-A 固件,而 bl32 和 bl33 是 TF-A 要启动的其他第三方固件,比如 TEE OS 和 uboot。 bl1、bl2、bl31、bl32 和 bl33 是 TF-A 的不同启动阶段,TF-A 的启动过程是链式的,不同的阶段完整的功能不同, bl1、bl2、bl31、bl32 和 bl33 全名如下: ...
BL1是执行的第一阶段,被设计为ROM代码,它在内部RAM中加载和执行。它不用于STM32 MPU,由于STM32 MPU有自己的专有ROM代码,可以删除该部分,然后BL2是第一个要执行的TF-A二进制文件。 15.3.2.BL2¶ BL2负责加载下一阶段的固件(安全和非安全)。要实现这个任务,BL2必须初始化所有必需的外设。
bl2为安全启动固件,bl 2会将剩余的三个启动阶段bl31、bl32和bl33对应的镜像文件加载到指定的内存中。