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. Das Projekt ist öffentlich auf GitHub verfügbar.
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
- Der emulierte Prozessor besitzt keine MMU.
Empfehlungen
- Beginne Emulatorentwicklung mit kleinen Instruktionstests.
- Vergleiche Registerzustände nach jedem fehlgeschlagenen Programm.
Referenzen
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.