Spy-Bi-Wire gegen JTAG

9

Ich arbeite an einem MSP430-Design und bin sehr fasziniert von der Spy-Bi-Wire -Zweidraht-Programmierschnittstelle. Nach dem, was ich gelesen habe, ist es in Bezug auf die Funktionalität JTAG sehr ähnlich und sieht in einigen Fällen sogar besser aus (natürlich weniger Kabel, aber auch Geschwindigkeit usw.).

Gibt es etwas, zu dem JTAG in der Lage ist, das ich durch die Verwendung von Spy-Bi-Wire (Debugging, Haltepunkte, Flash-Programmierung) und ohne das standardmäßige 4-polige JTAG auf meiner Platine verpassen würde?

Joel B.
quelle

Antworten:

12

Spy-Bi-Wire ist JTAG - die physikalische Schicht ist einfach anders. JTAG ist eine Reihe von Befehlen über eine serielle Schnittstelle. Das Hauptproblem ist der Chip, den Sie debuggen. Der Chip, den Sie debuggen, muss die ausgefallenen Funktionen unterstützen - nicht nur Ihren JTAG. In der TI-eigenen Dokumentation für die JTAG-Schnittstelle auf MSP430 wird beschrieben, wie die Chips nicht alle JTAG-Befehle vollständig implementieren (Abschnitt 3.2, S. 67):

Es wird nur die BYPASS-Anweisung unterstützt. Es gibt keine Unterstützung für SAMPLE-, PRELOAD- oder EXTEST-Anweisungen.

Hier ist der lustige Teil: Da es sich bei Spy-Bi-Wire nur um serielle Kommunikation handelt, müssen alle aktuellen coolen Funktionen auf dem MSP430 implementiert werden. Zum Beispiel die Anzahl der Hardware-Haltepunkte, die Sie haben? Wird vom Prozessor bestimmt, nicht vom verwendeten JTAG. Die meisten MSP430 haben zwei, einige acht.

AngryEE
quelle
Wie könnte ich einen gemauerten Chip nicht reparieren, wenn ich den Blitz über Spy-Bi-Wire programmieren kann? Erlaubt Spy-Bi-Wire keine Flash-Programmierung?
Joel B
1
SBW kann den Blitz auf gemauerten Chips zwangsweise löschen. Es kann Ihr Programm schreiben oder einen Wert an einer bestimmten Adresse in Flash
ändern
Das ist gut zu wissen - ich dachte, es erfordert höhere Spannungen und konnte den Chip nur dann gewaltsam abwischen, wenn der Chip unterstützt. Ich denke, dass diese Funktionalität möglicherweise nicht in allen SBW-Geräten vorhanden ist. Ich wundere mich hauptsächlich über die Implementierung auf dem MSP430 Launchpad.
AngryEE
1
Ich weiß ehrlich gesagt nichts über die Chips mit SBW und JTAG, aber ich denke, es ist eine der Funktionen von SBW. Wenn Sie sich das von Ihnen veröffentlichte TI-Dokument ansehen, heißt es: "1.2.1.3 JTAG-Schnittstelle mit 2-Draht-Spy-Bi-Draht (SBW) Die in Geräte, die den 2-Draht-Modus unterstützen, integrierte JTAG-Kernlogik ist identisch mit der Nur-4-Draht-Logik Der grundlegende Unterschied besteht darin, dass 2-Draht-Geräte zusätzliche Logik implementieren, mit der die 2-Draht-Kommunikation intern in die Standard-4-Draht-Kommunikation umgewandelt wird. Auf diese Weise kann die vorhandene JTAG-Emulationsmethode des MSP430 vollständig genutzt werden. ""
jsolarski
1
Die Startrampe ist ein voll funktionsfähiger SBW-Programmierer
jsolarski