Atmel AVR Assemblers
Supervisor
Suitable for
Abstract
Atmel AVR is a modern RISC instruction set for 8-bit microcontrollers. These microcontrollers are relatively simple and make great educational platforms (see for example https://www.cs.ox.ac.uk/people/alex.rogers/2021/03/12/avr_board.html). While the hardware is relatively easy to obtain, there is a lack of development tools that address low-level programming in assembly. In this project, you will develop an Atmel AVR assembler targeted at educational users. A range of approaches are possible. One attractive solution would use the WebUSB protocol to communicate directly between a web-based assembler running in the browser and the USB bootloader supported by most Atmel AVR microcontrollers. This would allow direct programming of microcontrollers from the browser, without requiring that users install additional software on their machine.
Pre-requisites- Digital Systems and Computer Architecture useful but not necessary