XBOX 360 NAND flasher firmware for Raspberry Pi Pico
It almost 4x faster than TX JRP v2, or matrix SPI flasher since PICO running at 128Mhz by default compared 20Mhz on Matrix or 32Mhz on JRP
Hardwares:
- Working Xbox 360 (all types, except Winchester Motherboard)
- Raspberry Pico (Any ROM size, firmware only 80KB, so will fit 128K ROM)
- Micro USB Cable
- PC/Laptop
- Wire
- Solder Iron
- Solder Wire
- Solder Flux
- Alcohol IPA for Cleaning
Software
- Windows 7 or Above | Linux Distro with Kernel 3+
- C Compiler
LINUX:
- GCC
- CMAKE
makesure C development packages installed
Windows:
- Visual Studio with C SDK
Compile using Visual Studio, GCC or your preferred compiler or
you can also use precompiled binary (.uf2) at BIN folder
Install Firmware:
- HOLD BUTTON on PICO
- KEEP HOLD then connect USB cable to your Computer
- If you do it right a new drive will appear/mounted
- Copy .uf2 firmware to the drive
- Pico will reboot for reflash
- Open J-Runner to read/write nand (AutoGG not Supported)
| Pico | Xbox | Xbox Component Identifier |
|---|---|---|
| GP16 | SPI_MISO | FAT: J1D2 Pin 4 Slim : J2C1 Pin 4 |
| GP17 | SPI_SS_N | FAT: J1D2 Pin 2 Slim: J2C1 Pin 2 |
| GP18 | SPI_CLK | FAT: J1D2 Pin 3 Slim: J2C1 Pin 3 |
| GP19 | SPI_MOSI | FAT: J1D2 Pin 1 Slim: J2C1 Pin 1 |
| GP20 | SMC_DBG_EN | FAT: J2B1 Pin 4 Slim: J2C3 pin 4 |
| GP21 | SMC_RST_XDK_N | FAT: J2B1 Pin 3 Slim: J2C3 Pin 3 |
| GND | GND | ANY GROUND Points |
- On Xbox Motherboard there's marking for numbered pin like this
| Pin Number | PIN | PIN | Pin Number |
|---|---|---|---|
| 2 | * | * | 1 |
| * | * | ||
| * | * | ||
| * | * | ||
| 10 | * | * | 9 |
| Pico | Trinity | Corona | |
|---|---|---|---|
| SPI_RDY | GP11 | FT2V4 | J2C2-A10 |
| SPI_MISO | GP12 | FT2R7 | J2C2-B11 |
| SPI_SS_N | GP13 | FT2R6 | J2C2-A11 |
| SPI_CLK | GP14 | FT2T4 | J2C2-A8 |
| SPI_MOSI | GP15 | FT2T5 | J2C2-B8 |
| Pico | Xbox | Corona 4GB |
|---|---|---|
| GP6 | FLSH_DATA<0> | U1D1 pin 16 |
| GP7 | FLSH_WP_N (CMD) | U1D1 pin 3 |
| GP8 | FLSH_CE_N (CLK) | U1D1 pin 2 |
| GP9 | MMC_RST_N | U1D1 pin 1 |
| GP21 | SMC_RST_XDK_N | J2C3 Pin 3 |
| GND | GND | U1D1 PIN 4 |
DO NOT SOLDER ANYTHING TO THE CRYISTAL OSCILATOR, it will shutdown SMC. Unlike 4GB reader/writer, pico use Xbox SMC to read and write NAND, 4GB reader use EMMC Controller on external board
Credits: Xbox 360 Hacking Scenes