Normal World和Trusted World之间通过ARM TrustZone技术隔离,原理是利用硬件控制器强制隔离两者的寄存器,RAM等资源,各种运算器采用分时复用的方式同时处理来自两者的指令,Normal World不可以直接访问Trusted World的资源,反过来Trusted World可以访问Normal World的资源,我们常见的Android系统运行在Normal World上,而TEE操作系统等运行在在Trusted World上(具体看上图,有详细的划分)。
除了以上的隔离措施,ARM还准备了更细粒度的权限控制框架,叫做EL(Exception Level),分为EL3,EL2,EL1,EL0,权限依次由大减小,权限大的可以访问权限小的资源,反之不行。注意,权限的控制还要符合以上Trusted World与Normal World的隔离规则,比如说Normal World EL2虽然数字大于Secure World EL0,但是也无法直接访问Secure World EL0的资源,因为违反了Secure World 与Normal World之间的隔离规则。以上的ATF框架图涂有不同颜色的部分代表其中所处的EL,说明在图中右下方。