Forum: Mikrocontroller und Digitale Elektronik JTAG vom PC steuern (für Leiterplattenprüfung)


von Arvid (Gast)


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.

von Unbekannter (Gast)


Lesenswert?


von WEIF (Gast)


Lesenswert?


von Christian R. (supachris)


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.

von Arvid (Gast)


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.

von Analog (Gast)


Lesenswert?

@Arvid

hrmpf....

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
Noch kein Account? Hier anmelden.