Emulatoren

Aus Zebradem WIKI
Zur Navigation springenZur Suche springen

Das Board mit Freiheiten




Emulatoren sind Software, die auf einem MIPS-Prozessor und eventuell andere Geräte, wie Timer, serielle Schnittstellen, Festplatten emulieren können.

Open Virtual Platforms (OVP) OVPsim

Open Virtual Platforms (OVP) ( http://www.OVPworld.org ) umfasst die frei verfügbaren Simulators OVPsim, eine Bibliothek von Modellen von Prozessoren, Peripheriegeräte und Plattformen und APIs, die die Benutzer ihre eigenen Modelle entwickeln können. Die Modelle in der Bibliothek sind Open Source, in C geschrieben, und auch die MIPS 4K, 24K, 34K, 74K, 1004K, 1074K und M14K Cores. Diese Modelle werden erstellt und durch Imperas (gehalten http://www.imperas.com ) und in Partnerschaft mit MIPS Technologies wurden getestet und mit dem MIPS-Verified (tm) zu markieren. Die ÖVP Website enthält auch Modelle von ARM, NEC, Power Architecture, Tensilica und OpenCores / openRisc Prozessoren. Beispiel MIPS-basierten Plattformen zählen sowohl Bare-Metal-Umgebungen und Plattformen für das Booten von unmodifizierten Linux Binär-Images. Diese Plattformen / Emulatoren sind als Quell-oder Binärdateien und sind schnell, kostenlos und einfach zu bedienen. OVPsim wird entwickelt und durch Imperas gepflegt und ist sehr schnell (100s von Millionen Instruktionen pro Sekunde), und baute in der Handhabung Multicore-Architekturen. Zum Download der MIPS OVPsim Simulatoren / Emulatoren Besuch http://www.OVPworld.org/mips.

GXemul

emuliert ARM, m88k, MIPS, PowerPC und SuperH Prozessoren und Maschinen. Die MIPS-Emulation ist ziemlich vollständig, wie es NetBSD, OpenBSD, Linux, Ultrix und Sprite ausgeführt werden können. Es emuliert verschiedene MIPS ISA I-IV und MIPS32/64 Prozessoren. ARC , DECstation , Cobalt , Malta sind, hpcmips, SGI und Algorithmic Maschinen unter den derzeit emuliert MIPS-Maschinen, jedoch ist die beste von diesen Maschinen unterstützt vermutlich die DECstation 5000/200. Die gxemul Homepage ist unter http://gxemul.sourceforge.net/ .

SimOS

Modelle Hardware ähnlich dem von Maschinen verkauft Silicon Graphics, Inc. und Digital Equipment Corporation . Die zentrale Komponente einer solchen Maschinen ist die CPU, und Simos bietet derzeit Modelle der MIPS R4000 und R10000 und Digital Alpha Prozessor-Familien. Neben der CPU simuliert Simos Caches, Multi-Memory-Busse, Festplatten, Ethernet-, Konsolen und anderen Geräten häufig auf diesen Maschinen. Durch die Simulation der Hardware in der Regel auf kommerzielle Computer-Plattformen zu finden, die Portierung bestehender Betriebssysteme, die Simos Umgebung ist einfach. IRIX 5.3, 6.4 und Digital UNIX portiert wurden, ein Alpha-Portierung von Linux wird gearbeitet. Das Projekt, das am gehostet wird http://simos.stanford.edu , scheint in der 1998-2001 Zeitraum aktiv waren. Nichts Neues ist seitdem aufgenommen und den allgemeinen Status des Projekts ist ungewiss. Es ist ein SimBCM BCM1250 -Simulator auf Simos basiert. Derzeit unterstützen zwei CPUs, Timer, DUART, genbus, Speicher-Controller, DMA, Ether-Karte und auch die Unterstützung gdb remote zu debuggen. Es laufen kann CFE -und Linux-Kernel 2.6. Die NICAT L4 Pistazien können in SimBCM ausgeführt werden. There is a SimBCM BCM1250 simulator based on SimOs. Currently it support two cpus, timer, DUART, genbus, memory controller, dma, ether card and it also support gdb remote debug. It can run CFE]and linux 2.6 kernel. The NICAT L4 Pistachio can be run in SimBCM.

Sulima

Sulima ist eine Instruction Set Architecture (ISA)-Simulator, der ursprünglich als ein Forschungs-und Lehrmittel für den internen Gebrauch von der Distributed Systems Group an der University of New South Wales entwickelt. Die Dokumentation ist spärlich, aber bezieht sich auf die Verwendung von gcc-2.95, die ein sehr altes Projekt zeigt. Die Sulima Homepage kann unter http://www.ertos.nicta.com.au/software/sulima/.

MIPSsim

ist MIPS Technologies 'proprietäre MIPS-Simulator. Es ist eigentlich mehr wie eine Familie von mehreren MIPS-Simulatoren, die in Leistung und Genauigkeit unterscheiden so dass der Benutzer das richtige Werkzeug für den Zweck zu wählen. Linux unterstützt MIPSsim als eine besondere Zielplattform.

MipsSim

MipsSim ist ein MIPS-Emulator für das Topsy Bildungs-Betriebssystem. Es ist eine ziemlich einfache Emulator in Java geschrieben, dass ein R3000-Prozessor emuliert. Dieses Projekt scheint zu sein, ziemlich alt und inaktiv (der Emulator benötigt einige Änderungen mit den jüngsten JDK kompilieren). Die MipsSim Homepage http://www.tik.ee.ethz.ch/ ~ gfa / MipsSim.html ist jetzt tot, es glücklicherweise wurde archiviert am Internet-Archiv

SPIM

SPIM (das ist nur MIPS in umgekehrter Schreibweise) ist ein Emulator, dass ein MIPS32-Befehlssatz (keine MIPS64 Bit-Unterstützung) mit einigen geringfügigen Einschränkungen der verfügbaren Anweisungen unterstützt. Es funktioniert durch die Interpretation von MIPS-Assembler-Quellcode und vermeidet dadurch binary "Komplikationen". Es scheint am besten geeignet für das Erlernen der Grundlagen von MIPS Assembler. SPIM wird aus den verfügbaren A MIPS32 Simulator von James Larus Seite im Quellcode und ausführbare Binärdateien Format für Linux, Windows und Mac OS X (nicht native, läuft in X11). Die neueste Version ist 7.5, vom August 2009.

VMIPS

ist ein R3000 -Emulator. VMIPS kommt mit ein paar Standard-Geräte: SPIM-kompatiblen Konsole Gerät, Standard-Uhr-Gerät, Halt-Gerät und DECstation 5000/200-compatible Geräte. VMIPS ist nicht so oft (das letzte Update wurde im Januar 2005) aktualisiert, aber der Autor hat es zu halten und hat eine Mailing-Liste (nicht zu aktiv) für Nachrichten. VMIPS ist in C + + geschrieben und ist erweiterbar, da die objekt-orientierte Art und Weise, in der es geschrieben ist es leicht zu verstehen und zu ändern. Die VMIPS Dokumentation ist gut geschrieben. Die Entwicklung neuer Geräte für VMIPS ist unkompliziert. Die VMIPS Homepage befindet sich unter http://www.dgate.org/vmips/.

Virtutech Simics

Virtutech Simics Entwickler ist ein kommerzielles Produkt (kostenlos für den akademischen Einsatz) entwickelt, um Systeme wie Alpha, AMD64, ARM, EM64T, IA-64, MIPS, PowerPC, SPARC-V8 und V9 emulieren und x86-CPUs. Für MIPS architectute Simics emuliert Mips Malta mit 4K oder 5K CPU.


SandUPSim

wurde entwickelt von Institute of Computing Technology (ICT) der Chinesischen Akademie der Wissenschaften und der VMIPS abgeleitet. Wie VMIPS es simuliert ein R3000-basierten System. SandUPSim Homepage kann befindet sich unter http://www.ncic.ac.cn/~hpcog/homepage/SandUPSim.

MPS

MPS ist ein R3000 -Emulator. Englisch-Dokumentation ist nur als eine PostScript-Datei zur Verfügung. MPS ist verfügbar unter http://www.cs.unibo.it/mps/

YAMS

Yet Another MIPS Simulator, plus einige Hardware-Emulation laufen NetBSD. YAMS ist verfügbar unter http://www.niksula.hut.fi/~buenos/yams.html

MAME/MESS

X-MAME und X-MESS nicht mehr existieren. MAME ist ein Multi Arcade Machine Emulator, ein Programm, das die Hardware (und Low-Level-Firmware) eine riesige Auswahl von Spielautomaten emuliert. MESS ist ein Multi Emulator Super System, ein Emulator für die Hardware von vielen verschiedenen Spielen consules (zB Sega, NES, SNES, etc.) Die offizielle Website der MAME Entwicklungsteam: http://www.mamedev.com/ . Es ist eine Portierung des X / Unix: xmame . Unter anderem MAME emultates einem MIPS R3000 , MIPS-III / IV und Sony PSX CPUs. Emulated Systeme umfasst Atari / Midway Phoenix / Seattle / Flagstaff Konsolen (die auf der R4700/R5000 und Galileo basieren GT-64010 ), Sony-Konsolen und SGI Indy und Indigo.


MISSE

MISSE ist die MIPS Instruction Set Simulator Environment verfügbar http://www.abo.fi/~jkniivil/misse.

Cisco 7200 Simulator

ist ein Emulator eines Cisco 7200, 3600 und 3700-Routern. Die Software emuliert einen R4600 CPU und einige der Peripherie des Cisco-Routern ( Galileo GT64010 , DEC Tulip 21140, DEC 21050, ...). Dieser Emulator wird aktiv gepflegt. Es ist ein guter Wert auf emulieren Netzwerk-Geräte, wie Sie mit einem Cisco-Emulator erwarten könnte. Die Cisco 7200 Simulator Homepage befindet sich unter http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator.

Qemu

Qemu

VirtualMIPS

VirtualMIPS ist ein Emulator von MIPS SoC und Systeme, die derzeit nur die Unterstützung der Ingenic Jz4740.