Matter 安全区域

本节主要介绍如何使用 Matter SDK 的 trustzone 功能

准备 Secure APP

Matter 平台开启 trustzone,需要提供 Secure APP,下面介绍如何编译 Secure APP

打开命令提示符并导航到 Matter 目录。

$ cd beeSDK/subsys/matter

进入 single bank 的 Secure App 的编译目录

$ cd samples/app_s/proj/gcc

开始 build

$ make

编译成功后,应用程序 bin 文件 app_s_MP_sdk_0.0.0.0_xxxx.bin 将生成在 /subsys/matter/samples/app_s/proj/gcc/build/bin 目录中。

准备 Non-Secure APP

进入 Non-Secure app 的编译目录

$ cd beeSDK/subsys/matter/sample

开始 build

$ ./build.py rtl8777g lighting --preset secure

编译成功后,应用程序 bin 文件 matter-cli-ftd_bank0_MP_dev_xxxx.bin 将生成在 ./subsys/matter/samples/build/bank0/bin 目录中。

如何烧写

要将应用程序 bin 文件下载到 EVB 板,按照 快速入门固件下载 中列出的步骤操作。

只需要烧录的文件替换为如下位置的文件:

烧录文件类型名称对应表

文件类型

文件

文件路径

System ConfigFile

configFile_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware\trustzone_enable

Bank0 Boot PatchImage

BANK0_boot_patch_MP_release_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware

Bank0 OTA HeaderFile

OTAHeader_Bank0_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware\trustzone_enable

Bank0 SystemPatch Image

sys_patch_MP_release_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware

Bank0 Bluetooth StackPatch Image

bt_stack_patch_MP_master_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware

Bank0 Bluetooth HostImage

bt_host_MP_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware

Bank0 APP Image

matter-cli-ftd_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware\trustzone_enable

Bank0 Secure APP Image

app_s_MP_sdk_xxx.bin

\subsys\openthread\vendor\bee4\rtl8777g\firmware\trustzone_enable