Ich arbeite an einem MSP430-Design und bin sehr fasziniert von der zweidrahtigen Spy-Bi-Wire -Programmierschnittstelle. Von 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, wozu JTAG in der Lage ist, das ich verpassen würde, wenn ich Spy-Bi-Wire (Debugging, Breakpoints, Flash-Programmierung) verwende und das standardmäßige 4-Pin-JTAG nicht auf meiner Platine einbaue?
Spy-Bi-Wire ist JTAG - die physikalische Schicht ist nur 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. Und tatsächlich wird in der eigenen Dokumentation von TI für die JTAG-Schnittstelle auf dem MSP430 dargelegt, wie seine Chips nicht alle JTAG-Befehle vollständig implementieren (Abschnitt 3.2, Seite 67):
Nur die BYPASS-Anweisung wird unterstützt. Es gibt keine Unterstützung für SAMPLE-, PRELOAD- oder EXTEST-Anweisungen.
Hier ist der lustige Teil: Da Spy-Bi-Wire nur eine serielle Kommunikation ist, müssen alle eigentlichen coolen Funktionen auf dem MSP430 implementiert werden. Zum Beispiel die Anzahl der Hardware-Haltepunkte, die Sie haben? Wird vom Prozessor bestimmt, nicht vom JTAG, das Sie verwenden. Die meisten MSP430 haben zwei, einige haben acht.
Ich entwickle kundenspezifische MSP430-Lösungen, die auf Teradyne ICT laufen
Meiner Meinung nach ist SbW sicher nicht schneller. Es dauert 3 Taktzyklen, um 1 Bit von JTAG zu erreichen. Dann hatte jemand eine wirklich schlechte Idee, die RESET-Leitung die Daten übertragen zu lassen. Dann hat der RESET normalerweise mindestens 1nF Kapazität, was das Laden und Entladen noch langsamer macht.
Der SbW eignet sich gut für sehr kleine Blitze wie den MSP430G der Value-Serie, die nur wenige K Blitz zu programmieren haben. Aber für den MSP430F5XX und 6XX stellen Sie besser Konnektivität zum gesamten JTAG-Set bereit und widmen diese Pins der Programmierung, sonst werden Sie die Verwendung des SbW bereuen.
Joel B
jsolarski
WütendEE
jsolarski
jsolarski
Joel B
WütendEE
Joel B
Kenia
Das Photon