Sie können den Simulator sowohl unter http://arm1.s3f.ru als auch lokal ansehen (klonen Sie dazu das Repository und verwenden Sie einen beliebigen lokalen Webserver im Stammverzeichnis des Repositorys).
Zum Scrollen verwenden Sie WASD, zum Zoomen verwenden Sie das Rad oder Z/X. Leider ist Drag & Drop derzeit nicht verfügbar.
Codebeispiele finden Sie unter https://github.com/qanper/arm1_playground.
Die gesammelten Beispiele mit Teletype-Ausgabe und Demo befinden sich in diesem Repository.
Für den Zusammenbau benötigen Sie die arm-none-eabi Toolchain.
Im p_c
Zweig gibt es ein Beispiel für die Assemblierung von C-Code und eine Demonstration der Teletype-Ausgabe. (Die Assembly ist auch unter dem Link http://arm1.s3f.ru/tty_example.bin verfügbar). Verwenden Sie make zum Erstellen und wählen Sie dann die Datei build/test.bin auf der Simulatorseite aus. Starten Sie den Prozessor mit der Aufwärtspfeiltaste neu und drücken Sie die Wiedergabetaste. Für ein schnelleres Rendern empfehle ich, die Schnelltaste zu drücken (in diesem Fall läuft die Simulation ohne Timeout).
Der p_arch
Zweig enthält Beispiele für Assemblercode, die den Betrieb der Hauptprozessorknoten demonstrieren. Kommentieren Sie den Aufruf des gewünschten Labels aus und erstellen Sie ihn mit build.sh
. Laden Sie dann die Bin-Datei auf die Simulatorseite hoch.
Im master
gibt es ein Demo-Beispiel mit Visualisierung (öffnen Sie zur Ansicht die Registerkarte „Anzeige“). Die Assembly ist auch unter http://arm1.s3f.ru/demo_example.bin verfügbar
Verfügbar im Repository und unter http://arm1.s3f.ru/presentation.pdf
Grundlegender Artikel zur Architektur auf Wikichip: https://en.wikichip.org/wiki/acorn/microarchitectures/arm1
Anleitung für den Prozessor: http://www.bitsavers.org/pdf/acorn/ARM_Evaluation_Sys_Aug86.pdf
Eine Reihe von Artikeln von Ken Shirriff http://www.righto.com/search/label/arm?max-results=80
Viele Artikel von Dave's Hacks http://daveshacks.blogspot.com/search/label/arm?max-results=20
Dies ist meine Abzweigung des http://www.visual6502.org/sim/varm/armgl.html-Simulators. Ich spreche dem Team Visual 6502
meine große Anerkennung für die Entwicklung aus.
Wenn Sie auch von der Prozessorsimulation beeindruckt sind, können Sie auf der Seite http://visual6502.org/donate_cash.html für diese Jungs spenden.