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?
>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???
Weil ich es nicht weiss. Ich schrieb ja auch Verstaendnisfragen, wenn es dieses Geraet nicht gibt moechte ich wissen warum.
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.