Forum: Mikrocontroller und Digitale Elektronik JTAG Verstaendnisfragen


von Sachich N. (dude) Benutzerseite


Lesenswert?

Hallo,
ich suche einen USB-JTAG-Programmer, dessen Schaltplan zugaenglich ist 
und der mit Standardtools unter Windows und Linux zusammenarbeitet. Er 
soll neben AVRs ARM, MSP430 und FPGAs unterstuetzen.
Gibts nicht? Warum nicht? Sind die JTAG-Interfaces der verschiedenen ICs 
so unvereinbar?

von Gast (Gast)


Lesenswert?

>Gibts nicht? Warum nicht? Sind die JTAG-Interfaces der verschiedenen ICs
>so unvereinbar?

Wenn du schon weißt, dass es keinen für alle gibt, warum fragst du 
dann???

von Sachich N. (dude) Benutzerseite


Lesenswert?

Weil ich es nicht weiss. Ich schrieb ja auch Verstaendnisfragen, wenn es 
dieses Geraet nicht gibt moechte ich wissen warum.

von Christian R. (supachris)


Lesenswert?

Weil JTAG nur ein Teil der Geschichte ist. JTAG regelt die elektrische 
Schnittstelle und viel mehr nicht. Kannst du dir so vorstellen, wie USB 
oder Serialport. Der Anschluss ist immer der gleiche, aber ein Drucker, 
eine Maus oder ein Messgerät, die alle mit USB ausgestattet sind, sind 
auch nicht kompatibel.

So eine eierlegende Wollmilchsau gibts leider nicht, zumal z.B. TI auch 
das Debug-Protokoll nicht herausrückt, oder nur an Partnerfirmen gegen 
NDA.

von Benedikt K. (benedikt)


Lesenswert?

JTAG ist an sich standardisiert, zumindest wie das hardwaremäßig zu 
funktionieren hat und die elementarsten Register. Aber welches Register 
man für welche Funktion beschreiben muss, das macht jeder Hersteller so 
wie er möchte.
Das Problem ist also die Software die das Programmieren usw. übernimmt.
Eine Zwischenlösung sind die XSVF Player die eine Art Script mit den 
Befehlen einlesen und dann die entsprechenden Werte über JTAG 
übertragen.
Allerdings muss man erst irgendwie diese Daten erzeugen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

JTAG ist für seinen ursprünglichen Zweck, den Test von aufgebauter
Hardware über das Einspeisen uns Auslesen von Bitmustern, recht gut
standardisiert.  Fürs Programmieren über JTAG gibt es zumindest noch
einigermaßen Einigkeit (das ist das, was da mit XSVF gemeint ist),
aber für das eigentliche Debuggen kocht jeder sein eigenes Süppchen.
Manche Teile (ich habe sowas von MSP430 gehört) kann man nicht einmal
mehr debuggen, wenn sie Teil einer scan chain sind.

von Christian R. (supachris)


Lesenswert?

So ist es, der MSP430 nutzt JTAG nur als Debug-Schnittstelle. Er hat 
keine Boundary-Scan Zellen und soweit ich weiß, nichtmal den 
Bypass-Modus, deswegen klappts nicht in einer Kette.

von dude (Gast)


Lesenswert?

Welche Protokolle waeren denn offen?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

dude wrote:
> Welche Protokolle waeren denn offen?

Das boundary scan selbst (ursprünglicher Zweck von JTAG, kannst du im
Internet ausführlich nachlesen, was das ist und wie es funktioniert)
sowie die Programmierschnittstellen.  Debugschnittstellen sind offen
beim ARM, proprietär bei AVR und (laut obiger Aussage) MSP430, bei
anderen weiß ich es nicht.

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.