Giter Site home page Giter Site logo

rma945 / xenium-programmer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kooscode/xenium-programmer

0.0 1.0 0.0 11.38 MB

OpenXenium CPLD and FLASH programmer

License: GNU General Public License v2.0

Shell 4.69% C++ 84.04% Python 4.04% C 1.48% Verilog 3.83% Makefile 1.92%

xenium-programmer's Introduction

OpenXenium JTAG and Flash Memory programmer

* Read: "Home Brew" on ORIGINAL XBOX - a detailed article on why and how *

xenium-programmer

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.

Raspberry PI [UPDATED to support latest Raspberry PI OS (Bullseye)] :

  • This has only been tested on PI Zero W and PI 3B+ model, but should work for all.

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

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

Onion Omega2+:

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

https://Onion.io/store/omega2p


INSTALLING THE XENIUM PROGRAMMER

  • Connect to the PI or Omega via SSH or Serial terminal
  • Clone this repo by running: git clone https://github.com/kooscode/xenium-programmer.git
  • Change Dir to cloned repo: cd xenium-programmer
  • Then run: ./install

UPDATING XENIUM PROGRAMMER

  • Connect to the PI or Omega via SSH or Serial terminal
  • Change dir to xenium-programmer and pull the latest code with: git pull
  • Then run: ./install

PROGRAMMING A XENIUM CPLD AND FLASH MEMORY

  • Connect to the PI or Omega via SSH or Serial terminal
  • 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 ]

jtag-pinout

bitbus-pinout

PC BOARD

Huge thanks to James Bolding for the Eagle PCB hardware design. He made a kick-ass Schematic and PCB that you can make for the Raspberry PI Zero based programmer!

  • You can use the FREE Eagle PCB to load this up or just use the gerber files to have the PCB made at OSH Park!

RPI PXB


[ ONION OMEGA2+ ]

jtag-pinout

bitbus-pinout


CREDITS

  • Koos du Preez - Creator ([email protected] - Comments, improvements, critique, etc. is welcome!)
  • James Bolding - Kick ass awesome hardware design and PCB!
  • 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!

xenium-programmer's People

Contributors

kooscode avatar lowtolerance avatar bolwire avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.