Flash

From PS3 Developer wiki
Revision as of 19:43, 6 December 2012 by Euss (talk | contribs) (NOR Flash)
Jump to: navigation, search

Overview

NOR Flash

The following is a list of files stored in NOR Flash

type Name Start Offset End Offset Size (h) Size (bytes) Notes
gen 0FACE0FF DEADBEEF 0x000010 0x000001F 0x10 (16 bytes) magic header : 0x0000010 00 00 00 00 0F AC E0 FF 00 00 00 00 DE AD BE EF .....¬àÿ....Þ­¾ï
gen Flash Format 0x000200 0x000020F 0x10 (16 bytes) 00000200 49 46 49 00 00 00 00 01 00 00 00 02 00 00 00 00 IFI.............
pc Flashregion Table 0x000400
pc 0 asecure_loader 0x000800 0x02EFFF 0x2E800 (262,144 bytes) aka metldr
pc 1 eEID 0x02F000 0x03EFFF 0x10000 (65,536 bytes)
pc 0 EID0 0x02F070 0x02F8CF 0x860 (2,144 bytes) (IDPS @ offset 0x0002F070 absolute / 0x00000070 inside eEID )
pc 1 EID1 0x02F8D0 0x02FB6F 0x2A0 (672 bytes)
pc 2 EID2 0x02FB70 0x03029F 0x730 (1,840 bytes)
pc 3 EID3 0x0302A0 0x03039F 0x100 (256 bytes)
pc 4 EID4 0x0303A0 0x0303CF 0x30 (48 bytes)
pc 5 EID5 0x0303D0 0x030DCF 0xA00 (2,560 bytes)
pc F unreferenced area 0x030DD0 0x03EFFF 0xE22F (57,903 bytes)
pc 2 cISD 0x03F000 0x03F7FF 0x800 (2,048 bytes)
pc 0 cISD0 0x03F040 0x03F060 0x20 (32 bytes)
pc 1 cISD1 0x03F060 0x03F260 0x200 (512 bytes) console 2nd part serial @ 0x3F090 size 0x8
pc 2 cISD2 0x03F260 0x03F270 0x10 (16 bytes)
pc F unreferenced area 0x03F270 0x03F7FF 0x58F (1,423 bytes)
pc 3 cCSD 0x03F800 0x03FFFF 0x800 (2,048 bytes)
pc 0 cCSD0 0x03F820 0x03F84F 0x30 (48 bytes)
pc F unreferenced area 0x03F850 0x03FFFF 0x7B0 (1,968 bytes)
pf 4 trvk_prg0 0x040000 0x05FFFF 0x20000 (131,072 bytes)
pf 5 trvk_prg1 0x060000 0x07FFFF 0x20000 (131,072 bytes)
pf 6 trvk_pkg0 0x080000 0x09FFFF 0x20000 (131,072 bytes)
pf 7 trvk_pkg1 0x0A0000 0x0BFFFF 0x20000 (131,072 bytes)
pf 8 ros0 0x0C0000 0x7BFFFF 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pf 9 ros1 0x7C0000 0xEBFFFF 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pc A cvtrm 0xEC0000 0xEFFFFF 0x40000 (262,144 bytes)
gen 0FACE0FF DEADFACE 0xF00010 0xF0001F 0x10 (16 bytes) magic header : 0xF00010 00 00 00 00 0F AC E0 FF 00 00 00 00 DE AD FA CE .....¬àÿ....Þ­úÎ
gen CELL_EXTNOR_AREA 0xF20000 0xF3FFFF 0x20000 (131,072 bytes) (Harddrive information is @ 0xF20200 absolute / 0x200 inside CELL_EXTNOR_AREA)
pc bootldr 0xFC0000 0xFEEAEF 0x2EAF0 (191,216 bytes) End @ FEEAF0, FEEF70, FEF170, FEF570, FEF5F0, FEF600 in some dumps

NAND Flash

The following is a list of files stored in NAND Flash

type Name Start Offset End Offset Size (h) Size (bytes) Notes
pc bootldr 0x0000000 0x003FFFF 0x40000 (191,216 bytes) datasize depends on bootldr revision
gen 0FACE0FF DEADBEEF 0x0040010 0x004001F 0x10 (16 bytes) magic header : 0x040010 00 00 00 00 0F AC E0 FF 00 00 00 00 DE AD BE EF .....¬àÿ....Þ­¾ï
pc Flashregion Table 0x0040200
pc 0 asecure_loader 0x0040800 0x00807FF 0x40000 (262,144 bytes) aka metldr, extracted data starts from 0x040840, datasize depends on metldr revision
pc 1 eEID 0x0080800 0x00907FF 0x10000 (65,536 bytes)
pc 0 EID0 0x0080870 0x00810CF 0x860 (2,144 bytes) (IDPS @ offset 0x00080870 absolute / 0x00000070 inside eEID )
pc 1 EID1 0x00810D0 0x008136F 0x2A0 (672 bytes)
pc 2 EID2 0x0081370 0x0081A9F 0x730 (1,840 bytes)
pc 3 EID3|EID3 0x0081AA0 0x0081B9F 0x100 (256 bytes)
pc 4 EID4 0x0081BA0 0x0081BCF 0x30 (48 bytes)
pc 5 EID5 0x0081BD0 0x00825CF 0xA00 (2,560 bytes)
pc F unreferenced area 0x00825D0 0x00907FF 0xE22F (57,903 bytes)
pc 2 cISD 0x0090800 0x0090FFF 0x800 (2,048 bytes)
pc 0 cISD0 0x0090840 0x009085F 0x20 (32 bytes)
pc 1 cISD1 0x0090860 0x0090A5F 0x200 (512 bytes) console 2nd part serial @ 0x90890 size 0x8
pc 2 cISD2 0x0090A60 0x0090A6F 0x10 (16 bytes)
pc F unreferenced area 0x0090A70 0x0090FFF 0x58F (1,423 bytes)
pc 3 cCSD 0x0091000 0x00917FF 0x800 (2,048 bytes)
pc 0 cCSD0 0x0091020 0x009104F 0x30 (48 bytes)
pc F unreferenced area 0x0091050 0x00917FF 0x7B0 (1,968 bytes)
pf 4 trvk_prg 0x0091800 0x00937FF 0x2000 (8,192 bytes) extracted size is 0x2000 for trvk_prg0 + trvk_prg1 combined as trvk_prg (8,192 bytes)
pf 5 trvk_pkg 0x0093800 0x00957FF 0x2000 (8,192 bytes) extracted size is 0x2000 for trvk_pkg0 + trvk_pkg1 combined as trvk_pkg (8,192 bytes)
gen 6 creserved_0 0x0095800 0x00BFFFF 0x2A800 (174,080 bytes)
pf 7 ROS 0x00C0000 0x0EBFFFF 0xE00000 (1,4680,064 bytes)
pf 0 ros0 0x00C0020 0x07BFFFF 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pf 1 ros1 0x07C0010 0x0EBFFFF 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pc 8 cvtrm - - 0x40000 (262,144 bytes)
pc M SCEIVTRM ~varies ~varies 0x10 (16 bytes) magic header : 0x0D80000 53 43 45 49 56 54 52 4D 00 00 00 00 00 00 00 A8 SCEIVTRM.......¨
pc 0 VTRM0 ~varies ~varies ~varies ~varies magic header : 0x0D80020 00 00 00 00 56 54 52 4D 00 00 00 00 00 00 00 04 ....VTRM........
pc 1 VTRM1 ~varies ~varies ~varies ~varies magic header : 0x0D80400 00 00 00 00 56 54 52 4D 00 00 00 00 00 00 00 04 ....VTRM........
gen cell_ext_os_area 0xE780000 0xE78000F 0x10 (16 bytes) magic header : 0xE780000 63 65 6C 6C 5F 65 78 74 5F 6F 73 5F 61 72 65 61 cell_ext_os_area
gen OtherOS 0xE780800 ~varies ~varies ~varies OtherOS loader/init.rd
pc bootldr 0xF000000 0xF03FFFF 0x40000 (191,216 bytes) datasize depends on bootldr revision
pc F unreferenced area 0xF040000 0xFFFFFFF 0xFC0000 (16,515,072 bytes)