Non Volatile Storage: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(31 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
! Bank # !! Block # !! Start Offset in /dev/sflash0s0x34 !! Start Offset in Sflash !! Size !! Notes | ! Bank # !! Block # !! Start Offset in /dev/sflash0s0x34 !! Start Offset in Sflash !! Size !! Notes | ||
|- | |- | ||
| 0 || 0 || | | 0 || 0 || 0x0000 || 0x1C4000 || 0x3000 || emc region | ||
|- | |- | ||
| 0 || 1 || | | 0 || 1 || 0x3000 || 0x1C7000 || 0x0200 || pd region | ||
|- | |- | ||
| 0 || 2 || | | 0 || 2 || 0x3200 || 0x1C7200 || 0x0200 || ds region | ||
|- | |- | ||
| 0 || 3 || | | 0 || 3 || 0x3400 || 0x1C7400 || 0x0C00 || cs region | ||
|- | |- | ||
| 0 || 4 || 0x4000 || 0x1C8000 || | | 0 || 4 || 0x4000 || 0x1C8000 || 0x2000 || os region | ||
|- | |- | ||
| | | 0 || 5 || 0x6000 || 0x1CA000 || 0x3000 || ??? | ||
|- | |- | ||
| | | 0 || 6 || 0x9000 || 0x1CD000 || 0x1000 || ??? | ||
|} | |} | ||
Line 27: | Line 27: | ||
|- | |- | ||
| 0 || 0 || 0x0 || 0x1C4000 || 0x8 || board id (e.g 30 02 01 01 04 01 05 01) | | 0 || 0 || 0x0 || 0x1C4000 || 0x8 || board id (e.g 30 02 01 01 04 01 05 01) | ||
* '''30 02 01 01 04 01 05 01''' = CFI-1014A 01X EDM-010 | |||
* '''30 02 01 01 04 01 05 01''' = DFI-T1000AA EDM-010 | |||
* '''30 02 02 01 01 01 05 01''' = CFI-1115A 01X EDM-020 | |||
* '''30 02 03 01 01 01 05 01''' = CFI-1215A 01X EDM-030 | |||
|- | |||
| 0 || 2 || 0x0 || 0x1C7200 || 0x10 || Kiban ID (e.g 40002B02184672A0) | |||
|- | |||
| 0 || 2 || 0x10 || 0x1C7210 || 0x11 || hw_info (padded with 0xF FFs) (e.g. AI81376321) aka Product Serial | |||
|- | |||
| 0 || 2 || 0x30 || 0x1C7230 || 0x20 || hw_model (e.g CFI-1014A 01X) aka Product Name | |||
|- | |||
| 0 || 2 || 0x50 || 0x1C7250 || 0x13 || Model Code (e.g 0000027418886) aka Product Code (first 5 zeroes are Product Code Branch Number) | |||
|- | |||
| 0 || 2 || 0x60 || 0x1C7260 || 0x10 || "SocCuid" (e.g 36 62 27 2D 9B 6C D2 B9 F8 CC 23 52 AB 65 8D D3) | |||
|- | |||
| 0 || 2 || 0x70 || 0x1C7270 || 0x12 || Viop Data (Split into Multiples of 2) | |||
|- | |- | ||
| 0 || 2 || | | 0 || 2 || 0x1B0 || 0x1C73B0 || 0x8 || CARLO Board ID (DEV Only) | ||
|- | |- | ||
| 0 || 2 || | | 0 || 2 || 0x1C0 || 0x1C73C0 || 0x6 || WLAN Mac Address | ||
|- | |- | ||
| 0 || 2 || | | 0 || 2 || 0x1C6 || 0x1C73C6 || 0x6 || BD Address 1 | ||
|- | |- | ||
| 0 || 2 || | | 0 || 2 || 0x1CC || 0x1C73CC || 0x6 || BD Address 2 | ||
|- | |- | ||
| 0 || 2 || | | 0 || 2 || 0x1E0 || 0x1C73E0 || 0x8 || ImageId | ||
* '''PKG-0384''' = DFI-T1000AA | |||
* '''PKG-0711''' = CFI-1015B 01X | * '''PKG-0711''' = CFI-1015B 01X | ||
* '''PKG-0911''' = CFI-1014A 01X | * '''PKG-0911''' = CFI-1014A 01X | ||
Line 49: | Line 68: | ||
|- | |- | ||
| 0 || 2 || | | 0 || 2 || 0x1F0 || 0x1C73F0 || 0x10 || Manufacturing Process Flags (01 is enabled, 00 is disabled) (e.g 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00) | ||
|- | |||
| 0 || 2 || 0x3FC || 0x1C75FC || 4 || EAP Magic (e.g. E5 E5 E5 01) | |||
|- | |||
| 0 || 4 || 0x20 || 0x1C8020 || 1 || init_safe_mode || | |||
|- | |||
| 0 || 4 || 0x30 || 0x1C8030 || 4 || Controller USB Connection / Wlan BT Related | |||
|- | |||
| 0 || 4 || 0x34 || 0x1C8034 || 1 || Wlan BT Related | |||
|- | |||
| 0 || 4 || 0x66 || 0x1C8066 || 1 || ??? | |||
|- | |- | ||
| 0 || 4 || 0x68 || 0x1C8068 || 4 || Current Firmware Version ??? (little endian) (upper half) | | 0 || 4 || 0x68 || 0x1C8068 || 4 || Current Firmware Version ??? (little endian) (upper half) | ||
|- | |||
| 0 || 4 || 0xF0 || 0x1C80F0 || 0x10 || PasscodeStatus | |||
|- | |||
| 0 || 4 || 0x140 || 0x1C8140 || 1 || bapm table | |||
|- | |||
| 0 || 4 || 0x141 || 0x1C8141 || 2 || bapm table | |||
|- | |||
| 0 || 4 || 0x143 || 0x1C8143 || 2 || bapm table | |||
|- | |- | ||
| 0 || 4 || 0x1FC || 0x1C81FC || 4 || EAP Magic (e.g. E5 E5 E5 01) | | 0 || 4 || 0x1FC || 0x1C81FC || 4 || EAP Magic (e.g. E5 E5 E5 01) | ||
Line 64: | Line 101: | ||
|- | |- | ||
| 0 || 4 || 0xC30 || 0x1C8C30 || 8 || Current Firmware Version ??? (little endian) | | 0 || 4 || 0xC30 || 0x1C8C30 || 8 || Current Firmware Version ??? (little endian) | ||
|- | |||
| 0 || 4 || 0xC38 || 0x1C8C38 || 4 || rtc related ??? | |||
|- | |||
| 0 || 4 || 0xC70 || 0x1C8C70 || 0x20 || ??? (related with otprsrvaccess) | |||
|- | |||
| 0 || 4 || 0xD72 || 0x1C8D72 || 1 || ??? | |||
|- | |||
| 0 || 4 || 0xF80 || 0x1C8F80 || 4 || related with manu | |||
|- | |||
| 0 || 4 || 0x1000 || 0x1C9000 || 0x300 || regmgr_readynvs | |||
|- | |||
| 0 || 4 || 0x1300 || 0x1C9300 || 0x300 || regmgr_readynvs | |||
|- | |||
| 0 || 4 || 0x1600 || 0x1C9600 || 0x20 || regmgr_readynvs_manumode | |||
|- | |||
| 0 || 4 || 0x1620 || 0x1C9620 || 0x300 || regmgr_readynvs | |||
|- | |||
| 0 || 4 || 0x1920 || 0x1C9920 || 0x300 || regmgr_readynvs | |||
|- | |||
| 0 || 4 || 0x1C20 || 0x1C9C20 || 0x20 || regmgr_readynvs_manumode | |||
|- | |- | ||
| 1 || 0 || 0x68 || 0x1CB068 || 4 || Current Firmware Version ??? (little endian) (upper half) | | 1 || 0 || 0x68 || 0x1CB068 || 4 || Current Firmware Version ??? (little endian) (upper half) |
Revision as of 05:16, 7 April 2024
Short for NVS, holds some information about the console, including console unique identifiers, tokens, flags, and registry flags, as well as some semi-permanent ones.
Bank # | Block # | Start Offset in /dev/sflash0s0x34 | Start Offset in Sflash | Size | Notes |
---|---|---|---|---|---|
0 | 0 | 0x0000 | 0x1C4000 | 0x3000 | emc region |
0 | 1 | 0x3000 | 0x1C7000 | 0x0200 | pd region |
0 | 2 | 0x3200 | 0x1C7200 | 0x0200 | ds region |
0 | 3 | 0x3400 | 0x1C7400 | 0x0C00 | cs region |
0 | 4 | 0x4000 | 0x1C8000 | 0x2000 | os region |
0 | 5 | 0x6000 | 0x1CA000 | 0x3000 | ??? |
0 | 6 | 0x9000 | 0x1CD000 | 0x1000 | ??? |
Mapping of the detailed area (NVS service)
Bank # | Block # | Start Offset | Start Offset in Sflash | Size | Notes | |
---|---|---|---|---|---|---|
0 | 0 | 0x0 | 0x1C4000 | 0x8 | board id (e.g 30 02 01 01 04 01 05 01)
| |
0 | 2 | 0x0 | 0x1C7200 | 0x10 | Kiban ID (e.g 40002B02184672A0) | |
0 | 2 | 0x10 | 0x1C7210 | 0x11 | hw_info (padded with 0xF FFs) (e.g. AI81376321) aka Product Serial | |
0 | 2 | 0x30 | 0x1C7230 | 0x20 | hw_model (e.g CFI-1014A 01X) aka Product Name | |
0 | 2 | 0x50 | 0x1C7250 | 0x13 | Model Code (e.g 0000027418886) aka Product Code (first 5 zeroes are Product Code Branch Number) | |
0 | 2 | 0x60 | 0x1C7260 | 0x10 | "SocCuid" (e.g 36 62 27 2D 9B 6C D2 B9 F8 CC 23 52 AB 65 8D D3) | |
0 | 2 | 0x70 | 0x1C7270 | 0x12 | Viop Data (Split into Multiples of 2) | |
0 | 2 | 0x1B0 | 0x1C73B0 | 0x8 | CARLO Board ID (DEV Only) | |
0 | 2 | 0x1C0 | 0x1C73C0 | 0x6 | WLAN Mac Address | |
0 | 2 | 0x1C6 | 0x1C73C6 | 0x6 | BD Address 1 | |
0 | 2 | 0x1CC | 0x1C73CC | 0x6 | BD Address 2 | |
0 | 2 | 0x1E0 | 0x1C73E0 | 0x8 | ImageId
| |
0 | 2 | 0x1F0 | 0x1C73F0 | 0x10 | Manufacturing Process Flags (01 is enabled, 00 is disabled) (e.g 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00) | |
0 | 2 | 0x3FC | 0x1C75FC | 4 | EAP Magic (e.g. E5 E5 E5 01) | |
0 | 4 | 0x20 | 0x1C8020 | 1 | init_safe_mode | |
0 | 4 | 0x30 | 0x1C8030 | 4 | Controller USB Connection / Wlan BT Related | |
0 | 4 | 0x34 | 0x1C8034 | 1 | Wlan BT Related | |
0 | 4 | 0x66 | 0x1C8066 | 1 | ??? | |
0 | 4 | 0x68 | 0x1C8068 | 4 | Current Firmware Version ??? (little endian) (upper half) | |
0 | 4 | 0xF0 | 0x1C80F0 | 0x10 | PasscodeStatus | |
0 | 4 | 0x140 | 0x1C8140 | 1 | bapm table | |
0 | 4 | 0x141 | 0x1C8141 | 2 | bapm table | |
0 | 4 | 0x143 | 0x1C8143 | 2 | bapm table | |
0 | 4 | 0x1FC | 0x1C81FC | 4 | EAP Magic (e.g. E5 E5 E5 01) | |
0 | 4 | 0xC10 | 0x1C8C10 | 8 | Factory Firmware Version ??? (little endian) | |
0 | 4 | 0xC18 | 0x1C8C18 | 8 | Factory Firmware Version TimeStamp ??? (little endian) | |
0 | 4 | 0xC20 | 0x1C8C20 | 8 | Minimum Firmware Version ??? (little endian) | |
0 | 4 | 0xC28 | 0x1C8C28 | 8 | Minimum Firmware Version TimeStamp ??? (little endian) | |
0 | 4 | 0xC30 | 0x1C8C30 | 8 | Current Firmware Version ??? (little endian) | |
0 | 4 | 0xC38 | 0x1C8C38 | 4 | rtc related ??? | |
0 | 4 | 0xC70 | 0x1C8C70 | 0x20 | ??? (related with otprsrvaccess) | |
0 | 4 | 0xD72 | 0x1C8D72 | 1 | ??? | |
0 | 4 | 0xF80 | 0x1C8F80 | 4 | related with manu | |
0 | 4 | 0x1000 | 0x1C9000 | 0x300 | regmgr_readynvs | |
0 | 4 | 0x1300 | 0x1C9300 | 0x300 | regmgr_readynvs | |
0 | 4 | 0x1600 | 0x1C9600 | 0x20 | regmgr_readynvs_manumode | |
0 | 4 | 0x1620 | 0x1C9620 | 0x300 | regmgr_readynvs | |
0 | 4 | 0x1920 | 0x1C9920 | 0x300 | regmgr_readynvs | |
0 | 4 | 0x1C20 | 0x1C9C20 | 0x20 | regmgr_readynvs_manumode | |
1 | 0 | 0x68 | 0x1CB068 | 4 | Current Firmware Version ??? (little endian) (upper half) | |
1 | 0 | 0x1FC | 0x1CB1FC | 4 | EAP Magic | |
1 | 0 | 0xC10 | 0x1CBC10 | 8 | Factory Firmware Version ??? (little endian) | |
1 | 0 | 0xC18 | 0x1CBC18 | 8 | Factory Firmware Version TimeStamp ??? (little endian) | |
1 | 0 | 0xC20 | 0x1CBC20 | 8 | Minimum Firmware Version ??? (little endian) | |
1 | 0 | 0xC28 | 0x1CBC28 | 8 | Minimum Firmware Version TimeStamp ??? (little endian) | |
1 | 0 | 0xC30 | 0x1CBC30 | 8 | Current Firmware Version ??? (little endian) |