JTAG vom PC steuern (für Leiterplattenprüfung)

Gast #837085
Lesenswert?

Hallo,

mein Ziel ist es, einen uC mit JTAG-Schnittstelle (MSP430, LPC, STR, 
AVR32) auf einer bestückten Leiterplatte zu prüfen, also eine Art 
einfachen selbstgestrickten Boundary-Scan-Test. Die Prüfung soll per 
JTAG-Schnittstelle mit einer PC-Software durchgeführt werden.

Ein paar Anmerkungen dazu:
1. Mir ist bekannt, dass nicht alle uC (z.B. MSP430) Boundary-Scan 
unterstützen. Trotzdem kann man per JTAG auf alle Register dieses uC 
zugreifen und somit einfache Tests durchführen.
2. Ich suche ein Lösung für Windows.
3. Mir ist das urjtag Projekt bekannt, das ist mir allerdings zu 
umständlich und kompliziert mit Cygwin, Linux usw.
4. Schön wäre es, eine Art Treiber zu haben, der eine API oder einen 
virtuellen COM-Port bereitstellt, den man mit einer PC-Applikation, die 
z.B. in LabView, Delphi o.ä. programmiert ist, einfach ansprechen kann.
5. Als JTAG-Adapter sollte ein einfaches Exemplar (mit Parallelport oder 
USB) zum Einsatz kommen (z.B. von Olimex MSP430-JTAG, ARM-JTAG oder 
ARM-Wiggler oder USB CrossConnect).

Jetzt meine Fragen:
1. Gibt es eine Doku oder API-Beschreibung zu bereits bestehenden 
Treibern (z.B. msp430.dll)? Irgendwie schaffen es ja auch viele 
Third-Party-Anbieter (Rowley, Olimex, uvm.), diese Treiber zu benutzen.
2. Gibt es Doku oder Source-Code zu OpenSource-Programmern, -Debuggern 
die helfen könnten, die JTAG-Ansteuerung leicht zu portieren oder 
anzupassen?
3. Könnte man die Windows-Variante von gdb dazu benutzen? Per gdb Remote 
Serial Protocol?

Danke für alle Hinweise und Tipps.
#837783
Lesenswert?

Also für die msp430.dll ist das nicht so einfach, denn die ist irgendwie 
closed source. Die mspgcc Entwickler haben da auch jede Menge Probleme 
mit. Aber da kannst du ja den Quelltext von msp430-gdbproxy benutzen. 
Damit wären aber wirklich nur einfachste Tests möglich, denn wie du 
schon sagtest, der MSP430 hat keine BS-Zellen. Er lässt sich ja nichtmal 
in einer JTAG Kette betreiben, Göpel-Elektronik schimpft auch sehr über 
den.
Gast #842075
Lesenswert?

Habe noch ein interessantes JTAG-Interface gefunden, dass an dieser 
Stelle weiterhelfen könnte:

Atmel AVR JTAGICE mkII 
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3353

PC-seitig bietet er eine serielle oder eine USB-Schnittstelle an.
Dazu gibt es eine Beschreibung der Schnittstellen und des Protokolls:
AVR067: JTAGICE mkII Communication Protocol 
http://www.atmel.com/dyn/resources/prod_documents/doc2587.pdf

Für die serielle Schnittstelle ist der Fall einfach.
Nur bei der USB-Schnittstelle weiss ich nicht, wie ich die aus einer 
PC-Applikation ansteuern soll.

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