
mips-machine
This project is now located on GitHub. https://github.com/joshwyant/mips-machine
In college, my Machine Organization and Architecture professor is teaching the MIPS architecture. Since it's so simple, I'm building a MIPS simulator and assembler as a project.
It will be compatible with the book we're using for learning assembly language (MIPS Assembly Language Programming by Robert L. Britton). The machine will consist of hypothetical components for I/O.
It will probably be sufficient for use as a initial target test platform for the managed operating system I'm writing as an experiment.
Note for Running C Programs:
It's best to use an already installed toolchain for C. The target is specified in the App.config file, and the bin directory should be in PATH. The defaults will work (mips-sde-elf).
Here are two places to get a free MIPS bare-metal GCC toolchain:
developer.mips.com - Pre-built Linux binaries, and build instructions for other platforms
CodeSourcery CodeBench Lite - Pre-built Windows binaries
News
5/7/2012: I'm ready to present this to my class tomorrow! This project now has basic video functionality accessible from C/ASM. I created a demonstration file, examplevideo.c. Check it out!
5/4/2012: The simulator can now run programs written in C.
3/12/2012: Lots of changes so far, see source. I added a current test build to the downloads section.
http://mips-machine.googlecode.com/files/MIPSCapture2.PNG
Project Information
The project was created on Jan 20, 2012.
- License: Other Open Source
- 2 stars
- hg-based source control
Labels:
Josh
Wyant
MIPS
simulator
emulator
machine
Academic
N64
Nintendo64