JTAG Programming Specification LPC210x

Gast #600402
Lesenswert?

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
#600420
Lesenswert?

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
Persönliche Seite #600538
Lesenswert?

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.

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