Forum: Mikrocontroller und Digitale Elektronik Welche Prozessoren werden vom ARM JTAG unterstützt?


von Rooney B. (rooney)


Lesenswert?

Ich habe mir den ARM JTAG (Wiggler kompatibel) im Shop gekauft und es 
funktioniert mit meinem AT91SAM7S256 tadellos. Aus der Beschreibung 
wurde ich aber nicht schlau, ob dieser JTAG Debugger für alle ARM9 und 
ARM7 Derivate verwendet werden kann (speziell ATMEL).

Hat das von euch schon mal wer ausprobiert?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Es werden alle ARMe mit ARM7TDMI-Kern und mit dem äquivalenten ARM9-Kern 
unterstützt. Details legt nicht der "Wiggler" fest, sondern die von Dir 
verwendete Debuggersoftware, der "Wiggler" ist nämlich nur ein 
Bustreiber, nichts weiter.

Mit dem "Wiggler" und anderen JTAG-Kabeln lassen sich auch ganz andere 
Prozessorarchitekturen wie beispielsweise MSP430 debuggen, das andere 
JTAG-Kabel ist dort erforderlich, weil der Standard-JTAG-Stecker bei 
MSP430-Systemen halt nur 14polig ist.

Was geht, entscheidet die Software.

Programme ins RAM laden und debuggen sollte mit so gut wie jedem ARM7/9 
gehen, das Programmieren des Flash ist hingegen eine ganz andere 
Angelegenheit, da das nicht standardisiert, sondern von Hersteller zu 
Hersteller unterschiedlich implementiert wird. Ein Philips-ARM ist da 
was ganz anderes als ein Atmel-ARM oder ein OKI-ARM.

Sieh Dir die Beschreibung Deiner Debugsoftware an (bzw. die des 
verwendeten JTAG-Treibers, OpenOCD?).

von Rooney B. (rooney)


Lesenswert?

Achso, ich dachte, dass hängt auch vom JTAG Adapter ab. Aber warum gibt 
es dann so viele unterschiedliche? Die Preise variieren ja sehr stark, 
wenn ich jetzt beispielsweise an den AT91SAM-ICE denke.

Ich verwende IAR EWARM v4.40 und die Software unterstützt offensichtlich 
auch ARM9 Prozessoren.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nun, es gibt natürlich auch aufwendigere JTAG-Adapter mit 
"intelligentem" Innenleben. Die können halt schon etwas mehr als ein 
primitiver "Wiggler", aber bei denen steckt ein Teil der "Intelligenz" 
in der Firmware des Adapters. Auch verwenden diese Adapter eine etwas 
geeignetere Schnittstelle als den bei neueren PCs eh nicht mehr 
existierenden Parallelport, was zu größeren Geschwindigkeiten führt.
Dennoch gilt auch hier, daß diese Adapter mit allen vergleichbaren 
ARM-Kernen funktionieren ... sollten. Zu Zwecken der "Marktsteuerung" 
bauen manche Hersteller allerdingdings künstliche Beschränkungen in ihre 
JTAG-Adapter ein, so daß ein 300-EUR-EWARM+JTAG-Adapter-Bundle nicht 
unbedingt mit jedem ARM7TDMI verwendbar ist.

Einen "Wiggler" kann man sich selbstbauen (ist ja nur ein 74HC244 oder 
ähnlich drinnen), die nächstbessere Variante mit FT2232 lässt sich auch 
noch selbstbauen und dank OpenOCD auch mit OCD-kompatiblen Debuggern 
verwenden.

von Rooney B. (rooney)


Lesenswert?

Super danke, jetzt ist es mir klar.

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.