Configuration Memory: Difference between revisions
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
! PROCESS VIRTUAL ADDRESS | ! PROCESS VIRTUAL ADDRESS | ||
! WIDTH | ! WIDTH | ||
|- | |||
| ? | |||
| 0x1FF80000 | |||
| 1 | |||
|- | |||
| Kernel version related? | |||
| 0x1FF80001 | |||
| 1 | |||
|- | |||
| KERNELVERSION | |||
| 0x1FF80002 | |||
| 1 | |||
|- | |||
| ? | |||
| 0x1FF80003 | |||
| 1 | |||
|- | |- | ||
| UPDATEFLAG | | UPDATEFLAG | ||
| Line 24: | Line 40: | ||
| 0x1FF80040 | | 0x1FF80040 | ||
| 4 | | 4 | ||
|- | |||
| FIRMVERSION | |||
| 0x1FF80062 | |||
| 1 | |||
|- | |- | ||
| FIRMSYSCOREVER | | FIRMSYSCOREVER | ||
| Line 39: | Line 59: | ||
All of these fields are initialized by the ARM11 kernel, except for MENUTID and ACTIVEMENUTID which are set by NS. | All of these fields are initialized by the ARM11 kernel, except for MENUTID and ACTIVEMENUTID which are set by NS. | ||
=== KERNELVERSION === | |||
This is the ((title-version & 0x3FF) >> 4), for the currently running [[FIRM]]. | |||
=== FIRMVERSION === | |||
Same as KERNELVERSION. After [[AM:InstallNATIVEFIRM]] checks FIRMSYSCOREVER, [[AM:InstallNATIVEFIRM]] then compares FIRMVERSION with the NATIVE_FIRM ((title-version & 0x3FF) >> 4), when the latter is larger than FIRMVERSION [[AM:InstallNATIVEFIRM]] will trigger a FIRM install. | |||
=== UPDATEFLAG === | === UPDATEFLAG === | ||