raspberry-pi-computer-linux-163073.jpeg

ARM Emulator and Assembler

An emulator and assembler for the ARM1176JZF CPU (typically found in Raspberry Pi devices), written in C

raspberry-pi-computer-linux-163073.jpeg

ARM Emulator and Assembler

An emulator and assembler for the ARM1176JZF CPU (typically found in Raspberry Pi devices), written in C.

A multithreaded Morse Code converter was written using the emulator and assembler, as a demo application. 


jonas-svidras-448332.jpg

FULL EMULATION SUPPORT

The emulator supports the ARM11 instruction set and allows for emulation of the 2nd Generation Raspberry Pi, allowing programmers to use x86 machines to write and test their Pi code.

markus-spiske-153537.jpg

Efficient ARM Assembler

The assembler can convert ARM11 assembly code into executable binary in a single pass over the input file, which is much more efficient than other assemblers which take a multiple pass approach.


Raspberry Pi – Multithreaded Morse Converter

 

The morse converter concurrently accepts character input via a keyboard and translates the requested text into morse code. The output Morse can be transmitted via multiple methods, including: LEDs wired into the Raspberry Pi GPIO pins; audio beeps, and text-based, dots and dashes output in terminal.