ECE 391: Computer Systems Engineering

Fall 2025

Assignments

MP 0

In this individual assignment, you will familiarize yourself with the development environment. You will learn how to compile, assemble and link your code; how to load and execute it in QEMU, and how to debug it using GDB.

MP 1

In this individual assignment, you will write a screensaver in RISC-V assembly language.

MP 2

This is a three-part individual assignment. For the first checkpoint, you will implement an interrupt-based serial port driver. For the second checkpoint, you will implement a VirtIO driver for the entropy device. For the third checkpoint, you will implement kernel threads and condition variables.

MP 3

Information coming soon.