cctsao1008 / jetson-nano86

Port Raspberry PI 8088 "hat" to Nvidia Jetson Nano

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pi86

alt text



This is the code for my 8088/8086 (Really V20/V30) Raspberry Pi "hat"

https://www.homebrew8088.com/home/raspberry-pi-second-project

The code is fairly simple and easy to modify. Basically the Raspberry PI toggles the Clock then reads the Control Bus and then provides the 8088 what it is requesting. It will read the ALE pin and save the address then provide the proper Memory or IO Read/Write.

Disadvantages:

The speed, the processor is only running at about 0.3 MHz the best I could calculate. But on the flip side the drive read writes are very fast because the memory is virtual on raspberry pi.

Not all 8088/8086 Processors will work. The power is connected to the 3.3v pin on the PI. Most NEC V20/V30's will operate 3V - 7V so this is not problem.

I have written a c library that helps with interfacing the 8088 PCB. I have also begun to develop a GUI window that emulates CGA/VGA graphics

I tested this with a fresh install of Raspberry PI os and it ran just fine.

Open Terminal

git clone https://github.com/homebrew8088/pi86.git

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install gcc build-essential libsdl2-dev

sudo apt-get install nasm

git clone https://github.com/WiringPi/WiringPi.git

cd WiringPi

git pull origin

./build

cd ..

cd pi86

cd v20 (or v30)

sudo chmod +x pi86 (or pi86.)

./pi86

*** This is experimental use at your own risk.

This current build runs very stable. I have left it running for seveal hours and came back and it was still running just fine. I encourage you to download the source code to the projects and give them a try and make modification.

About

Port Raspberry PI 8088 "hat" to Nvidia Jetson Nano

License:GNU General Public License v3.0


Languages

Language:C 63.9%Language:C++ 18.7%Language:Assembly 17.4%