Forum: Mikrocontroller und Digitale Elektronik ARM7 Emulator gesucht


von Thomas (Gast)


Lesenswert?

Hallo,

kennt jemand einen Emulator für ARM7 Mikroprozessoren (am besten auch 
AT91SAM7X256), mit dem man ohne reale Hardware emulieren kann?

Für ARM9 Prozessoren gibt es verschiedene im Netz, für ARM7 kann ich 
jedoch keinen finden. Er sollte am besten unter Linux lauffähig sein, 
ich wäre jedoch auch mit einer Windows-Software zufrieden.

Kennt vielleicht jemand so ein Programm?

MfG
Thomas

von SiO2 (Gast)


Lesenswert?

skyeye oder softgun vielleicht. hab ich auf die schnelle gefunden. kenn 
ich aber nich

von Robert T. (robert_teufel_nxp)


Lesenswert?

Hallo Thomas,

die Zeit der Bondout Emulatoren ist vorbei fuer 32-bit. Es gibt folgende 
Moeglichkeiten:
Ein Instruction Set Simulator, wird von den meisten professionellen 
C-Compilern angeboten und ermoeglicht es deinen Code auf logische 
Richtigkeit zu testen (Algorithmen).

Ein Device Simulator, wird in dieser Form nur von Keil angeboten, 
ermoeglicht es auch die Peripherals zu simulieren. Damit kommt man der 
Hardware schon sehr nahe!

Am naehesten zum ehemaligen Bondout Emulator kommt noch in Hardware das 
sogenannte ETM von ARM (steht fuer Embedded Trace Macrocell). Damit ist 
es moeglich einen Code-Trace zu machen. Diese Option wird von Atmel SAM7 
allerdings nicht unterstuetzt, ist bei Atmel erst in den ARM9 SAM9... zu 
finden.

NXP und Freescale haben ETM in fast allen ARM7 auch drin.

Robert

von Thomas (Gast)


Lesenswert?

Softgun ist leider nur für die ARM9-Architektur und unterstüzt die 
ARM7-Architektur nicht. SkyEye scheint jedoch tatsächlich ein Emulator 
für die ARM7-Architektur zu sein. Vielleicht kann ich damit etwas 
anfangen.

IS-Emus sind zwar eine gute Unterstützung beim Debugging, haben aber 
auch den Nachteil, dass sie nur begrenzt nutzen. Natürlich macht auch 
ein Emulator keine sichere Aussage darüber, ob eine Software auf dem 
Endgerät wirklich läuft oder nicht, jedoch sind die 
Debugging-Möglichkeiten hier wesentlich besser.

Es gibt natürlich die Möglichkeit die Software auch bei den 7er ARM 
(auch Atmel) per JTAG zu testen, da ich aber keinen JTAGger besitze ist 
dies mit nich unerheblichen Kosten verbunden.

Ich schaue mir morgen mal SkyEye an, ansonsten muss ich wohl eine andere 
Möglichkeit finden.

von arc (Gast)


Lesenswert?

> da ich aber keinen JTAGger besitze ist dies mit nich unerheblichen Kosten
> verbunden
http://shop.mikrocontroller.net/csc_articles.php?saSearch[category]=ARM 
;-)
Die einfachste JTAG-Variante für 21,50€ + Eclipse, vim, Insight/gdb etc. 
nach Geschmack und Leidensfähigkeit...

von Thomas (Gast)


Lesenswert?

> http://shop.mikrocontroller.net/csc_articles.php?s...
> ;-)
> Die einfachste JTAG-Variante für 21,50€ + Eclipse, vim, Insight/gdb etc.
> nach Geschmack und Leidensfähigkeit...

Augen sollte man haben -.- . Vielen Dank für die Erleuchtung...

Dann werd ich mir wohl mal so einen bestellen.

MfG
Thomas

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

GDB hat einen Simulator (armulator) mit drin.

Skyeye hab ich auch mal kurz angetestet, das war damals aber so schlecht 
dokumentiert dass ich es nicht zum Laufen bekommen habe.

von Thomas (Gast)


Lesenswert?

> GDB hat einen Simulator (armulator) mit drin.
Danke für den Tip. Gleich mal danach suchen.

> Skyeye hab ich auch mal kurz angetestet, das war damals aber so schlecht
> dokumentiert dass ich es nicht zum Laufen bekommen habe.
Ja, das habe ich auch schon gemerkt. Ich hatte noch nicht die Zeit mich 
weiter damit zu beschäftigen, aber die Doku ist wirklich nicht grade gut 
;)

von Fabian S. (rosepeter)


Lesenswert?

Ein schicker ARM-Simulator ist auch der Gameboy-Simulator 
VisualBoyAdvance, der Gameboy Advance basiert ja auch auf einem 
ARM7-Derivat. Der Simulator hat auch einen integrierten GDB-Stub, der 
zwar nicht ohne Haken und Ösen ist, aber doch ganz gut funktioniert. 
Außerdem hat man natürlich auch noch allerhand schicke Peripherie in 
diesem Simulator :-)

Ciao, Fabian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.