NovaPI

Bare-metal OS on Raspberry Pi with HDMI and a Pong game from scratch.


Project Domains Mentors Project Difficulty
Bare-metal, Drivers, ARM Assembly, Hardware Abstraction Layer Shaunak Datar, Aaditya Joil, Prithvi Tambewagh Hard

Project Description

The project deals with creating a bare-metal operating system and hardware abstraction layer for
Raspberry Pi 4B. The operating system will implement basic communication protocols, interrupt
controllers and ultimately HDMI support. Using these as the base this project will aim at creating a
simple pong game using the HDMI Support of our kernel.


Resources

RasPi-OS
RasPi-OS blog
Assembly Language
BareMetal Programming