I have a board that I'm reversing - and attempting to dump the image out of the NAND flash.

Board has a SAMSUNG s3c2440 SOC CPU, and there's a SAMSUNG k9f1g08u0d 128 MB NAND flash device.

I'm using a BusPirate through JTAG to connect. I am able to run OpenOCD and view the chip, dump registers, etc.

However, the whole setup is unstable. I'm running on a Linux host PC. Steps are:

  • power up the target
  • power up buspirate
  • start openocd daemon
  • start telnet into openocd daemon
  • enable debug_level 3
  • just watch the debug messages flow on the openocd daemon window.
  • the flow of messages stops after 15 seconds or so with the following error:

    Error: 7399 146854 bus_pirate.c 1091 buspirate_serial_read() should have read = 15 actual size = 0 
    Error: 7399 146854 bus_pirate.c 1091 buspirate_serial_read() Error treading data timeout = 10, len = 0, size = 15

I have a Buspirate 3, with the latest version 6.1 firmware. Openocd is version 0.9.0

Any suggestions to get a setup to be more stable is welcomed.

  • 1
    I often have devices that dynamically disable JTAG after boot in order to use the JTAG pins for additional I/O. Not sure if that's what's happening here, but worth checking into. Can you test your setup on some known-good development board to see if you still have the same issues?
    – devttys0
    Commented Jun 4, 2015 at 16:37
  • devttys0's comment is a good hint, especially if it always happens at the same stage in the boot process. However, your description of 'start openocd', 'telnet into openocd' seems to explain that this happens after the system has been running for a while. I'd expect a problem with the signal itself, maybe caused by a bad power supply or similar, that disturbs the signal on the JTAG pins. Do you have a scope to hook up to the pins to verify this? Also, the folks at the electrical engineering SE might have more experience with this. Commented Jun 4, 2015 at 19:15


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.