EMMC: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:


== Partitions ==
== Partitions ==
PSVita EMMC can be accessed using [[SceSdif]] module.
PSVita eMMC can be accessed using [[SceSdif]] module.
<br/>PSVita eMMC embeds the following [[Partitions|partitions]]:
<br/>PSVita eMMC embeds the following [[Partitions|partitions]]:


=== Fat models ===
=== Playstation Vita 1XXX models ===
{| class="wikitable"
{| class="wikitable"
! code !! type !! offset !! size !! name !! description
! code !! type !! offset !! size !! name !! description
|-
|-
| 0x1 || raw || 0x40000 || 0x80000 || unknown name (not used by kernel) || First eMMC partition, some per-device data, "SMI" header, ?[[IdStorage]]?
| 0x1 || raw || 0x40000 || 0x80000 || unknown name (not used by kernel) || First eMMC partition, some per-device data flashed in factory, contains SMI data. [[IdStorage]]?
|-
|-
| 0x2 || raw || 0x800000 || 0x400000 || active/inactive slb2 (not used by kernel) ||  [[SLB2]] [[Boot Sequence|Boot loaders]]
| 0x2 || raw || 0x800000 || 0x400000 || active/inactive slb2 (not used by kernel) ||  [[SLB2]] [[Boot Sequence|Boot loaders]]
Line 17: Line 17:
| 0x2 || raw || 0xC00000 || 0x400000 || active/inactive slb2 (not used by kernel) || [[SLB2]] [[Boot Sequence|Boot loaders]]
| 0x2 || raw || 0xC00000 || 0x400000 || active/inactive slb2 (not used by kernel) || [[SLB2]] [[Boot Sequence|Boot loaders]]
|-
|-
| 0x3 || fat16 || 0x1000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]] and Recovery
| 0x3 || fat16 || 0x1000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]], core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
|-
|-
| 0x3 || fat16 || 0x2000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]] and Recovery
| 0x3 || fat16 || 0x2000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]], core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
|-
|-
| 0xC || fat16 || 0x3000000 || 0x6000000 || sa0: || Dictionary and font data
| 0xC || fat16 || 0x3000000 || 0x6000000 || sa0: || Dictionary and font data
|-
|-
| 0x6 || fat16 || 0x9000000 || 0x2000000 || tm0: || NPDRM/MARLIN/DEX/TOOL activation data
| 0x6 || fat16 || 0x9000000 || 0x2000000 || tm0: || Activation data i.e PSM, NPDRM, MARLIN, QA
|-
|-
| 0x4 || fat16 || 0xB000000 || 0x10000000 || vs0: || [[Libraries#System Applications|system applications]] & libraries
| 0x4 || fat16 || 0xB000000 || 0x10000000 || vs0: || [[Libraries#System Applications|system applications]] & libraries
Line 29: Line 29:
| 0x5 || fat16 || 0x1B000000 || 0x2000000 || vd0: || [[Registry]] and error history
| 0x5 || fat16 || 0x1B000000 || 0x2000000 || vd0: || [[Registry]] and error history
|-
|-
| 0xB || fat16 || 0x1D000000 || 0x10000000 || ud0: || [[Updater]] (psp2swu.self and .PUP) copied here before reboot
| 0xB || fat16 || 0x1D000000 || 0x10000000 || ud0: || [[Updater]] and update packages are copied here.
|-
|-
| 0xE || exfat || 0x2D000000 || 0x13000000 || pd0: || [[Welcome Park]] and welcome video
| 0xE || exfat || 0x2D000000 || 0x13000000 || pd0: || [[Welcome Park]] and welcome video
Line 36: Line 36:
|}
|}


=== Slim and PSTV models ===
=== Playstation Vita 2XXX and all Playstation TV models ===
{| class="wikitable"
{| class="wikitable"
! code !! type !! offset !! size !! name !! description
! code !! type !! offset !! size !! name !! description
|-
|-
| 0x1 || raw || 0x40000 || 0x80000 || unknown name (not used by kernel) || First eMMC partition, some per-device data, "SMI" header, ?[[IdStorage]]?
| 0x1 || raw || 0x40000 || 0x80000 || unknown name (not used by kernel) || First eMMC partition, some per-device data flashed in factory, contains SMI data. [[IdStorage]]?
|-
|-
| 0x2 || raw || 0x800000 || 0x400000 || active/inactive slb2 (not used by kernel) ||  [[SLB2]] [[Boot Sequence|Boot loaders]]
| 0x2 || raw || 0x800000 || 0x400000 || active/inactive slb2 (not used by kernel) ||  [[SLB2]] [[Boot Sequence|Boot loaders]]
Line 46: Line 46:
| 0x2 || raw || 0xC00000 || 0x400000 || active/inactive slb2 (not used by kernel) || [[SLB2]] [[Boot Sequence|Boot loaders]]
| 0x2 || raw || 0xC00000 || 0x400000 || active/inactive slb2 (not used by kernel) || [[SLB2]] [[Boot Sequence|Boot loaders]]
|-
|-
| 0x3 || fat16 || 0x1000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]] and Recovery
| 0x3 || fat16 || 0x1000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]], core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
|-
|-
| 0x3 || fat16 || 0x2000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]] and Recovery
| 0x3 || fat16 || 0x2000000 || 0x1000000 || active/inactive os0: || Main OS partition: [[Modules#3.60_Kernel_modules|kernel modules]], core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
|-
|-
| 0xC || fat16 || 0x3000000 || 0x6000000 || sa0: || Dictionary and font data
| 0xC || fat16 || 0x3000000 || 0x6000000 || sa0: || Dictionary and font data
|-
|-
| 0x6 || fat16 || 0x9000000 || 0x2000000 || tm0: || NPDRM/MARLIN/DEX/TOOL activation data
| 0x6 || fat16 || 0x9000000 || 0x2000000 || tm0: || Activation data i.e PSM, NPDRM, MARLIN, QA
|-
|-
| 0x4 || fat16 || 0xB000000 || 0x10000000 || vs0: || [[Libraries#System Applications|system applications]] & libraries
| 0x4 || fat16 || 0xB000000 || 0x10000000 || vs0: || [[Libraries#System Applications|system applications]] & libraries
Line 58: Line 58:
| 0x5 || fat16 || 0x1B000000 || 0x2000000 || vd0: || [[Registry]] and error history
| 0x5 || fat16 || 0x1B000000 || 0x2000000 || vd0: || [[Registry]] and error history
|-
|-
| 0xB || fat16 || 0x1D000000 || 0x10000000 || ud0: || [[Updater]] (psp2swu.self and .PUP) copied here before reboot
| 0xB || fat16 || 0x1D000000 || 0x10000000 || ud0: || [[Updater]] and update packages are copied here.
|-
|-
| 0xE || exfat || 0x2D000000 || 0x13000000 || pd0: || [[Welcome Park]] and welcome video
| 0xE || exfat || 0x2D000000 || 0x13000000 || pd0: || [[Welcome Park]] and welcome video

Revision as of 15:32, 28 June 2018

Size

PSVita eMMC size: 0xE3400000.
PSVita eMMC size displayed on PC after connecting it using a card reader: 0xE1400000. ( https://yifan.lu/2014/01/11/dumping-the-vita-nand/ )

Partitions

PSVita eMMC can be accessed using SceSdif module.
PSVita eMMC embeds the following partitions:

Playstation Vita 1XXX models

code type offset size name description
0x1 raw 0x40000 0x80000 unknown name (not used by kernel) First eMMC partition, some per-device data flashed in factory, contains SMI data. IdStorage?
0x2 raw 0x800000 0x400000 active/inactive slb2 (not used by kernel) SLB2 Boot loaders
0x2 raw 0xC00000 0x400000 active/inactive slb2 (not used by kernel) SLB2 Boot loaders
0x3 fat16 0x1000000 0x1000000 active/inactive os0: Main OS partition: kernel modules, core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
0x3 fat16 0x2000000 0x1000000 active/inactive os0: Main OS partition: kernel modules, core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
0xC fat16 0x3000000 0x6000000 sa0: Dictionary and font data
0x6 fat16 0x9000000 0x2000000 tm0: Activation data i.e PSM, NPDRM, MARLIN, QA
0x4 fat16 0xB000000 0x10000000 vs0: system applications & libraries
0x5 fat16 0x1B000000 0x2000000 vd0: Registry and error history
0xB fat16 0x1D000000 0x10000000 ud0: Updater and update packages are copied here.
0xE exfat 0x2D000000 0x13000000 pd0: Welcome Park and welcome video
0x7 exfat 0x40000000 0xA3400000 ur0 User resources, LiveArea cache, database, & other stuff

Playstation Vita 2XXX and all Playstation TV models

code type offset size name description
0x1 raw 0x40000 0x80000 unknown name (not used by kernel) First eMMC partition, some per-device data flashed in factory, contains SMI data. IdStorage?
0x2 raw 0x800000 0x400000 active/inactive slb2 (not used by kernel) SLB2 Boot loaders
0x2 raw 0xC00000 0x400000 active/inactive slb2 (not used by kernel) SLB2 Boot loaders
0x3 fat16 0x1000000 0x1000000 active/inactive os0: Main OS partition: kernel modules, core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
0x3 fat16 0x2000000 0x1000000 active/inactive os0: Main OS partition: kernel modules, core user modules, SceSafemode, Secure Processor SELFs, and on development units SceCuiSetUpper.
0xC fat16 0x3000000 0x6000000 sa0: Dictionary and font data
0x6 fat16 0x9000000 0x2000000 tm0: Activation data i.e PSM, NPDRM, MARLIN, QA
0x4 fat16 0xB000000 0x10000000 vs0: system applications & libraries
0x5 fat16 0x1B000000 0x2000000 vd0: Registry and error history
0xB fat16 0x1D000000 0x10000000 ud0: Updater and update packages are copied here.
0xE exfat 0x2D000000 0x13000000 pd0: Welcome Park and welcome video
0x7 exfat 0x40000000 0x60000000 ur0: User resources, LiveArea cache, database, & other stuff
0x8 exfat 0xA0000000 0x43400000 ux0: Internal "memory card"