BCT: Difference between revisions
Add Mariko format |
No edit summary |
||
Line 45: | Line 45: | ||
| 0x04 | | 0x04 | ||
| SecProvisioningKeyNumInsecure | | SecProvisioningKeyNumInsecure | ||
| Used for Factory Secure Provisioning | | Used for Factory Secure Provisioning (always 0) | ||
|- | |- | ||
| 0x0424 | | 0x0424 | ||
| 0x20 | | 0x20 | ||
| SecProvisioningKey | | SecProvisioningKey | ||
| Used for Factory Secure Provisioning | | Used for Factory Secure Provisioning (always 0) | ||
|- | |- | ||
| 0x0444 | | 0x0444 | ||
| 0xC4 | | 0xC4 | ||
| [[#CustomerData|CustomerData]] | | [[#CustomerData|CustomerData]] | ||
| Data block available for the customer | | Data block available for the customer (used in key generation) | ||
0x0444: Reserved (0x0C bytes) | 0x0444: Reserved (0x0C bytes) | ||
0x0450: [[Flash_Filesystem#Keyblob|Keyblob]] (0xB0 bytes) | 0x0450: [[Flash_Filesystem#Keyblob|Keyblob]] (0xB0 bytes) | ||
Line 63: | Line 63: | ||
| 0x04 | | 0x04 | ||
| OdmData | | OdmData | ||
| Legacy field | | Legacy field (unused) | ||
|- | |- | ||
| 0x050C | | 0x050C | ||
| 0x04 | | 0x04 | ||
| Reserved | | Reserved | ||
| Legacy field | | Legacy field (unused) | ||
|- | |- | ||
| 0x0510 | | 0x0510 | ||
| 0x10 | | 0x10 | ||
| RandomAesBlock | | RandomAesBlock | ||
| Always empty | | Always empty | ||
|- | |- | ||
| 0x0520 | | 0x0520 | ||
| 0x10 | | 0x10 | ||
| UniqueChipId | | UniqueChipId | ||
| Always empty | | Always empty | ||
|- | |- | ||
| 0x0530 | | 0x0530 | ||
| 0x04 | | 0x04 | ||
| BootDataVersion | | BootDataVersion | ||
| Set to 0x00210001 (BOOTDATA_VERSION_T210) | | Set to 0x00210001 (BOOTDATA_VERSION_T210) | ||
|- | |- | ||
| 0x0534 | | 0x0534 | ||
| 0x04 | | 0x04 | ||
| BlockSizeLog2 | | BlockSizeLog2 | ||
| Always 0x0E | | Always 0x0E | ||
|- | |- | ||
| 0x0538 | | 0x0538 | ||
| 0x04 | | 0x04 | ||
| PageSizeLog2 | | PageSizeLog2 | ||
| Always 0x09 | | Always 0x09 | ||
|- | |- | ||
| 0x053C | | 0x053C | ||
| 0x04 | | 0x04 | ||
| PartitionSize | | PartitionSize | ||
| Always 0x01000000 | | Always 0x01000000 | ||
|- | |- | ||
| 0x0540 | | 0x0540 | ||
| 0x04 | | 0x04 | ||
| NumParamSets | | NumParamSets | ||
| Number of device parameter sets | | Number of device parameter sets (always 0x01) | ||
|- | |- | ||
| 0x0544 | | 0x0544 | ||
| 0x04 | | 0x04 | ||
| DevType | | DevType | ||
| Device type | | Device type (0x04 == Sdmmc) | ||
|- | |- | ||
| 0x0548 | | 0x0548 | ||
Line 120: | Line 120: | ||
| 0x04 | | 0x04 | ||
| NumSdramSets | | NumSdramSets | ||
| Number of SDRAM parameter sets | | Number of SDRAM parameter sets (always set to 0, but parameters are used despite this) | ||
|- | |- | ||
| 0x058C | | 0x058C | ||
| 0x768 | | 0x768 | ||
| SdramParams0 | | SdramParams0 | ||
| Default values filled in | | Default values filled in | ||
|- | |- | ||
| 0x0CF4 | | 0x0CF4 | ||
| 0x768 | | 0x768 | ||
| SdramParams1 | | SdramParams1 | ||
| Default values filled in | | Default values filled in | ||
|- | |- | ||
| 0x145C | | 0x145C | ||
| 0x768 | | 0x768 | ||
| SdramParams2 | | SdramParams2 | ||
| Default values filled in | | Default values filled in | ||
|- | |- | ||
| 0x1BC4 | | 0x1BC4 | ||
| 0x768 | | 0x768 | ||
| SdramParams3 | | SdramParams3 | ||
| Default values filled in | | Default values filled in | ||
|- | |- | ||
| 0x232C | | 0x232C | ||
| 0x04 | | 0x04 | ||
| BootLoadersUsed | | BootLoadersUsed | ||
| Number of bootloaders installed | | Number of bootloaders installed (always 0x02, maximum is 0x04) | ||
|- | |- | ||
| 0x2330 | | 0x2330 | ||
| 0x12C | | 0x12C | ||
| [[#BootLoader0|BootLoader0]] | | [[#BootLoader0|BootLoader0]] | ||
| Configuration parameters for bootloader 0 (normal) | | Configuration parameters for bootloader 0 (normal) | ||
0x2330: Version (variable) | 0x2330: Version (variable) | ||
0x2334: StartBlock (0x00000040) | 0x2334: StartBlock (0x00000040) | ||
Line 164: | Line 164: | ||
| 0x12C | | 0x12C | ||
| BootLoader1 | | BootLoader1 | ||
| Configuration parameters for bootloader 1 (safe mode) | | Configuration parameters for bootloader 1 (safe mode) | ||
0x245C: Version (variable) | 0x245C: Version (variable) | ||
0x2460: StartBlock (0x00000050) | 0x2460: StartBlock (0x00000050) | ||
Line 178: | Line 178: | ||
| 0x12C | | 0x12C | ||
| BootLoader2 | | BootLoader2 | ||
| Reserved space for bootloader 2 (unused) | | Reserved space for bootloader 2 (unused) | ||
|- | |- | ||
| 0x26B4 | | 0x26B4 | ||
| 0x12C | | 0x12C | ||
| BootLoader3 | | BootLoader3 | ||
| Reserved space for bootloader 3 (unused) | | Reserved space for bootloader 3 (unused) | ||
|- | |- | ||
| 0x27E0 | | 0x27E0 | ||
| 0x01 | | 0x01 | ||
| EnableFailBack | | EnableFailBack | ||
| Always 0 | | Always 0 | ||
|- | |- | ||
| 0x27E1 | | 0x27E1 | ||
| 0x04 | | 0x04 | ||
| SecureJtagControl | | SecureJtagControl | ||
| Always 0 | | Always 0 | ||
|- | |- | ||
| 0x27E5 | | 0x27E5 | ||
| 0x04 | | 0x04 | ||
| SecProvisioningKeyNumSecure | | SecProvisioningKeyNumSecure | ||
| Used for Factory Secure Provisioning | | Used for Factory Secure Provisioning (always 0) | ||
|- | |- | ||
| 0x27E9 | | 0x27E9 | ||
| 0x12 | | 0x12 | ||
| Reserved | | Reserved | ||
| Always starts with 0x80000000 (NVBOOT padding pattern) | | Always starts with 0x80000000 (NVBOOT padding pattern) | ||
|- | |- | ||
| 0x27FB | | 0x27FB | ||
| 0x05 | | 0x05 | ||
| Padding | | Padding | ||
| Empty | | Empty | ||
|} | |} | ||
Line 262: | Line 262: | ||
| 0x0160 | | 0x0160 | ||
| | | | ||
| Empty | | Empty | ||
|- | |- | ||
| 0x0480 | | 0x0480 | ||
| 0x2380 | | 0x2380 | ||
| | | | ||
| Encrypted BCT data | | Encrypted BCT data | ||
|} | |} |