Forum: Mikrocontroller und Digitale Elektronik JTAG Programming Specification LPC210x


von Bernd (Gast)


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

von Dominic R. (dominic)


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

von Bernd (Gast)


Lesenswert?

Danke,

muss ich mir mal ansehen.

Grüße,
Bernd

von Rufus Τ. F. (rufus) Benutzerseite


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.

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.