Créer un OS embarqué pour Raspberry Pi avec Rust
(github.com)-
Un tutoriel pour les développeurs d’OS amateurs peu familiers avec ARM64
-
Écrire pas à pas un noyau d’OS monolithique à partir de zéro
-
Implémenter des fonctions classiques d’un OS, comme la console série, la mémoire virtuelle et la gestion des exceptions matérielles, en tirant parti des caractéristiques de Rust
-
Composé de 16 étapes. Un binaire de noyau amorçable est inclus pour chaque étape
-
Conçu comme une extension progressive de l’étape précédente
-
Raspberry Pi 3 et 4 sont les cibles principales, mais un portage vers d’autres CPU est tout à fait possible
Tutoriel
-
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
Aucun commentaire pour le moment.