On this page, I will attempt to explain the basics of the Flash and Firmware of the PSP console.
The Flash And Firmware
Firmwares
Okay,
many people are confused by the different PSP Firmwares, and why they
lack the abilities that others have. This should clear up any questions
you have!
What is a Firmware?
The Firmware, or system
software, is the heart of the PSP. It is the PSP's Operating system,
similar to Windows or Linux on a PC.
Why do we need it?
Without it, the Hardware would have nothing to boot and operate!
Why do Sony release new Firmwares?
There
are two main reasons why Sony, the creators and developers of the PSP,
Release new Firmware revisions. The first, is too add new features and
functionality to the software. This is clearly demonstrated by the
addition of the Web Browser, "Location Free" capabilities, RSS
and Flash functionality; The list goes on. Later, Sony have introduced
Camera and GPS features, for the recently released hardware.
The other reason is Homebrew. Sony are strongly opposed to
Piracy. And, with the availability of ISO's, Flash Modifications, and
Firmware emulators, this means that Sony has to release Firmware
updates to block custom code altogether. A 1st Generation Firmware
version (v1.00 to v2.00) has the ability to use these applications. A
2nd Generation Firmware has partial homebrew support, but does not
support ISO's etc. 3rd generation firmwares (2.81-present) have no homebrew support. Newer Firmwares almost always
have security fixes, which block homebrew. These are described as
"Security Updates", or "Fixed holes that could allow intentional damage
to the system", Or something similar.
Because of this blockade,
Hackers are forced to delve deep into the files, libraries, and features of newer updates,
and attempt to find "holes" or "exploits" that could allow custom code
to be executed.
I have a newer Firmware, Can I run homebrew?
Over v2.80, homebrew is blocked in all firmwares. This needs an Exploit, to allow custom code to run.
I have a newer firmware, can I revert to an older version?
That
requires another Exploit. A special one, at that. It has to allow VSH
or Kernel mode, allowing us to access the Restricted sector of the
Flash, "Flash0". Replacing a file called "index.dat" with an older
version should allow a "downgrade" or "Downdate" to a previous firmware. This
was achieved with Firmware version v2.00 using the "MPH downgrader",
where an exploit in the librarys for loading "TIFF" images was used to
replace the "index.dat". A 1.50 update file was then used to revert to
the older firmware.
There
was a breakthrough in Firmwares 2.50 and 2.60 via GTA. This allows for
Kernel Mode via the eloader, thus a downgrader has been coded. Also, a
second TIFF exploit was discovered, so all firmwares have at least
partial homebrew support (Excluding v2.81), and firmwares up to v2.71
have kernel mode capabilities. Please read the "Downgrading" guide for
further information in reverting to an older firmware revision.
My PSP recently won't turn on, since I used a Flash accessing application. What is wrong?
You may have a "Bricked" PSP. If a PSP is "Bricked", it is rendered permanently unusable. It's Firmware has been insufficently written, or corrupted. The only means of restoration is to return console under Warranty to Sony, and will inevitably result it the newest Firmware version being flashed to the PSP.
One way to return it to it's original state is the "Mod-chip". It allows for dual-booting of different firmwares. Google "Undiluted Platinum" for more information.
Another way is to use the "Custom Firmware" recovery mode. This allows you to save your bricked PSP from a bad Gameboot or Bootsound. Note that it cannot save you from a bad PRX or complete firmware mock-up.
What's the hype about TA-082 and TA-086 motherboards?
Well, these motherboards cannot be downgraded below firmware version 2.50. The hardware checks for a signiature, and with 1.00-2.01, this isn't valid. 0okm recently found a way to downgrade a TA-082 motherboard, but someone tried to hack his gmail account, so he stopped! You can check to see if you have a TA-082 here: [LINK].
Not much is know about TA-086, but 0okm is looking into it.
The Flash
The Flash is divided into two sectors, FLASH1 and FLASH0. The Actual NAND chip is around 32mb. See below.
Flash1
Flash1,
the configuration section of the Firmware, is modifiable, even from
"User Mode". It contains
your system password, Internet and Wi-fi configuration(s). This is the
ONLY part of the flash that is legal to distribute freely. Little
system modification can be achieved through this sector, but things
like custom fonts being loaded from the memory stick is cool.
Flash1 is well
known to be completly safe. And, as far as we know, you cannot Brick
your PSP through modifying this sector. If something goes wrong, you will get a
Blue screen, similar to the error screen of Windows, that instructs you
to press [O] to restore Flash1 to its original state.
It is also the only sector that is not read-only.
Flash0
This
sector is the 'Daddy' of Flash1, and contains the actual Firmware of
the console, which it cannot function without. This sector is
read-only, meaning that even if you do manage to run un-signed code,
you cannot modify it without VSH or Kernel mode. This feature, to be
fair, is essential to the PSP, because if you load a program, which
intentionally attacks the Flash (only one in existance), it protects
it. It also contains encryption as an extra layer of defence.
However,
full control over the features and GUI of the system lie here, so it is
in high demand that it is unlocked, to allow GUI modifications, adding
new features, and possibly, at some point in the future, a completely
custom firmware.
If any part of this sector of the flash becomes
damaged, then you will be left with a brick. This can happen via the
old fake downgrader trojan, by improper or incomplete modification, or
a failed update.
It
is illegal to distribute any part of this sector, as it is the
property of Sony, and prohibited by law. Distributing the packed update
EBOOT file is fine, but you can't distribute them when they've been
dumped from the EBOOT.
The PSP's Hardware:
UMD Drive
What is the UMD drive?
The
UMD drive is the slot on the back of the PSP where you insert a UMD
disk. It cannot write to a disk, it can only read. The PSP's name for
the drive is "DISK0".
Can I write files to a disk via the drive?
As I just said, the drive is incapable of writing to a disk. You can rip the files and modify the game, and emulate it, but you can't write to the disk.
Memory Stick
What is a "Memory Stick"?
A memory stick is the small flat storage device that slides into the slot on the right-hand-side of the PSP system. The sizes range from 32MB all the way up to 8GB*.
It is the only storage device that you can have full red/write control over without the need for an exploit, hardware or even any code.
The PSP's name for the device is 'MS0', or 'FATMS0'.
The PSP uses the tiny "Pro Duo" version of the memory stick.
*Only PSP firmwares above v2.81 allow for use of memory sticks over the size of 4GB.
Where can I get a cheap one?
I live in the UK, and I use Picstop. You could always try Ebay, but the ones there are often counterfeit. If you're in the US or elsewhere, Outpost is a good place. Of course, you could always to a search on Froogle!