技术栈
tf-m
tyustli
8 天前
qemu
·
tf-m
·
startup
·
mps2-an521
·
启动文件
TF-M Secure 启动文件
platform/ext/target/arm/mps2/an521/cmsis_core/startup_an521.c 是 tfm_s 启动文件。可以看到 bl2 和 tfm_s 是同一个启动文件。虽然源码相同,但是 bl2 和 tfm_s 链接的时候,会根据不同的配置,生成不同的 elf 文件。
tyustli
9 天前
qemu
·
tf-m
·
bl2
·
mps2-an521
·
tfm_s
TF-M BL2 和 TFM_S 的配置和编译
前面介绍了 bl2 的启动文件,链接文件和启动流程等。镜像区域的前 0x400 字节由 BL2 image header 使用,剩余空间存放镜像正文和 trailer。Secure 镜像的代码从 primary slot 的 offset + 0x400 开始,Non-Secure 镜像同理。
tyustli
10 天前
qemu
·
tf-m
·
bl2
·
mps2-an521
TF-M BL2 RAM 布局
BL2 使用 Secure RAM alias,基地址是 S_RAM_ALIAS_BASE = 0x38000000。region_defs.h 将 BL2 的 RAM 定义为:
tyustli
13 天前
qemu
·
make
·
mcuboot
·
tf-m
·
mps2-an521
TF-M 使用 make 构建
前面已经搭好 TF-M 构建环境,这里使用 Make 编译 Secure 和 Non-Secure 示例,再通过 QEMU 启动。
CyberSecurity_zhang
2 年前
安全
·
arm
·
tf-a
·
tf-m
·
安全启动
Armv8的安全启动
目录1. Trust Firmware2. TF-A启动流程3. TF-M启动流程3.1 BL13.2 BL2
安全二次方security²
3 年前
tf-a
·
mcuboot
·
tf-m
·
tf-rmm
·
op-tee
·
mbed tls
·
hafnium
ARM可用的可信固件项目简介
安全之安全(security²)博客目录导读目录一、TrustedFirmware-A (TF-A)二、MCUboot
我是有底线的