BCT: Difference between revisions

Add Mariko format
No edit summary
Line 45: Line 45:
|  0x04
|  0x04
|  SecProvisioningKeyNumInsecure
|  SecProvisioningKeyNumInsecure
|  Used for Factory Secure Provisioning. Always 0.
|  Used for Factory Secure Provisioning (always 0)
|-
|-
|  0x0424
|  0x0424
|  0x20
|  0x20
|  SecProvisioningKey
|  SecProvisioningKey
|  Used for Factory Secure Provisioning. Always empty.
|  Used for Factory Secure Provisioning (always 0)
|-
|-
|  0x0444
|  0x0444
|  0xC4
|  0xC4
|  [[#CustomerData|CustomerData]]
|  [[#CustomerData|CustomerData]]
|  Data block available for the customer. Used in key generation.
|  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. Unused.
|  Legacy field (unused)
|-
|-
|  0x050C
|  0x050C
|  0x04
|  0x04
|  Reserved
|  Reserved
|  Legacy field. Unused.
|  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. Always 0x01.
|  Number of device parameter sets (always 0x01)
|-
|-
|  0x0544
|  0x0544
|  0x04
|  0x04
|  DevType
|  DevType
|  Device type. Set to 0x04 (Sdmmc).
|  Device type (0x04 == Sdmmc)
|-
|-
|  0x0548
|  0x0548
Line 120: Line 120:
|  0x04
|  0x04
|  NumSdramSets
|  NumSdramSets
|  Number of SDRAM parameter sets. Always set to 0, but parameters are used despite this.
|  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. Always 0x02 (maximum is 0x04).
|  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. Always 0.
|  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. Not part of BCT data.
|  Empty
|}
|}


Line 262: Line 262:
|  0x0160
|  0x0160
|   
|   
|  Empty.
|  Empty
|-
|-
|  0x0480
|  0x0480
|  0x2380
|  0x2380
|   
|   
|  Encrypted BCT data.
|  Encrypted BCT data
|}
|}