Frage

Jeder Baugruppe Dolmetscher gibt?

Was ich suche:

  • Ich habe einige Montage Firmware-Code ich ausführen möchten, aber nicht auf dem tatsächlichen Hardware.
  • Ich möchte den Code auszuführen und sehen, was es tut.
So

, ist es eine Art kostenlose und einfache Montage da draußen Simulator zu benutzen?

Alle anderen Zeiger können Sie sich vorstellen?

War es hilfreich?

Lösung

Sie sollten nur auf diese Weise einige Prozessor-Emulator Blick in Sie „interpretieren“ kann die Montage, zum Beispiel: Qemu oder Bochs

Andere Tipps

Um Assembler-Code auszuführen, die für ein bestimmtes Gerät ausgelegt ist, müssen Sie es mit einem Emulator laufen zu lassen, die speziell dieses Gerät emuliert. Ein x86-Emulator wie Qemu wird völlig unfähig für einen ARM-CPU-Kern geschrieben Assembler-Code laufen. Dies ist nicht ein Fall von „fast funktioniert“, aber es wird nicht einmal in der Lage sein, den ersten Befehl auszuführen.

Wie von Jason S erwähnt, Peripheriegeräte oder etwas außerhalb der CPU-Kern emuliert ist sehr spezifisch auf das Gerät haben Sie. Details können sogar zwischen PCB Revisionen unterscheiden.

Wenn Sie nur neugierig sind, was der Assembler-Code tut, könnten Sie besser dran mit dem CPU-Referenzhandbuch Hinsetzen und jede Anweisung wiederum zu untersuchen. Wenn Sie vorhaben, mit diesem Gerät tun jede ernsthafte Arbeit werden, werden Sie dieses Wissen haben, um schließlich trotzdem.

Kurze Antwort: Ja.

Lange Antwort: Abhängig von der CPU Sie Montage haben für und welche Art von Peripheriegeräten mit dem Sie eine Schnittstelle. Es gibt buchstäblich 1000s verschiedene CPU Verpackungen in der Welt.

Für x86-Assembler, könnten Sie einen x86-PC-Emulator wie Bochs verwenden.

Wahrscheinlich, aber bitte beachten Sie, dass es eine Sache ist, den Kern-Befehlssatz zu emulieren, und eine ganz andere Peripheriegeräte zu behandeln.

Wenn Sie nur einen Algorithmus emuliert, der auf Daten arbeitet, können Sie wahrscheinlich mit nur Emulation der CPU-Kern weg.

Wenn Sie eine Analog-Digital-Wandler oder UART oder PWM-Treiber emulieren, das ist ein ganz anderes Spiel. Der CPU-Kern-Befehlssatz ist (in der Regel) auf den Punkt gut angegeben, wo Sie sein Verhalten ziemlich gut imitieren konnten. Die Peripheriegeräte sind nur angegeben, ihre funktionalen Anforderungen zu zeigen, und ihr Verhalten nicht genau genug, um zu gewährleisten, um einen Emulator zu machen, ohne zu wissen, wie sie die Peripherie in Frage umgesetzt werden.

Als ich dich sah Assembler-Code für dsPIC30F4011 haben. Dieser Code ist für diese RISC Microchip Maschine spezifisch. Sie müssen sich für dsPIC IDE zum Download, ich Download von MPLAB nehmen vorschlagen ab, https://www.microchip.com/mplab/mplab-x-ide. Danach versucht Projekt für dsPIC30F4011 zu erstellen und die Baugruppendatei hinzuzufügen. Dann versuchen Sie uns Simulator, um zu sehen, was Ihr Code tut. Das ist mehr als genug für den Start.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top