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 |