Forum: Mikrocontroller und Digitale Elektronik JTAG


von Tobias (Gast)


Lesenswert?

Moin,

bin auf der Suche nach einer Dokumentation über JTAG. Meine bisherige
Suche war nicht erfolgreich. Man findet viele Produkte die es
einsetzen.
Aber die Funktionsweise wird nicht besonders gut erklärt. Besonders
interessiert mich wie der normale Programmablauf beim Debuggen mit JTEG
gestört wird. Mit welcher Datenrate Werte ausgelesen werden kann.
Links zu solchen Beschreibungen würden mir sehr weiterhelfen.

Danke Tobias

von Stefan Kleinwort (Gast)


Lesenswert?

Meinst Du jtag allgemein oder speziell das Debuggen des AVR über jtag?

Viele Grüsse, Stefan

von Simon Küppers (Gast)


Lesenswert?

das debuggen von AVRs über JTAG Interface würd mich au ma
interessieren.

-Wie ist das aufgebaut? Hardwaremäßig..
-Was für Möglichkeiten gibt es eine JTAG Verbindung herzustellen?
Verschiedene Adapter?
-Wie sieht die Software aus?


Lässt sich das ganz easy in AVRStudio einbinden?

von Tobias (Gast)


Lesenswert?

Da JTAG nach IEEE 1149.1 genormt ist, sollte es ja eigentlich
einheitlich arbeiten.
Im speziellen aber die Funktionsweise von Texas Instruments.
Denke aber das es alle ähnlich bis gleich aufbauen. Bis auf ein paar
kleine Unterschiede.
Kann mir schon Vorstellen wie es Funktionieren könnte. Das Jedes
Register wie Daten, PC oder Statusregister beschriben und ausgelesen
werden kann. Zu diesem Zweck müsste der Takt unterbrochen werden. Dies
bringt eiene gewisse Verzögerung für den normalen Programmablauf.
Dieses hätte ich gern genauer nachgelöesen.

Danke Tobias

von Sebastian (Gast)


Lesenswert?

Hi,

wenn man sich bei goepel.com registiert kann man den "Boundary Scan
Coach" kostenlos herunterladen. Das ist ein Lernprogramm, welches mit
einem virtuellen Treiber arbeitet und kein Debugger benötigt. Nette
Animation mit Texten, die alle Operationen genau erklärt.

Gruss Sebastian

von KoF (Gast)


Lesenswert?

wo ihr gerade bei jtag seid...

fpga`s, avr`s, arm's, msp430's... alle unterstützen jtag.
kann man nicht mit einem adapter alle brennen?
sprich ein adapter für alle?

von Tobias (Gast)


Lesenswert?

Ja goepel.com liefert eine gute Übersicht über die Funktionsweise.
Leider fehlt mir eine Aussage über die Verzögerung der Signale durch
das Aus- oder Einlesen. Da die Signale gelached werden und seriell
geschoben werden, wird das einige Takte in Anspruch nehemen.
Da der JTAG ja auch zum online debugging genutzt wird, kann das in
ungünstigen Momenten meiene zeitkritische Regelung auf dem Controller
durcheinander bringen.
Auch fehlt mir eiene Aussage mit welcher Datenrate ich z.B. eienen 16
Bit Wert übertragen kann.
Beim TI JTAG kann ich mir jede Speicheradresse in RAM und ROM anschauen
und verändern. Zu diesem Zweck müsste der CPU-Takt unterbrochen werden
die Adressleitungen mit der der Speicheradresse belegt werden die
Steuerleitungen gesetzt werden und nach ein paar Takten die
Datenleitungen ausgelesen und übertragen werden.
sehe ich das so Richtig ?

Danke Tobias

von Tobias (Gast)


Lesenswert?

Hat sich keiner näher mit JTAG beschäftigt und noch ein paar Links aus
Lager?

Danke Tobias

von Slowflyer (Gast)


Lesenswert?

Ich weiss, dass der Thread schon etwas älter ist. Ich stehe vor einem
ähnlichen Problem. Ich suche gerade nach einem KOSTENLOSEN JTAG-Adapter
mit passender Software, mit der die veschiedenen Register des JTAG
beschrieben und ausgelesen werden können. Anders die TAP kontrolliert
werden kann. Bin schon auf das Byteblaster-Kabel gestoßen, das könnte
man eventuell nachbauen, jedoch fehlt die passende Software.
Theoretsich könnte ich das ganze selbst entwickeln, jedoch fehlt mir
die Lust und die Zeit um so ein Projket anzugehen. Hat jemand eine
Ahnung, ob man irgendwo so etwas in der Art finden kann?

Gruß Slowflyer

von Jens D. (Gast)


Lesenswert?

Hallo
Hardware findest du unter myevertool.de oder google -> evertool
Software kannst du zB. AVR STudio nutzen..

Gruss

von Slowflyer (Gast)


Lesenswert?

Worauf es mir vorrangig ankommt, ist es verschiedene IC's, die JTAG
unterstützen damit bedienen können. Instructions wie z.B. IDCODE oder
Sample/PRELOAD, EXTETST etc. ausführen können. Problematisch wird es
wenn die µC etwas exotischere instructions führen wie z.B. der
Freescale ColdFire mit LOCKOUT_RECOVERY. Mich würde deshalb
interssieren, ob ich mit dem evertool und avr-stduio das auch machen
kann?

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.