BCT: Difference between revisions
Jump to navigation
Jump to search
Created page with "BCT (Boot Configuration Table) is a data structure present on Tegra based devices that supplies boot time configuration parameters. The Switch 2 can use different types of BCTs with the BRBCT (BootROM BCT) being installed into the first bytes of UFS storage's LUN0 and LUN1. = Structure = == BRBCT == {| class="wikitable" border="1" |- ! Offset ! Size ! Description |- | 0x0 | 0x4 | Magic ("BCTB") |- | 0x4 | 0x4..." |
(No difference)
|
Revision as of 01:38, 17 June 2025
BCT (Boot Configuration Table) is a data structure present on Tegra based devices that supplies boot time configuration parameters.
The Switch 2 can use different types of BCTs with the BRBCT (BootROM BCT) being installed into the first bytes of UFS storage's LUN0 and LUN1.
Structure
BRBCT
| Offset | Size | Description |
|---|---|---|
| 0x0 | 0x4 | Magic ("BCTB") |
| 0x4 | 0x40 | BctSha512Hash (hash over data from 0x44 to 0x2000) |
| 0x44 | 0x180 | Signatures |
| 0x1C4 | 0x40 | SignedSectSha512Hash (hash over data from 0x1200 to 0x2000) |
| 0x204 | 0xB10 | Pcp |
| 0xD14 | 0x400 | CustomerInfo |
| 0x1114 | 0xEC | |
| 0x1200 | 0xE00 | SignedSect |
SignedSect
| Offset | Size | Description |
|---|---|---|
| 0x0 | 0x10 | |
| 0x10 | 0x4 | Magic ("BCTB") |
| 0x14 | 0x38 | |
| 0x48 | 0xC0 (0x10 * 12) | BlInfo |
| 0x108 | 0x4 | |
| 0x10C | 0x400 | CustomerInfo |
| 0x50C | 0x294 | |
| 0x7A0 | 0x10 | Ecid |
| 0x7B0 | 0x28 | |
| 0x7D8 | 0x4 | NonGpioSelectBootChain |
| 0x7DC | 0x4 | BootLoadersUsed |
| 0x7E0 | 0x4 | SecureDebugControlNoneEcid |
| 0x7E4 | 0x4 | SecureDebugControlEcid |
| 0x7E8 | 0x4 | PreprodDevSign |
| 0x7EC | 0x4 | SecProvisioningKeynumSecure |
| 0x7F0 | 0x4 | BfBlBits |
| 0x7F4 | 0x87 | |
| 0x87B | 0x20 | SecProvisionDerivationString1 |
| 0x89B | 0x20 | SecProvisionDerivationString2 |
| 0x8BB | 0x1 | |
| 0x8BC | 0x4 | SoftSkuOverwrite |
| 0x8C0 | 0x540 |
BlInfo
| Offset | Size | Description |
|---|---|---|
| 0x0 | 0x4 | StartBlock |
| 0x4 | 0x4 | StartPage |
| 0x8 | 0x4 | Version |
| 0xC | 0x4 | Random |