16 points par xguru 2021-09-27 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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

  1. Wait Forever

  2. Runtime Init

  3. Hacky Hello World

  4. Safe Globals

  5. Drivers: GPIO and UART

  6. UART Chainloader

  7. Timestamps

  8. HW Debugging using JTAG

  9. Privilege Level

  10. Virtual Memory Part 1: Identity Map All The Things!

  11. Exceptions Part 1: Groundwork

  12. Integrated Testing

  13. Exceptions Part 2: Peripheral IRQs

  14. Virtual Memory Part 2: MMIO Remap

  15. Virtual Memory Part 3: Precomputed Translation Tables

  16. Virtual Memory Part 4: Higher-Half Kernel

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.