Mi configuración:
Común) CPU: at91sam7x512, JTAG: olimex-arm-usb-tiny-h, placa propietaria de un solo CPY
1) Windows 7, OpenOCD 0.0.4 < - funciona
2) Ubuntu 13.04, OpenOCD 0.7.0 < - error extraño
Hay algunos archivos de configuración escritos en tiempos pasados y la versión de Windows funciona. Ahora estoy tratando de hacer que las cosas funcionen bajo Linux.
La página del fabricante no parece tener una configuración lista archivo, aunque tienen instrucciones para construir OpenOCD.
Lo construí con el soporte ft2232. OpenOCD parece localizar el JTAG, pero no el dispositivo:
sw3@pc90313-sw3:~/ocd_conf$ openocd -f ocdconfig.cfg
Open On-Chip Debugger 0.7.0 (2013-08-16-13:27)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
adapter speed: 20 kHz
srst_only srst_pulls_trst srst_gates_jtag srst_open_drain connect_deassert_srst
Info : device: 6 "2232H"
Info : deviceID: 364511274
Info : SerialNumber: OLWKRKY?A
Info : Description: Olimex OpenOCD JTAG ARM-USB-TINY-H A
Info : max TCK change to: 30000 kHz
Info : clock speed 20 kHz
fError: couldn't read enough bytes from FT2232 device (70 < 81)
Error: couldn't read from FT2232
Error: Trying to use configured scan chain anyway...
Warn : Bypassing JTAG setup events due to errors
Info : Embedded ICE version 1
Info : sam7x512.cpu: hardware has 2 breakpoint/watchpoint units
Aquí está mi archivo de configuración:
sw3@pc90313-sw3:~/ocd_conf$ cat ocdconfig.cfg
source [find interface/olimex-arm-usb-tiny-h.cfg]
adapter_khz 20
source [find target/at91sam7x512.cfg]
Este error Error: couldn't read enough bytes from FT2232 device (70 < 81)
parece ser el regalo. Otras personas en Googleland han experimentado problemas similares, pero con (0 < 81), en cuyo caso está claro que la comunicación no funciona en absoluto. En mi caso, el número oscila en 69-79-71.
Ideas?