Editing Loaders
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
[[Category:Software]] | |||
= Explaination = | = Explaination = | ||
Loaders are used for loading other modules. | Loaders are used for loading other modules. | ||
Line 8: | Line 9: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Loader !! Location !! Type | ! Loader !! Location !! Type !! Remarks | ||
|- | |- | ||
| bootldr || [[Flash]] || Boot Loader | | bootldr || [[Flash]] || Boot Loader || primary loader from chain of trust | ||
|- | |- | ||
| metldr || [[Flash]] || Meta Loader | | metldr || [[Flash]] || Meta Loader || aka asecure_loader. Loads other loaders | ||
|- | |- | ||
| appldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Application Loader | | appldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Application Loader || loads userspace [f]selfs e.g. [[VSH|vsh.self]], videoplayer_plugin.sprx, disc EBOOT.BINs, NPDRM EBOOT.BINs | ||
|- | |- | ||
| isoldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Isolation Loader | | isoldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Isolation Loader || loading [[Iso module|isolated SPU modules]] | ||
|- | |- | ||
| lv1ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Hypervisor Loader | | lv1ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Hypervisor Loader || loads [[lv1.self]] ([[Hypervisor_Reverse_Engineering|Hypervisor]]) | ||
|- | |- | ||
| lv2ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Supervisor Loader | | lv2ldr || [[Boot_Order#CoreOS_PKG_Filelisting|CoreOS]] || Supervisor Loader || loads lv2_kernel.self (Supervisor kernel) | ||
|- | |- | ||
|} | |} | ||
Line 74: | Line 32: | ||
| 0x30 || isoldr/appldr || Version mismatch (isoldr version differs from version returned by SPU channel 73). | | 0x30 || isoldr/appldr || Version mismatch (isoldr version differs from version returned by SPU channel 73). | ||
|- | |- | ||
| 0x16 || isoldr || | | 0x16 || isoldr || | ||
|- | |- | ||
| 0x27 || appldr || SPU arg at 0x3E840 | | 0x27 || appldr || SPU arg at 0x3E840 | ||
Line 110: | Line 64: | ||
! Address !! Usage !! Comments | ! Address !! Usage !! Comments | ||
|- | |- | ||
| 0x34CB0 || | | 0x34CB0 || QA Token (?)|| DMA read from ch74 20 times. | ||
|- | |- | ||
| 0x3E000 || Wait flag || If (flag==0){wait;} // use 0xFF00000000ULL | | 0x3E000 || Wait flag || If (flag==0){wait;} // use 0xFF00000000ULL | ||
Line 118: | Line 72: | ||
=== lv2ldr === | === lv2ldr === | ||
Used to verify and decrypt lv2 | Used to verify and decrypt lv2 (lv2_kernel.self) | ||
==== LS Parameters layout ==== | ==== LS Parameters layout ==== | ||
Line 153: | Line 105: | ||
|- | |- | ||
|u8[16] || res2 || Unknown / Not used | |u8[16] || res2 || Unknown / Not used | ||
|} | |} | ||
Line 277: | Line 124: | ||
|- | |- | ||
| 0x3F000 || Program revoke list || | | 0x3F000 || Program revoke list || | ||
|} | |} | ||
Line 368: | Line 188: | ||
}; | }; | ||
</pre> | </pre> | ||