Forum: Mikrocontroller und Digitale Elektronik Probleme mit OpenOCD


von Markus (Gast)


Lesenswert?

Hallo!

Ich habe Problem den AT91SAM7S64 mit dem OpenOCD USB Adapter 
(http://www.embedded-projects.net/index.php?page_id=256) zum Laufen zu 
bringen. Ich benutze das EVAL-Board von Olimex. JTAGSEL und TEST sind 
unbeschalten. Ich verwende die OpenOCD Version aus dem Repository von 
Ubuntu Intrepid.

Meine Konfiguration:

#daemon configuration
telnet_port 4444
gdb_port 3333

#interface
interface ft2232
ft2232_device_desc "Dual RS232"
ft2232_layout oocdlink
ft2232_vid_pid 0x0403 0x6010
jtag_speed 12
reset_config trst_and_srst

#jtag scan chain
jtag_device 4 0x1 0xf 0xe

#target configuration
daemon_startup reset
target arm7tdmi little run_and_halt 0 arm7tdmi_r4
run_and_halt_time 0 5000

Wenn ich OpenOCD starte kommt folgende Fehlermeldung:

Open On-Chip Debugger 1.0 (2008-06-22-10:53) svn:unknown
$URL: http://svn.berlios.de/svnroot/repos/openocd/trunk/src/openocd.c $
Info:    options.c:50 configuration_output_handler(): jtag_speed: 12, 12
Info:    options.c:50 configuration_output_handler(): Open On-Chip 
Debugger 1.0 (2008-06-22-10:53) svn:unknown
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f 
(Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Error:   jtag.c:1386 jtag_examine_chain(): number of discovered devices 
in JTAG chain (20) doesn't match configuration (1)
Error:   jtag.c:1387 jtag_examine_chain(): check the config file and 
ensure proper JTAG communication (connections, speed, ...)
Error:   jtag.c:1543 jtag_init_inner(): trying to validate configured 
JTAG chain anyway...
Error:   embeddedice.c:191 embeddedice_build_reg_cache(): unknown 
EmbeddedICE version (comms ctrl: 0xfffffffe)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f 
(Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Info:    jtag.c:1376 jtag_examine_chain(): JTAG device found: 0xffffffff 
(Manufacturer: 0x7ff, Part: 0xffff, Version: 0xf)
Error:   jtag.c:1386 jtag_examine_chain(): number of discovered devices 
in JTAG chain (20) doesn't match configuration (1)
Error:   jtag.c:1387 jtag_examine_chain(): check the config file and 
ensure proper JTAG communication (connections, speed, ...)
Error:   jtag.c:1543 jtag_init_inner(): trying to validate configured 
JTAG chain anyway...

Hat jemand eine Idee woran es liegen kann?

Viele Grüße
Markus

von Markus (Gast)


Lesenswert?

Also ich habe jetzt noch ander Versionen von OpenOCD getestet ... 
gleicher Fehler.

VG
Markus

von Ulrich P. (uprinz)


Lesenswert?

Der OpenOCD hat zwei COM Ports, bei mir funktioniert es ( teilweise) mit
ft2232_device_desc "Dual RS232 A"

Was mir dann noch aufviel, war, dass das PLL Register nicht korrekt 
gesetzt wurde bei meinem AT91SAM7X-EK. Das Beispiel-Script hatte einen 
anderen ( ich glaube 14.xMHz) Quarz als Basis, das EK hat einen 
18.432MHz. Dadurch war der Takt fürs Flash zu hoch und es ging garnix.

Meine Probleme liegen wo anders, ich kann nur einmal Flashen und dann 
nie wieder. Aber da bin ich in kürze wieder drann.

Gruß, Ulrich

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.