16 Punkte von xguru 2021-09-27 | Noch keine Kommentare. | Auf WhatsApp teilen
  • 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

  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

Noch keine Kommentare.

Noch keine Kommentare.