Programming on a Bare Metal Raspberry Pi for CS107E: Computer Systems from the Ground Up

ARM Assembly, C, GPIO, UART, …

Throughout Fall quarter 2022/23, I completed various projects for the Stanford class CS107E, in which my peers and I learned all about computer systems, communication, and memory.

Assignment 1: Implement a Larson Scanner

Assignment 2: Implement a Clock

Assignment 3: Implement a String Formatting Library

Assignment 4: Backtrace and Malloc

Assignment 5: Keyboard and Simple Shell

Assignment 6: Graphics Library and Console

Assignment 7: System Monitor with Interrupts

Assignment 1: Larson Scanner

LEDs, which simulate a light running back and forth across them. This project was fully programmed in ARM Assembly Language.

Assignment 2: Implementing a Clock

Used buttons and an 8-segment display to create a clock and timer.

Previous
Previous

EMG Controlled Rover

Next
Next

Miniature, Wireless Cholesterol Sensor