LAT6028
LAT6028 - Rev 1.0 page 2/9
2. M 核加签
在 Ecosystem 5.0.0 及以上版本中,STM32MP15x 系列的 OP-TEE 默认放在 DDR 中,
默认配置禁用了安全服务,仅保留系统服务,如 PSCI 和 SCMI。 要嵌入带有 remoteproc 固
件认证安全服务的 OP-TEE 固件,必须将 OP-TEE 放入 SYSRAM 中加载。
ST 目前提供了两种 M 核加签的方式,分别通过 Developer Package 和 Distribution
Package 实现。用户可根据自己的开发环境选择性阅读本章 2.1 或 2.2 的内容。
2.1. (可选)基于 Developer Package 的 M 核加签
2.1.1. OP-TEE TA(Trusted Application)生成
OP-TEE 需要配置开关 CFG_STM32MP1_OPTEE_IN_SYSRAM=y,以便 OP-TEE 在
安全的 SYSRAM 中执行。
PC $ > cd <path to developer package source>/optee-os-stm32mp-3.19.0-
stm32mp-r1-r0/optee-os-stm32mp-3.19.0-stm32mp-r1/
PC $ > vim core/arch/arm/plat-stm32mp1/conf.mk
在此文件中将 CFG_STM32MP1_OPTEE_IN_SYSRAM 设置为 y(yes)。
图2. CFG_STM32MP1_OPTEE_IN_SYSRAM=y
TF-A 配置开关 STM32MP1_OPTEE_IN_SYSRAM=1,以便 TF-A/BL2 在安全的
SYSRAM 中加载 OP-TEE,否则 TF-A 将无法引导 OP-TEE 镜像。
PC $ > cd <path to developer package source>/tf-a-stm32mp-v2.8.6-
stm32mp-r1-r0/tf-a-stm32mp-v2.8.6-stm32mp-r1
PC $ > vim plat/st/stm32mp1/platform.mk
图3. STM32MP1_OPTEE_IN_SYSRAM=y
OP-TEE 中需要嵌入:远程处理器可信应用(TA);远程处理器平台伪可信应用
(PTA);stm32mp 远程处理驱动程序。故在 OP-TEE 的配置文件中还需要将
CFG_DRIVERS_REMOTEPROC、CFG_STM32MP_REMOTEPROC、CFG_RPROC_PTA
使能,在 Developer Package 中,只需将 CFG_RPROC_PTA 设置为 y(yes)即可。