Configuration Memory: Difference between revisions
No edit summary |
UNITINFO |
||
Line 33: | Line 33: | ||
| 4 | | 4 | ||
|- | |- | ||
| | | ENVINFO | ||
| 0x1FF80014 | | 0x1FF80014 | ||
| 1 | | 1 | ||
|- | |- | ||
| | | UNITINFO | ||
| 0x1FF80015 | | 0x1FF80015 | ||
| 1 | | 1 | ||
Line 196: | Line 196: | ||
Normally this is the same as SYSCOREVER. This used by [[AM:InstallNATIVEFIRM]] for comparing with the NATIVE_FIRM titleID-low. When the low u8 from the NATIVE_FIRM titleID-low is larger than FIRMSYSCOREVER, [[AM:InstallNATIVEFIRM]] will trigger FIRM installing. When that u8 is not larger than FIRM_SYSCOREVER, and these two values don't match, [[AM:InstallNATIVEFIRM]] will return an error. | Normally this is the same as SYSCOREVER. This used by [[AM:InstallNATIVEFIRM]] for comparing with the NATIVE_FIRM titleID-low. When the low u8 from the NATIVE_FIRM titleID-low is larger than FIRMSYSCOREVER, [[AM:InstallNATIVEFIRM]] will trigger FIRM installing. When that u8 is not larger than FIRM_SYSCOREVER, and these two values don't match, [[AM:InstallNATIVEFIRM]] will return an error. | ||
== | == ENVINFO == | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bit | ! Bit | ||
Line 211: | Line 211: | ||
|} | |} | ||
Bit1 in this field is set by the ARM11 kernel when ARM debug CP14 DSCR bit14 is set. [[NS]] loads the menu TID from MENUTID when bits 1-7 of this field are clear. [[ErrDisp]] will display development error info when bit0 is clear. | Bit1 in this field is set by the ARM11 kernel when ARM debug CP14 DSCR bit14 is set (halting debug-mode enabled). [[NS]] loads the menu TID from MENUTID when bits 1-7 of this field are clear. [[ErrDisp]] will display development error info when bit0 is clear. | ||
== 0x1FF80015 == | == 0x1FF80015 == | ||
Line 231: | Line 231: | ||
|} | |} | ||
The ARM11 loads | The ARM11 loads the value of [[CONFIG_Registers#CFG_UNITINFO|CFG_UNITINFO]] from 0x1FFFFFF0+1 during startup, which is written by the ARM9 during ARM9<>ARM11 kernel sync. | ||
When this field is zero, bit0 for | When this field is zero, bit0 for ENVINFO is set for retail. When this field is non-zero, bit0 for ENVINFO is clear for dev/debug units, and an ARM11 kernel state flag which enables debugging is set. JTAG is only enabled for debugger and "firm" modes (bit1). | ||
== | == PREV_FIRM == | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Value | ! Value |