Unterschiede bzw. Vor- und Nachteile JTAG - SPI

Gast #143931
Lesenswert?
• ▲
▼
Hallo Leute!

Ich habe mich etwas mit der Programmierung der AVR - Prozessoren
beschäftigt. Mit Programmierung meine ich nicht vordergründig
die Architektur, sondern das Flashen selbst.
Hierbei war mir die SPI-Schnittstelle immer sehr hilfreich. Ich benutze
hierzu ein nachgebautes Programmiergerät und habe mich auch mit dem
Programmierprotokoll selbst etwas auseinandergesetzt.

Jetzt möchte ich mich etwas mit JTAG beschäftigen. Soweit ich weiß
funktioniert das Ganze auch auf einer Art SPI-Schnittstelle. Der
Vorteil scheint hier nicht nur zu sein, dass man den Prozessor flashen
kann, sondern auch während des Programmablaufes zu stoppen oder nur
einzelne Befehle ausführen zu lassen. Man benötigt aber mehr Pins und
einen Debugger - Ein einfaches Programmiertool scheint hier nicht mehr
zu reichen, da man am Bildschirm beim Debuggen ja beobachten möchte,
welcher Befehl als nächstes ausgeführt wird.

Könnt ihr mich bitte korrigieren, wenn ich hier eine falsche Info von
mir gebe.

Welche Erfahrungen habt ihr mit der JTAG-Schnittstelle? Wie schnell ist
sie im Vergleich zur SPI? Gibt es hier auch so einfache Nachbauten wie
bei SPI? Wie läuft das Ganze bei JTAG ab?

Fragen über Fragen.
Danke für eure Antworten.

Tschüss

Martin
Gast #143932
Lesenswert?
• ▲
▼
Software: Atmel AVR Studio. Kostenlos. Linux mit GDB-Integration geht
wohl auch, evtl. eingeschränkt, hab's nicht ausprobiert.

Nachbauten: Such mal nach Evertool bzw Evertool light. Funktioniert
einwandfrei. Kostet selbst gebaut einen Mega16 und etwas Kleinkram.
Fertig erhältlich für ~50 EUR.

Tempo: seriell halt. Die Rate ist glaube ich irgendwo einstellbar,
Default = 19200, der Rest ist simple Arithmetik.

Nachteil: mit JTAG sind 4 Pins weg, mit ISP 0. Und JTAG geht nur bei
den "grossen". Den neueren DebugWire (z.B. Tiny2313) beherrscht der
Nachbau nicht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.