Hallo, ist eigentlich jeder JTAG Programmer für jeden JTAG tauglichen µC geeignet, oder muss der Programmer für den Chip angepasst sein. Letztlich suchen ich nach einer Programming Spezifikation, die mir sagt, wie ich selber einen JTAG Programmer für LPC210x schreiben kann. Bei NXP habe ich nichts gefunden. Gibt es da irgendwo was allgemeingültiges. P.S.: Ich suchen keinen fertigen Programmer, sondern nur eine Programming Spezification für LPC2103 und JTAG. Danke, Bernd
Hi, JTAG selbst beschreibt eigentlich nur einen seriellen Zugriff auf die Device Pins. Via Boundary Scan können dann Eingänge gelesen und Ausgänge geschalten werden (EXTEST) bzw. Eingänge gesetzt und Ausgänge gelesen werden (INTEST). Damit kann man z.B. die Verbindungen eines PCBs testen (daher der Name "Joint Test Access Group", oder auch externe Flashes schreiben, indem man die Buszugriffe simuliert. Zur Programmierung eines LPCs via JTAG musst du allerdings mit dem ARM Core sprechen, der via JTAG Zugriff auf ein paar interne Signale für Debugging Zwecke bietet. Darüber schiebst du Befehle in die Pipeline des ARM7, die dann Speicherstellen und Register lesen und schreiben. Beschrieben ist das im ARM7TDMI-S TRM (DDI0234B), erhältlich z.B. auf www.arm.com. Gruß, Dominic
Anzumerken sei noch, daß das nur die Kommunikation mit dem Core beschreibt - die Programmierung des Flash-ROMs (so vorhanden) ist wiederum implementierungsspezifisch und hoffentlich vom Hersteller irgendwo beschrieben. Du solltest Dir das OpenOCD-Projekt näher ansehen, das dürfte etliche der Themen bereits behandelt haben, mit denen Du Dich beschäftigen werden musst.
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.