Entwicklungs-
Tools
Starterkits

Low-Power
CPU-Module

Evaluation- und
OEM-Boards
Mess-, Regel- und
Motionaufgaben
Rapid Prototyping
Netzwerk
Echtzeit-OS
Multibus
Service
FAQ Abatron
BDI1000/2000
BDI3000
 
Kontakt
Links
 

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: