ACLE提供的工具允许您构建在ARMv8-M安全扩展的安全状态下运行的映像。
您还可以创建一个导入库包,非安全映像的开发人员必须拥有该导入库包,这些映像才能调用安全映像。
例如,使用amclang:
要构建在安全状态下运行的映像,必须在代码中包含头文件,并使用-mcmse armclang命令行选项进行编译。
执行此操作将使以下内容可用:
·测试目标、TT、说明。
·TT指令本质。
·不安全的函数指针内部函数。
·__ATTRIBUTE__((CMSE_NONSECURE_CALL))和__ATTRIBUTE__((CMSE_NONSECURE_ENTRY))函数属性。
在启动时,您的安全代码必须设置安全属性单元(SAU)并调用非安全启动代码