mirror of
https://github.com/iceHtwoO/novaOS.git
synced 2026-04-16 20:22:26 +00:00
* feat: map text area to kernel memory space, first application_manager implementation * feat: start application via application_manager * feat: terminal, start app by ID * feat: support CLI args, by applying System V ABI concepts * refactor: rename terminal to console. Minor cleanup * docs: README.md
23 lines
469 B
Markdown
23 lines
469 B
Markdown
# NovaOS
|
|
|
|
NovaOS is a expository project where I build a kernel from scratch for a Raspberry PI 3 B+.
|
|
|
|
## Features
|
|
|
|
- Delay and sleep ✓
|
|
- UART ✓
|
|
- Switching ELs ✓
|
|
- GPIOs ✓
|
|
- GPIO Interrupts ✓
|
|
- Communicate with peripherals via mailboxes ✓
|
|
- Frame Buffer ✓
|
|
- Heap Memory allocation ✓
|
|
- MMU ✓
|
|
- SVC instructions ~
|
|
- Basic Console over UART ~
|
|
- Multi Applications ~
|
|
- Multi Core
|
|
- Dynamic clock speed
|
|
- Kernel Independent Applications
|
|
- Multiprocessing
|