Changes

338 bytes added ,  01:35, 14 April 2013
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 ===