I'm coming on this forum for get help for connected a buspirate to a pogoplug pink, and for a start, recognized cpu .
So the story.
I have bought a pogoplug V2 for install another OS.
After some tests, at boot I got some message error about bad blocks on nand.
I decided to launch the command "nand scrub" (really clean NAND erasing bad blocks (UNSAFE)).
On next reboot, no uboot on rs232, no led activity, ok my pogo is bricked
![Neutral :|](./images/smilies/icon_neutral.gif)
Now i try to connect a Buspirate to jtag for reflash uboot, but OpenOCD do not want to recognize feroceon cpu.
Buspirate version : (openocd won't work with 5.x firmware)
HiZ>i
Bus Pirate v3
Firmware v4.5 Bootloader v4.4
DEVID:0x0447 REVID:0x3043 (B5)
http://dangerousprototypes.com
Jtag Pogoplug pink :
Power connector
-----------
GND
TDI
SRST
TDO
CLK
TMS
RES
3.3
-----------
Rs232 connector
Wiring :
BP - JTAG
3.3v - 3.3v
VPU - VTref(3v3)
GND - GND
MOSI - TDI
MISO - TDO
CLK - TCK
CS - TMS
Buspirate.cfg :
interface buspirate
buspirate_port /dev/ttyUSB0
buspirate_speed fast ;# or normal
buspirate_vreg 0
buspirate_mode open-drain
buspirate_pullup 1
reset_config srst_only
I power on my Buspirate and launch command : openocd -f sheevaplug.cfg
Here output :
Open On-Chip Debugger 0.5.0-dev-00873-g289cece-dirty (2011-05-09-22:24)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Warn : Adapter driver 'buspirate' did not declare which transports it allows; assuming legacy JTAG-only
Info : only one transport option; autoselect 'jtag'
srst_only separate srst_gates_jtag srst_open_drain
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
500 kHz
adapter_nsrst_delay: 500
dcc downloads are enabled
Warn : use 'feroceon.cpu' as target identifier, not '0'
sheevaplug_load_uboot
Info : Buspirate switched to FAST mode
Info : Buspirate Interface ready!
Info : Want to set speed to 500kHz, but not implemented yet
Error: Translation from jtag_speed to khz not implemented
Info : adapter-specific clock speed value 500
Info : JTAG tap: feroceon.cpu tap/device found: 0x000000ff (mfg: 0x07f, part: 0x0000, ver: 0x0)
Warn : JTAG tap: feroceon.cpu UNEXPECTED: 0x000000ff (mfg: 0x07f, part: 0x0000, ver: 0x0)
Error: JTAG tap: feroceon.cpu expected 1 of 1: 0x20a023d3 (mfg: 0x1e9, part: 0x0a02, ver: 0x2)
Error: Trying to use configured scan chain anyway...
Error: feroceon.cpu: IR capture error; saw 0x0f not 0x01
Warn : Bypassing JTAG setup events due to errors
Info : Embedded ICE version 0
Info : feroceon.cpu: hardware has 1 breakpoint/watchpoint unit
Error: unexpected Feroceon EICE version signature
Other question, i need to power off my Buspirate berfore relaunch openOCD, if not, OpenOCD fail with this, its normal ? :
Error: Error reading data
Error: Buspirate error. Is is binary//OpenOCD support enabled?
If anyone have a solution, or see a mistake.
Regards.