bk99.de entertain the web since 1997

Ein winziger RISC-V-Emulator startet Linux und Doom

Zusammenfassung

CNLohr baut einen einfachen RISC-V-Prozessor ohne MMU nach und startet darauf uClinux sowie Doom.

Ideen

  • Der Emulator implementiert einen kleinen RISC-V-Befehlssatz.
  • No-MMU-Linux arbeitet ohne virtuelle Speicheradressierung.
  • BusyBox liefert einen kompakten Userspace.

Einsichten

  • Linux benötigt nicht zwingend eine MMU, verliert ohne sie jedoch Schutzfunktionen.
  • Ein Spiel prüft Grafik, Eingabe und Laufzeit umfassender als ein Bootprompt.

Fakten

  • Das Projekt ist öffentlich auf GitHub verfügbar.
  • Der emulierte Prozessor besitzt keine MMU.

Empfehlungen

  • Beginne Emulatorentwicklung mit kleinen Instruktionstests.
  • Vergleiche Registerzustände nach jedem fehlgeschlagenen Programm.

Referenzen

Originalartikel lesen →