|
|
Home
> FAQ > Abatron
BDI2000 ARM-Targets
| |
|
|
| |
|
|
| |
FAQ Abatron
BDI3000/2000 ARM-Targets
|
|
| |
|
|
| |
|
|
| |
|
|
 |
Warum
schlägt die ICEBreaker-Access Prüfung
vom Reset-Kommando fehl?
- a) Bitte prüfen
Sie die JTAGSEL Leitung auf dem ARM Chip
und stellen Sie sicher, dass diese auf
HIGH ist.
- b) Die Standard
JTAGCLOCK Geschwindigkeit wurde bei neueren
Firmware Versionen auf 16MHz erhöht.
Wenn diese für den ARM Chip zu hoch
sein sollte, versuchen Sie bitte die JTAGCLOCK
auf 8MHz oder niedriger herunterzusetzen.
Manche Prozessoren starten mit einer Clock-Frequenz
von wenigen KHz.
Fehlermeldung: JTAG Exits Check Failed,
JTAG Bypass Check Failed
Wenn eine "JTAG Exits check failed"
Meldung nach einem "JTAG Bypass check"
kommt, dann bedeutet dies, das die JTAG-Chain
nicht ansprechbar ist und das Bypass Register
nicht ausgelesen werden kann.
Die Meldung erscheint in folgender Reihenfolge
auf dem Telnet Prompt:
> - CONFIG: loading configuration file
passed
> - TARGET: processing reset request
> - TARGET: BDI asserts TRST and RESET
> - TARGET: BDI removes TRST
> - TARGET: Bypass check 0x000000001
=> 0x00FFFFFF
> - TARGET: JTAG exits check failed
Es gibt verschiede Gründe, die dafür
verantwortlich sind:
- a) Der CPUTYPE
im Konfigurationsfile ist nicht richtig
eingestellt ist. Der Ort des Bypass Registers
kann von Prozessor zu Prozessor unterschiedlich
sein und die BDI2000 greift daher eventuell
auf die falsche Stelle zu.
- b) Wird die
TRST Leitung durch einen Pull-Up Widerstand
auf High gezogen?
Falls nicht, fügen Sie bitte die
Zeile "PUSHPULL im Konfigurationsfile
hinzu.
Dieser Befehl wird für XScale Targets
unterstützt.
- c) Wenn das
Reset-Signal am JTAG Stecker verzögert
wird (evtl. durch einen Resetcontroller),
dann fügen Sie bitte ein WAKEUP Delay
im Konfigurationsfile hinzu.
Dies funktioniert nicht, wenn der Prozessor
einen aktivierten Watchdog Timer besitzt,
da der Watchdog auslöst, bevor die
Wakeup-Time abgelaufen ist.
- d) Falls der
Prozessor nicht das einzige Device in
der JTAG Scan Chain ist, muss der IR-Wert
für alle Devices in der Scan Chain
der BDI2000 mitgeteilt werden. Benutzen
Sie dazu bitte die Befehle SCANPRED und
SCANSUCC, um die korrekten Werte zu spezifizieren.
Siehe hierzu auch Handbuch.
- e) Prüfen
Sie bitte den JTAG Anschluss, um sicherzustellen,
dass alle Leitungen korrekt miteinander
auf dem Board verbunden sind. Die Referenz
hierzu finden Sie im Handbuch auf Seite
5.
Benutzen Sie bitte ein Oszilloskop, um
die Logik-Level der einzelnen Signale
zu überprüfen.
- f) Stellen
Sie sicher, dass die JTAG Chain auf Ihrem
Board aktiviert ist. Wenn ein Mux oder
Jumper für die JTAG Chain verwendet
wird, prüfen Sie bitte die Einstellungen.
- g) Ist eine
Spannungsquelle am Prozessor angeschlossen?
Stellen sie bitte sicher, dass eine "saubere"
Spannungsquelle mit der definierten Spannung
verwendet wird.
- h) JTAG ist
gegenüber Rauschen sehr empfindlich
und das Hinzufügen von Widerständen
erzeugt langsamer ansteigende Signale,
die dann nicht mehr in das Zeitfenster
hineinfallen. Für die meisten JTAG-Leitungen
genügen Pull-Ups von >= 1Kohm
Signal Name
Resistor Pullup/pulldown Resistor Value:
TDI,
TDO, TMS, TCK pullup >=2K
RESET and TRST pullup 1K-3K
TRST pulldown (ARM only) 1K-10K
VCC <= 1K
Warum führt das Target Board ständig
einen Reset aus?
Es kommt die Meldung "Target reset
detected, restarting target"
Es gibt verschiedene Gründe warum
das Target immer wieder einen Reset ausführt:
- a) Der häufigste
Grund ist, dass TRST und HRESET miteinander
verbunden sind. Wenn TRST und HRESET nicht
unabhängig voneinander betätigt
werden können, erfasst die BDI einen
HRESET nachdem TRST angezogen wurde und
wird dadurch in einer Reset-Schleife gefangen.
Die einzigste Möglichkeit besteht
darin, die beiden Leitungen TRST und HRESET
voneinander zu trennen.
ARM CPU's können weiterhin debuggt
werden, wenn im Konfigurationsfile RESET
NONE und STARTUP RUN gesetzt werden. Am
Board dann per Hand einen Reset ausführen.
- b) Prüfen
Sie bitte die PIN Belegung des JTAG Steckers
und stellen Sie sicher, dass dieser mit
der Beschreibung im BDI2000 Handbuch übereinstimmt.
- c) Ein weiterer
häufiger Fehler ist, dass der Watchdog
Timer nicht ausgeschaltet ist. Schalten
Sie bitte den Watchdog aus, falls in der
CPU oder auf dem Targetboard einer vorhanden
ist. Falls der interne Register Bereich
verschoben wurde, seien sie sich bitte
sicher, dass auch auf das richtige Register
für den Watchdog zugegriffen wird.
|
 |
| |
|
|
| |
|
|
| |
|
|
| |
Computer Communication
& Interface GmbH, Starnberger Str. 22,
82131 Gauting bei München
Tel.: +49-89-850 97 18, Fax: +49-89-850
97 19, Email:
|
|
| |
|
|
| |
|
|
|
|
|