ZHCAEP5 November 2024 F29H850TU , F29H859TU-Q1
使用 SysConfig 中的沙盒定义必须与应用程序其他部分信息安全隔离的应用模块组。每个沙盒都与一个 SSU STACK 关联,并且至少包含一个应用模块以及一个堆栈内存 AP 范围。与沙盒中的应用模块关联的所有 LINK 都具有对沙盒堆栈内存的读取/写入访问权限;所有其他 LINK 都没有访问权限。每个沙盒都与一个调试 ZONE 关联。
SysConfig 在链接器命令文件中为每个沙盒定义了一个 SECURE_GROUP。此设置使链接器要求从其他 STACK 进入沙盒 STACK 的所有函数调用都必须受到保护。默认情况下,任何进入 SECURE_GROUP 的未受保护调用都会导致链接器生成错误。SysConfig 提供了自动生成 trampoline 和登录调用的选项,以满足受保护调用要求。启用该选项时,请务必检查输出链接器映射文件,以确认没有生成到不可信代码的不良跨堆栈 trampoline。
__attribute__((c29_protected_call))
,直接在应用程序代码中实现受保护的函数调用。