# NovaOS

NovaOS is a expository project where I build a kernel from scratch for a Raspberry PI 3 B+.

[Technical write-up](https://leafnova.net/projects/pi3_kernel/)

## Features

- Delay and sleep ✓
- UART ✓
- Switching ELs ✓
- GPIOs ✓
- GPIO Interrupts ✓
- Communicate with peripherals via mailboxes ✓
- Frame Buffer ✓
- Heap Memory allocation ✓
- MMU ✓
- SVC instructions
- Kernel Independent Applications
- Multi Core
- Dynamic clock speed
- Multiprocessing
- Basic Terminal over UART
