Flash:cell ext os area: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
(Created page with "= cell_ext_os_area = NAND only == OtherOS == NAND only === 00 filled block === <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0EA00040 00 00 00 00 00 00 0...")
 
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= cell_ext_os_area =
= cell_ext_os_area =
NAND only


== OtherOS ==
NAND only
NAND only


{| class="wikitable"
|+Header
! Offset !! Length !! Example !! Name !! Notes
|-
| 0x000 || 0x10 || cell_ext_os_area || '''magic''' ||
|-
| 0x010 || 0x4 || ? || '''version''' ||
|-
| 0x014 || 0x4 || 0x400 ? || '''otheros_area_offset''' ||
|-
| 0x018 || 0x4 || 0x400 + unknown ? || '''otheros_bootloader_offset''' ||
|-
| 0x01C || 0x4 || ? || ''reserved'' ||
|-
| 0x020 || 0x4 || ? || '''otheros_bootloader_format''' ||
|-
| 0x024 || 0x4 || ? || '''otheros_bootloader_size''' ||
|-
| 0x028 || 0x1D8 || ? || ''reserved'' || up to 0x200 (1 block)
|}


=== 00 filled block ===
{| class="wikitable"
<pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
|+CellOS area
 
! Offset !! Length !! Example !! Name !! Notes
0EA00040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
|-
....
| 0x200 || 0x4 || 0 || '''boot_flag''' || 0 = GameOS<br>1 = OtherOS
0EB7FFF0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................</pre>
 
=== FF filled block ===
<pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
0EB80000  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
....
0EFBFFF0  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</pre>
 
 
==== small non-FF sections (inside FF filled block) ====
Note: not seen in all NAND dumps.
 
{| class="wikitable sortable"
|-
|-
! NAND: 1100 !! NAND: 0100 !! NAND: 7F FF FF 11 00 !! NAND: 7F FF FF 21 00
| 0x204 || 0xC || ? || ''reserved'' ||
|-
|-
| <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
| 0x210 || 0x1F0 || ? || ''ext_params'' || up to 0x400 (2 blocks)
|}


0FF00100  FF FF FF FF 11 00 FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿ..ÿÿÿÿÿÿÿÿÿÿ</pre> || <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
{| class="wikitable"
 
|+OtherOS area
0FF00100  FF FF FF FF 01 00 FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿ..ÿÿÿÿÿÿÿÿÿÿ</pre> || <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
! Offset !! Length !! Example !! Name !! Notes
 
0FF00100  FF 7F FF FF 11 00 FF FF FF FF FF FF FF FF FF FF  ÿ.ÿÿ..ÿÿÿÿÿÿÿÿÿÿ</pre> || <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
0FF00100  FF 7F FF FF 21 00 FF FF FF FF FF FF FF FF FF FF  ÿ.ÿÿ!.ÿÿÿÿÿÿÿÿÿÿ</pre>
|-
|-
| <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
| 0x400 || varies || ? || ''unknown'' ||  
 
0FF00300  FF FF FF FF 11 00 FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿ..ÿÿÿÿÿÿÿÿÿÿ</pre> || <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
0FF00300  FF FF FF FF 01 00 FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿ..ÿÿÿÿÿÿÿÿÿÿ</pre> || <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
0FF00300  FF 7F FF FF 11 00 FF FF FF FF FF FF FF FF FF FF  ÿ.ÿÿ..ÿÿÿÿÿÿÿÿÿÿ</pre> || <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
0FF00300  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</pre>
|-
|-
| varies || varies || ? || '''otheros_bootloader''' || end of region at 0x400000 (8192 blocks)
|}
|}
[EOF]
----
----




{{Flash}}
{{Flash}}
 
<noinclude>[[Category:Main]]</noinclude>
[[Category:Flash]]

Latest revision as of 19:27, 31 January 2022

cell_ext_os_area[edit | edit source]

NAND only

Header
Offset Length Example Name Notes
0x000 0x10 cell_ext_os_area magic
0x010 0x4 ? version
0x014 0x4 0x400 ? otheros_area_offset
0x018 0x4 0x400 + unknown ? otheros_bootloader_offset
0x01C 0x4 ? reserved
0x020 0x4 ? otheros_bootloader_format
0x024 0x4 ? otheros_bootloader_size
0x028 0x1D8 ? reserved up to 0x200 (1 block)
CellOS area
Offset Length Example Name Notes
0x200 0x4 0 boot_flag 0 = GameOS
1 = OtherOS
0x204 0xC ? reserved
0x210 0x1F0 ? ext_params up to 0x400 (2 blocks)
OtherOS area
Offset Length Example Name Notes
0x400 varies ? unknown
varies varies ? otheros_bootloader end of region at 0x400000 (8192 blocks)