Changes

78 bytes removed ,  14:56, 15 March 2009
no edit summary
Line 5: Line 5:  
* Block 0 (pages 0-0x3F): boot1
 
* Block 0 (pages 0-0x3F): boot1
 
** boot1 is the second-stage bootloader; it is decrypted by boot0, which resides on a mask rom inside the Starlet coprocessor.  Its primary function is to load and decrypt boot2.
 
** boot1 is the second-stage bootloader; it is decrypted by boot0, which resides on a mask rom inside the Starlet coprocessor.  Its primary function is to load and decrypt boot2.
* Blocks 1-3 (Pages 0x40 - 0x13f): boot2  (first copy)
+
* Blocks 1-7 (Pages 0x40 - 0x1ff)  : boot2  (two copies and blockmaps)
* Blocks 4-6 (Pages 0x140 - 0x1bf)  : boot2  (second copy)
   
** boot2 is the third-stage bootloader; it is stored in a modified WAD format, including a [[ticket]] that is encrypted with the common key and signed.
 
** boot2 is the third-stage bootloader; it is stored in a modified WAD format, including a [[ticket]] that is encrypted with the common key and signed.
* Block 7 (Pages 0x1c0 - 0x1ff): ?
   
* Block 8 / Cluster 0x40 / Page 0x200: beginning of per-console unique data
 
* Block 8 / Cluster 0x40 / Page 0x200: beginning of per-console unique data
 
* Clusters 0x40 - 0x7EFF: Encrypted filesystem data.  Data is encrypted with a per-console AES key, and then signed with a (separate, per-console) HMAC key.
 
* Clusters 0x40 - 0x7EFF: Encrypted filesystem data.  Data is encrypted with a per-console AES key, and then signed with a (separate, per-console) HMAC key.