Loading files…
Development board for Xbox One / Xbox Series consoles, based mostly on blurry PCB images.
Allows for POST-Code monitoring (via I2C) and reading flash via SPI.
On some development kits, there are more features available.
See Functionality for more infos
This repo contains:
| Functionality | Description | Tested / Working | Notes |
|---|---|---|---|
| SPI | Reading eMMC flash | ✅ | Could also support reading SPI NOR on series-family |
| POST | POST-Code display | ✅ | STM32 renders codes to OLED display |
| JTAG | Southbridge JTAG |
| ✅ |
| Devkit exclusive |
| I2C | SMBus communication | ❌ | Requires bitbanging driver @ libaspect2 (TODO) |
| SWO | ARM Single-Wire-Output | ❌ | No success, Devkit exclusive (?) |
| UART (KRNL) | Kernel Debugging | ✅ | Devkit exclusive |
| UART (SMC) | SMC/SB Debugging (?) | ❌ | No success, likely Devkit exclusive |
There are two main repos with support software for this board.
|- Main Aspect2 PCB
├── eeprom
│ ├── Greybull_FabD+.xml - FT Prog template (official on-board FACET)
│ └── Facet2_fabA+.xml - FT Prog template (derived from onboard FTDI dump)
├── firmware - STM32 firmware
├── lib - additional KiCad symbols / footprints
This PCB was designed with the target stackup of JLC04161H-3313 (JLCPCB). See JLCPCB - Impedance.
Generally, Github Pages hosts the most up-to-date manufacturing files. These are also available for download on the Releases-page.
Here is a list of the most important ones.
We recommend JLCPCB, due to the specific Layer-Stackup that was used.
JLCPCB MFG files
Before being able to communicate with the device, programming eeprom or regular usage, drivers need to be installed!
See firmware/ for detailed build & flash instructions.
@emoose @OGXHarcroft @cactusduper @TorusHyperV @ShadowLAG @billy @craftbenmine @DonyPS3 @flynnyfoo @jacksomness @Pheeeenoom and everybody else helping and testing along the way
No comments yet. Be the first to ask about this board.