Changes

1,089 bytes removed ,  21:11, 23 January 2017
β†’β€ŽARM9 ITCM: Removed redundant OTP layout description.
Line 474: Line 474:  
| 0x3800
 
| 0x3800
 
| 0x100
 
| 0x100
βˆ’
| This is the first 0x90-bytes of plaintext [[OTP_Registers|OTP]] when OTP hash verification is successful. The remaining 0x70-bytes are cleared.
+
| This is the first 0x90 bytes of [[OTP_Registers#Plaintext_OTP|plaintext OTP]] when OTP hash verification is successful. The remaining 0x70 bytes are cleared.
βˆ’
|-
  βˆ’
| 0x01FFB800
  βˆ’
|
  βˆ’
| 0x3800
  βˆ’
| 0x4
  βˆ’
| This is always 0xDEADB00F.
  βˆ’
|-
  βˆ’
| 0x01FFB804
  βˆ’
|
  βˆ’
| 0x3804
  βˆ’
| 0x4
  βˆ’
| This is the u32 DeviceId.
  βˆ’
|-
  βˆ’
| 0x01FFB808
  βˆ’
|
  βˆ’
| 0x3808
  βˆ’
| 0x10
  βˆ’
| This is the fall-back keyY used for movable.sed keyY when movable.sed doesn't exist in NAND(the last two words here are used on retail for generating console-unique TWL keydata/etc). This is also used for "LocalFriendCodeSeed", etc.
  βˆ’
|-
  βˆ’
| 0x01FFB818
  βˆ’
|
  βˆ’
| 0x3818
  βˆ’
| 0x1
  βˆ’
| ?
  βˆ’
|-
  βˆ’
| 0x01FFB819
  βˆ’
|
  βˆ’
| 0x3819
  βˆ’
| 0x1
  βˆ’
| This is the [[CTCert]] issuer type: 0 = retail "Nintendo CA - G3_NintendoCTR2prod", non-zero = dev "Nintendo CA - G3_NintendoCTR2dev".
  βˆ’
|-
  βˆ’
| 0x01FFB81A
  βˆ’
|
  βˆ’
| 0x381A
  βˆ’
| 0x6
  βˆ’
| Manufacturing date. Usually month(s) before the dates in the logs stored in [[Flash_Filesystem|TWLNAND]]. Each byte is one field: year, month, day, hour, minute, second.  Year is encoded as year-1900 so that it fits in one byte.
  βˆ’
|-
  βˆ’
| 0x01FFB820
  βˆ’
|
  βˆ’
| 0x3820
  βˆ’
| 0x4
  βˆ’
| This is the CTCert ECDSA exponent, this is byte-swapped when *((u8*)(0x01FFB800+0x18)) is >=5.
  βˆ’
|-
  βˆ’
| 0x01FFB824
  βˆ’
|
  βˆ’
| 0x3824
  βˆ’
| 0x2
  βˆ’
| ?
  βˆ’
|-
  βˆ’
| 0x01FFB826
  βˆ’
|
  βˆ’
| 0x3826
  βˆ’
| 0x1E
  βˆ’
| This is the CTCert ECDSA privk.
  βˆ’
|-
  βˆ’
| 0x01FFB844
  βˆ’
|
  βˆ’
| 0x3844
  βˆ’
| 0x3C
  βˆ’
| This is the CTCert ECDSA signature.
   
|-
 
|-
 
| 0x01FFB880
 
| 0x01FFB880
 
|  
 
|  
βˆ’
| 0x3880
+
| 0x3890
βˆ’
| 0x80
+
| 0x70
βˆ’
| This is all-zero.
+
| This is all zeros; boot ROM does not reveal the console-specific keys or the OTP hash in ITCM.
 
|-
 
|-
 
| 0x01FFB900
 
| 0x01FFB900
119

edits