mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Kleiner AVR ATtiny Simulator + Sourcen


Autor: Mark Struberg (struberg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Da ich (im Urlaub nur mit GPRS im inet) auf meiner Suche nach einem
kleinen AVR Simulator nicht 50MB sources aus dem Netz nuckeln wollte,
(gcc+libc+gdb+...) war ich auf der Suche nach einem kleinen Projekt,
dass ebendieses mit wenigen kB erreicht.

Jonas Diemer hat bereits vor laengerer Zeit einen kleinen AVR Simulator
selbst geschrieben. Ich habe seine Version um einen primitiven
Bedienteil und ein paar noch fehlende Instructions erweitert, und mich
mit ihm in Verbindung gesetzt. Jonas hat nun die neue Version auf
Sourceforge zur Verfuegung gestellt.

http://www.sourceforge.net/projects/avrsimu

Der Simulator ist bei weitem noch nicht perfekt, aber sollte reichen,
um die ersten Schritte mit einem AVR unter Linux (oder sonst einem
System mit cmdline, wie hier zB gerade mit meiner UltraSparc, oder
WinX) nachvollziehen zu koennen, ohne zuerst tagelang eine toolchain
zusammenstellen zu muessen.
Als Assembler verwendete ich fuer die Tests Gerd's gavrasm.

http://www.avr-asm-tutorial.net

Zur Bedienung:
Das Programm liest intel hex files und wird mit dem hex-file namen als
Parameter gestartet.
# avrsimu test.hex

Wenn man ein Fragezeichen '?' [Enter] eingibt, erhaelt man die
Hilfe.
mit n[Enter] kann man zB die next instruction ausfuehren.

Kleingeschriebene Kommandos stellen Simulatoranweisungen und Ausgaben
dar, groszgeschriebene sind Kommandoeingaben.
zB: r... show Registers
und R... Set Register value


Es waere fein, wenn Ihr das Teil mal antesten koenntet! Derzeit werden
ATtiny's unterstuetzt, aber die Architektur kann (fast) beliebig
erweitert werden.
Fuer Anregungen oder Mithilfe bei Erweiterungen waeren wir natuerlich
ebenfalls dankbar.

LieGrue,
strub

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.