JTAG Verstaendnisfragen

OP Persönliche Seite #1055404
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?
#1055468
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.
#1055470
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.
Moderator Persönliche Seite #1055477
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.
Moderator Persönliche Seite #1056077
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren