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.
Hi, schau dir mal http://www.universalscan.com/ http://www.jscan.com/ an. Doku's gibts z.B. bei http://www.asset-intertech.com/products/free_resources.htm ciao WEIF
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.
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.
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.