Skip to content

GxOSS/espflasher

Repository files navigation

EspFlasher

Open source XBOX 360 NAND flasher firmware for ESP32

Wiring:

SPI or eMMC-over-SPI

ESP32 Xbox
16 SPI_MISO
4 SPI_SS_N
5 SPI_CLK
17 SPI_MOSI
21 SMC_DBG_EN
22 SMC_RST_XDK_N
GND GND

POST reading (not implemented yet)

ESP32 Xbox
POST bit 0
POST bit 1
POST bit 2
POST bit 3
POST bit 4
POST bit 5
POST bit 6
POST bit 7
GND GND

Kernel Debug UART (not implemented yet)

Pico Xbox
(UART0_TX) KER_DBG_RXD
(UART0_RX) KER_DBG_TXD

SMC Debug UART (not implemented yet)

There is a second debug UART in the Southbridge that can be used by the SMC firmware to read/write bytes. On most Retail PCBs only the TX pin is actually wired to to the debug headers, but RX can be accessed with some modifications. For simple debug output from SMC firmware, it is enough to only wire up SMC_DBG_TXD.

Pico Xbox
(UART1_TX) SMC_DBG_RXD
(UART1_RX) SMC_DBG_TXD

Acknowledgements

  • balika011 for the original PicoFlasher
  • 15432 for eMMC SPI support
  • Hax360 for overhauling the project
  • ExposureMG for ESP32 support

About

Open source XBOX 360 NAND flasher firmware for ESP32

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors