Skip to content

This is an open Software Development Kit for PSP IPL code

License

Notifications You must be signed in to change notification settings

mathieulh/PSP_IPL_SDK

Repository files navigation

-----------------------------------------------------------------------------
PSP-IPL-SDK Rev.0.5 (2007.10.9) by BOOSTER.
Contact: https://twitter.com/Mathieulh
-----------------------------------------------------------------------------

This is an open SoftwareDevelopmentKit for PSP IPL code.
And example.

-----------------------------------------------------------------------------
directories
-----------------------------------------------------------------------------

-- driver / library --

IPL_SDK/              --- PSP driver and libs to build IPL/boot code.
LIBC/                 --- poor stdio libs.
tff/                  --- ChaN's open source FAT File System Module.
PANDORA/              --- PANDORA'S BATTERY (readme.txt only)

-- PSP RAW IPL code example --

MS_NORMAL/           --- Normal NAND boot for MS-IPL.
MS_MULTI_LOADER/     --- MS MultiLoader for MS-IPL.

-- boot code example for MS MultiLoader --

ML_FLASH_LED/         --- The simplest exsample.
ML_BIOS_DUMPER/       --- 'pre-ipl' BIOS ROM dumper.
ML_MAIN_BIN_DUMPER/   --- IPL "main.bin" dumper.
ML_DDR_DUMPER/        --- DDR-SDRAM dumper at last power off.
ML_RECOVERY_LOADER/   --- PANDORA'S BATTERY recovery menu bootloader.

-- tools --

msinst/               --- MS IPL code installer for Windows PC.

-- misc code / tool --

iplex/                --- 2nd IPL,"ipl.bin" loader with patch (for CFW/downgrader)
installer/            --- IPL patch & boot code installer to NAND Flash (for CFW)

-----------------------------------------------------------------------------
note
-----------------------------------------------------------------------------

----------------------------------------
kprintf message

Connect a serial port via HPRemote with 115Kbps.
The output of Kprintf() out there.
Plug mini-jack because SYSCON cuts power automatically when pulling out a plug.

--------------------------------------
MultiLoader file format

see MS_MULTI_LOADER/readme.txt

----------------------------------------
Top address of MultiLoader bootcode

"PROVIDE (__executable_start = 0x040e0000); . = 0x040e0000;"
in "IPL_SDK/pspipl.x"

----------------------------------------
DDR-SDRAM

The DDR-SDRAM can not use because it isn't initialized.
The simple way of using SDRAM is to be in the hook after main.bin is initialized.
see the "ML_DDRDUMP" example.

finally,the original SDRAM driver should be made.

----------------------------------------
Changelog (2018.3.23)

- Moved to GPLv2 License (some crt0 code has "PANDORA'S BATTERY" code.
Check readme.txt of "PANDORA'S BATTERY" for license.)
- Added compatibility to GCC newer than 4.0.2

About

This is an open Software Development Kit for PSP IPL code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published