mirror of
https://github.com/iceHtwoO/novaOS.git
synced 2026-04-17 04:32:27 +00:00
* feat: Implement a basic MMU configuration * feat: Enhance MMU by separating sections and configuring permissions * feat: Update MMU configuration and memory allocation functions * fix: Level 3 translation fault * docs: add code documentation * fix: linter * feat: map translation tables to kernel space * feat: move el1 stack to kernel VA space * feat: use virtual memory for heap allocation * docs: update Readme
24 lines
508 B
Markdown
24 lines
508 B
Markdown
# 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
|