Programmer’s Model
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
2-7
ID012310
Non-Confidential, Unrestricted Access
The virtual memory address map for the Secure and Non-secure worlds appear as separate
blocks. Figure 2-3 shows how the Secure and Non-secure virtual address spaces might map onto
the physical address space. In this example:
•
Non-secure descriptors are stored in Non-secure memory and can only target Non-secure
memory
•
Secure descriptors are stored in Secure memory and can target both Secure and
Non-secure memory.
Figure 2-3 Memory partition in the Secure and Non-secure worlds
Non-secure
Virtual memory
32KB on-chip RAM
Non-secure translation
table base address
NS
attribute
Secure
V
irtual memory
Physical memory
Non-secure level
1 descriptors
4KB non-secure
4KB non-secure
4KB non-secure
4KB non-secure
4KB non-secure
4KB secure
4KB secure
4KB secure
Secure level 1
descriptors
Non-secure
SDRAM
Secure
peripherals
Non-secure
peripherals
1MB sections
Non-secure level 1
descriptors
1MB sections
Secure level 1
descriptors
4KB small pages
Secure level 2
descriptors
4KB small pages
Non-secure level 2
descriptors
Secure translation
table base address