根据 CortexA prog 指南
TrustZone 硬件还有效地提供了两个虚拟 MMU,每个虚拟处理器一个。这使每个世界都可以拥有一组本地转换表,其中安全世界映射对普通世界隐藏并受到保护。
页表描述包括一个 NS 位,用于确定是否对安全或非安全物理地址空间进行访问。
虽然页表条目位仍然存在,但普通虚拟处理器硬件不使用该字段,并且内存访问总是在 NS = 1 时进行。因此,安全虚拟处理器可以访问安全或普通内存。高速缓存和 TLB 硬件允许正常和安全条目共存。
因此,如果要编写代码(以安全模式运行)以访问地址 0xA0000000 [NS] 和 0xA0000000[S],它将如何编码?