Also ich entwickele seit Längerem Homebrews für die PSP und werde mal informieren...übrigens hättest du bei Google unter "PSP Programmieren" problemlos Alles Nötige gefunden...
1.) Homebrew ist nur mit eine PSP und der Firmware 1.5 nativ ausführbar - es war von Sony vorgesehen, aber die Gefahr (und tatsächliche Nutzung) für Raubkopien bewog Sony bereits vor dem Deutschland-Release dazu, dieses Feature zu unterbinden. In Deutschland kam die PSP ab der Firmware-Version 1.52 auf den Markt, es fanden sich aber vereinzelt auch noch 1.5er Exemplare. Sony hatte das Feature für Games vom Memorystick so oder so aber nicht für Privatentwickler gedacht, sondern wollte vermutlich eher Downloads oder Minigames zum Download ermöglichen. In den höheren Firmwareversionen, in denen Homebrew jeweils eliminiert sein sollte, fanden sich aber immer wieder verschiedene Fehler, die dazu führten, dass man die PSP auf eine der alten Versionen (1.0 oder 1.50) "downdaten" oder gar eine sogennante Custom Firmware installieren konnte. Custom Firmwares sind sehr beliebt, da man mit ihnen die Funktionen der jeweiligen Originalversion (aktuell 3.50 AFAIK) hat, Homebrew jedoch auch läuft - benutzt man eine alte Originalversion kann man nämlich die neuen Features (Cam,Browser,WPA usw.) nicht nutzen und keine Spiele spielen, die eine höhere Firmware verlangen - dafür gibt es allerdings DevHook, mit dem eine höhere Firmware emuliert werden kann - man startet dann zunächst DevHook unter der alten Firmware - dieses Tool simuliert dann den Flashspeicher mit dem höheren Betriebssystem und führt es aus...dann kann man die neuen Spiele spielen, Browsen und so weiter. Schaltet man die PSP dann komplett ab, so befindet man sich wieder in der Original-Firmware auf dem echten Flash.
Das nun auch Hobbyentwickler entwickeln können, verdanken wir dem Team von PS2Dev.org, die per Reverse-Engineering die SysCalls herausfanden und durch an die Öffentlichkeit gesickerte Informationen recht bald ein SDK herausgeben konnten...das PSPSDK. Es gibt 2 Varianten - eine für Linux, die du mit Cygwin aber auch unter Windows nutzen kannst und die Win32-Version, die direkt unter Windows nutzbar ist. Woher du beides bekommst? PS2Dev und Google tun gute Dienste...
http://www.psp-programming.com ist empfehlenswert, wenn du mit C beginnen möchtest.
Alternativ kannst du auch LUA benutzen - da kenn ich mich jetzt nicht so gut aus, weil ich auf C zurückgreife.
Aber
http://www.evil-mana.com oder die diversen Foren helfen dir sicher weiter.
Viel Spaß und bei Fragen steh ich gern weiter zur Seite
GreetZ AVGP