DakarJim / xenium-programmer

OpenXenium CPLD and FLASH programmer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenXenium JTAG and Flash Memory programmer

boot-partition

The tools in this repo will allow you to use a Raspberry PI or an Onion Omega2+ to program an OpenXenium chip with the Xilinx CPLD Firmware via JTAG and will also upload XeniumOS images into the OpenXenium Flash memory via a custom 4-bit bus NOR Flash programming protocol.

** Read the XBOX BIOS INJECTION write up for gory details **

Raspberry PI:

  • This has only been tested on PI Zero W and PI 3B+ models so far.

https://www.pishop.us/product/raspberry-pi-zero-w/

Onion Omega2+:

  • This has been tested and works on the Onion Omega2+.

https://Onion.io/store/omega2p


INSTALLING THE XENIUM PROGRAMMER

  • Clone this repo by running: git clone https://github.com/kooscode/xenium-programmer.git
  • Then run: ./install

UPDATING XENIUM PROGRAMMER

  • Pull the latest code with: git pull
  • Then run: ./install

PROGRAMMING A XENIUM CPLD AND FLASH MEMORY

  • You can program XeniumOS and OpenXenium Firmware in one single step.
  • Run: ./xenium-programmer

jtag-pinout


HOOKING UP THE HARDWARE

  • The JTAG and FLASH pins are configurable by editing the XeniumDefines.h file
  • If you edited the XeniumDefines.h file, make sure to run ./install again

[ RASPBERRY PI ]

bitbus-pinout jtag-pinout

jtag-pinout

[ ONION OMEGA2+ ]

[ IMAGES COMING SOON ]

The Onion Omega2+ Pinouts are in the XeniumDefines.h file.. I'll add images soon..


CREDITS

  • Koos du Preez - Creator (kdupreez@hotmail.com - Comments, improvements, critique, etc. is welcome!)
  • Ryzee119 - OpenXenium Firmware and hardware and all round awesomeness!
  • XC3SPROG - Not sure who to thank here, but the source code was pivotal in making this work!

About

OpenXenium CPLD and FLASH programmer

License:GNU General Public License v2.0


Languages

Language:C++ 89.8%Language:Verilog 4.1%Language:Shell 2.4%Language:Makefile 2.1%Language:C 1.6%