Configuration Memory: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
== Memory ==
== ARM11 Kernel Configuration Memory ==
{| class="wikitable" border="1"
{| class="wikitable" border="1"
!  NAME
!  NAME
Line 68: Line 68:
| 0x1FF80068
| 0x1FF80068
| 4
| 4
|}
This memory page is [[Memory_layout|read-only]] for ARM11 processes.
== Shared Memory Page For ARM11 Processes ==
{| class="wikitable" border="1"
!  NAME
!  PROCESS VIRTUAL ADDRESS
!  WIDTH
|-
|-
| MENUTID
| MENUTID
Line 78: Line 87:
|}
|}


All of these fields are initialized by the ARM11 kernel, except for MENUTID and ACTIVEMENUTID which are set by NS.
This memory page is normally read-only for ARM11 processes, write-access is [[Memory_layout|determined]] by the process exheader kernel "Shared page writing" flag.
 
== ARM11 Kernel Config Fields ==


=== 0x1FF80000 / 0x1FF80060 ===
=== 0x1FF80000 / 0x1FF80060 ===
Line 129: Line 140:
=== APPMEMALLOC ===
=== APPMEMALLOC ===
This contains the total size of the memory that can be allocated with the application [[SVC|memory-type]]. On retail this is 64MB for [[3DS_Development_Unit_Software#Config|prod]].
This contains the total size of the memory that can be allocated with the application [[SVC|memory-type]]. On retail this is 64MB for [[3DS_Development_Unit_Software#Config|prod]].
== Shared Memory Page Fields ==


=== MENUTID ===
=== MENUTID ===