Alexander Neuhäuser f78388ee2c feat: implement MMU core functionality
* 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
2026-03-17 19:30:45 +01:00
2025-12-20 17:40:45 +01:00
2025-05-24 17:13:02 +02:00
2026-03-17 19:30:45 +01:00
2025-05-18 10:16:46 +02:00

NovaOS

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

Technical write-up

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
Description
Raspberry Pi3+ Kernel
Readme 2.2 MiB
Languages
Rust 92.1%
Assembly 5.3%
Shell 2.6%