Virtual Address
|
Region Max Size
|
Description
|
0x00100000 / 0x14000000
|
0x03F00000
|
The ExeFS:/.code is loaded here, executables must be loaded to the 0x00100000 region when the exheader "special memory" flag is clear. The 0x03F00000-byte size restriction only applies when this flag is clear. Executables are usually loaded to 0x14000000 when the exheader "special memory" flag is set, however this address can be arbitrary.
|
0x08000000
|
0x08000000
|
Heap mapped by ControlMemory
|
0x10000000-StackSize
|
StackSize from process exheader
|
Stack for the main-thread, initialized by the ARM11 kernel. The StackSize from the exheader is usually 0x4000, therefore the stack-bottom is usually 0x0FFFC000.
|
0x10000000
|
0x04000000
|
Applications usually map this region for HID
|
0x14000000
|
0x08000000
|
Can be mapped by ControlMemory
|
0x1EC00000
|
|
IO registers, the mapped IO pages which each process can access is specified in the CXI exheader.(Applications normally don't have access to registers in this range)
|
0x1FF80000
|
|
Configuration Memory, access to this is specified by the exheader as well.
|