Forum: Mikrocontroller und Digitale Elektronik ARM 7 via JTAG / Boundary Scan testen ?


von Ni C. (bert0r)


Lesenswert?

Hallo zusammen,

bin gerade damit beschäftigt eine selbstentwickelte Platine in Betrieb 
zunehmen bzw zu Testen.

Auf dem PCB befindet sich ein FPGA (Lattice ECP2M-20E) und ein LPC2364 
(ARM 7). Getestet werden sollte das ganze wohl mit JTAG soweit ich mich 
informiert hatte.
Beide chips befinden sich in einer JTAG Chain. Mit jumpern ist es jedoch 
auch möglich nur jeweils einen an den Jtag port anzuschließen.


Den FPGA konnte ich erfolgreich Testen und in Betrieb nehmen. Mit 
ISPlever (entwicklungsumgebung von lattice) hab ich dann eine Bit file 
generiert und diese dann mit dem Tool (LSC ispVM) auf den FPGA geladen.
Funktioniert prima.

Als nächstes wollte ich mich dann an den ARM 7 machen.

Jedoch hab ich überhaupt keine ahnung von dem ding. Erstmal die jumper 
so gesetzt, dass sich nur der LPC2364 in der Kette befindet, also direkt 
an den JTAG port angeschlossen.
Im internet hab ich mir dann die BSDL-Files für den chip besorgt. Das 
ganze wollte ich dann über das tool von Lattice isp-VM testen. Nun geht 
das aber nicht. (evtl falsches tool und falsches kabel? - ist jtag nicht 
ein standard und müsste es so mit jedem kabel / tool gehen? - probiert 
hab ich noch Universal scan und ein parallelkabel von xilinx) - 
funktioniert ebenfalls nicht.

Im datenblatt vom LPC steht, dass wohl nur die BGA-Version des chips 
über eine boundary scan funktion verfügt ?!

Desweiteren hab ich dann als feature einen eintrag im datenblatt 
gefunden, der da heißt : "Standard ARM test/debug interface for 
compatibility with existing tools."

Daraufhin habe ich mich in die Documentation des ARM7 eingelesen und 
dort steht, dass wohl eine JTAG schnittstelle integriert ist. Und das 
auch ein boundary scan wohl funktioniert.

Ebenso konnte ich noch was von irgendwelchen sicherheitseinstellungen 
lesen die vllt den jtag port des chips sperren ? stichwort: (Code Read 
Protection - CRP).


Meine fragen sind nun:

-Muss ich die JTAG schnittstelle des LPCs erst aktivieren ? bzw 
irgendwelche pins setzen.

-Brauche ich spezielle ARM-Kabel und/oder Software? (nur für test zwecke 
erstmal, zum programmieren komm ich wohl erst später) - Wenn ja, welche 
sind zu empfehlen ? und welche könnte im hinblick auf die gesamte 
jtag-kette (fpga+arm7) funktionieren ?

-Falls die JTAG-Schnittstelle gesperrt ist, wie kann ich sie entsperren 
?

-gibt es andere möglichkeiten außer JTAG. im datenblatt von NXP hab ich 
was von ISP gelesen, funktioniert dass dann über SPI ? :)


- wenn jemand ein tutorial haette in dem jemand erklärt was er an welche 
pins anschließt etc wäre super :)

vielen dank im voraus.
Nico

PS: ich hoff ich hab nix vergessen

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.