同上
Hi MTS
对于ARMv8 AArch64架构来说, secure monitor 代码运行在EL3, EL3是属于secure world。Secure monitor 的代码一般是运行在secure secure sram, 以runtime service 的方式为secure world/normal world 切换进行提供服务。
Secure monitor 保存的REE/TEE 的上下文位于EL3(属于TEE)的 secure internal sram 当中,存放位置也是事先根据context 定义好的内存中。
ARM Trusted firmware 参考实现中的BL31实现了 secure monitor 的功能,可以帮助你参考理解:
github.com/.../bl31
github.com/.../context.h
Best Regards
Jett