Ein Embedded-OS für den Raspberry Pi mit Rust bauen
(github.com)-
Ein Tutorial für Hobby-OS-Entwickler, die mit ARM64 noch nicht vertraut sind
-
Einen monolithischen OS-Kernel Schritt für Schritt von Grund auf schreiben
-
Typische OS-Funktionen wie serielle Konsole, virtuellen Speicher und HW-Ausnahmebehandlung unter Nutzung der Eigenschaften von Rust implementieren
-
Besteht aus 16 Schritten. Für jeden Schritt ist ein bootfähiges Kernel-Binary enthalten
-
In der Form aufgebaut, dass die vorherigen Schritte kontinuierlich erweitert werden
-
Raspberry Pi 3 und 4 sind die Hauptziele, aber eine Portierung auf andere CPUs ist problemlos möglich
Tutorial
-
Wait Forever
-
Runtime Init
-
Hacky Hello World
-
Safe Globals
-
Drivers: GPIO and UART
-
UART Chainloader
-
Timestamps
-
HW Debugging using JTAG
-
Privilege Level
-
Virtual Memory Part 1: Identity Map All The Things!
-
Exceptions Part 1: Groundwork
-
Integrated Testing
-
Exceptions Part 2: Peripheral IRQs
-
Virtual Memory Part 2: MMIO Remap
-
Virtual Memory Part 3: Precomputed Translation Tables
-
Virtual Memory Part 4: Higher-Half Kernel
Noch keine Kommentare.