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
Der Link zur Originalquelle öffnet einen neuen Tab.