<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hello,<br>
    i made some test with the arduino/serprog and some different
    flash-chips:<br>
    <br>
    <b>M25P16</b> -> <font color="#009900">all ok</font> (erase and
    write has status "untested" but works ok!)<br>
    <b>M25P40</b> -> <font color="#009900">all ok</font><br>
    <b>W25X40</b> -> <font color="#009900">all ok</font><br>
    <br>
    <b>25F512</b> -> erase not working, always same error:<br>
    <font color="#ff6600"><i>flashrom v0.9.7-r1757 on Linux 3.10-2-amd64
        (x86_64)</i><i><br>
      </i><i>flashrom is free software, get the source code at <a
          class="moz-txt-link-freetext" href="http://www.flashrom.org">http://www.flashrom.org</a></i><i><br>
      </i><i><br>
      </i><i>flashrom was built with libpci 3.2.0, GCC 4.7.3, little
        endian</i><i><br>
      </i><i>Command line (5 args): ./flashrom -p
        serprog:dev=/dev/ttyACM0:2000000 -c AT25F512 -VE</i><i><br>
      </i><i>Calibrating delay loop... OS timer resolution is 1 usecs,
        1290M loops per second, 10 myus = 9 us, 100 myus = 111 us, 1000
        myus = 1120 us, 10000 myus = 9990 us, 4 myus = 5 us, OK.</i><i><br>
      </i><i>Initializing serprog programmer</i><i><br>
      </i><i>Baud rate is 2000000 now.</i><i><br>
      </i><i>serprog: connected - attempting to synchronize</i><i><br>
      </i><i>...</i><i><br>
      </i><i>serprog: Synchronized</i><i><br>
      </i><i>serprog: Interface version ok.</i><i><br>
      </i><i>serprog: Bus support: parallel=off, LPC=off, FWH=off,
        SPI=on</i><i><br>
      </i><i>Warning: Automatic command availability check failed for
        cmd 0x08 - won't execute cmd</i><i><br>
      </i><i>Warning: Automatic command availability check failed for
        cmd 0x11 - won't execute cmd</i><i><br>
      </i><i>serprog: Programmer name is "serprog-duino"</i><i><br>
      </i><i>serprog: Serial buffer size is 65535</i><i><br>
      </i><i>serprog: Warning: Programmer does not support toggling its
        output drivers</i><i><br>
      </i><i>The following protocols are supported: SPI.</i><i><br>
      </i><i>Probing for Atmel AT25F512, 64 kB: probe_spi_at25f: id1
        0x1f, id2 0x60</i><i><br>
      </i><i>Found Atmel flash chip "AT25F512" (64 kB, SPI) on serprog.</i><i><br>
      </i><i>Chip status register is 0x00.</i><i><br>
      </i><i>Chip status register: Write Protect Enable (WPEN) is not
        set</i><i><br>
      </i><i>Chip status register: Bit 6 is not set</i><i><br>
      </i><i>Chip status register: Bit 5 is not set</i><i><br>
      </i><i>Chip status register: Bit 4 is not set</i><i><br>
      </i><i>Chip status register: Block Protect 1 (BP1) is not set</i><i><br>
      </i><i>Chip status register: Block Protect 0 (BP0) is not set</i><i><br>
      </i><i>Chip status register: Write Enable Latch (WEL) is not set</i><i><br>
      </i><i>Chip status register: Write In Progress (WIP/BUSY) is not
        set</i><i><br>
      </i><i>Erasing and writing flash chip... Trying erase function
        0... 0x000000-0x007fff:E, 0x008000-0x00ffff:EError: invalid
        response 0xFF from device</i><i><br>
      </i><i>spi_block_erase_52 failed during command execution at
        address 0x8000</i><i><br>
      </i><i>Reading current flash chip contents... Error: invalid
        response 0xFF from device</i><i><br>
      </i><i>Can't read anymore! Aborting.</i><i><br>
      </i><i>FAILED!</i><i><br>
      </i><i>Your flash chip is in an unknown state.</i><i><br>
      </i><i>Please report this on IRC at chat.freenode.net (channel
        #flashrom) or</i><i><br>
      </i><i>mail <a class="moz-txt-link-abbreviated"
          href="mailto:flashrom@flashrom.org">flashrom@flashrom.org</a>,
        thanks!</i></font><br>
    <br>
    <b>LE25FW406A</b> -> <font color="#ff0000">not supported!</font>
    Can i do something to help you support this chip?<br>
    <br>
    <b>AT45DB161D</b> -> <font color="#009900">all ok</font>,
    perfect work! <span class="moz-smiley-s3"></span><br>
    <b><br>
    </b><b> AT45DB011B</b> -> <font color="#ff0000">not supported!<br>
    </font>You said that this chip (B and earlier) has no identification
    support. But i am not sure if this is relay true. Let me explain:<br>
    Years ago i build another programmer for the parallel port. Very
    cheap, but not relay stable, or let's say very unstable! <span
      class="moz-smiley-s7"><span> :-\ </span></span><br>
    But the tool from this programmer is able to detect the chip:<br>
    <img alt="" src="cid:part3.04030009.07070105@hotmail.com"
      height="454" width="589"><br>
    And now i have a clean read from this flash and can test it with
    flashrom <span class="moz-smiley-s3"><span> ;-) </span></span><br>
    Maybe you can contact Adam Dybkowski and ask how it works.<br>
    This is/was the "Project-Page": <a class="moz-txt-link-freetext"
      href="http://dybkowski.net/content/en/node/15">http://dybkowski.net/content/en/node/15</a><br>
    And i also have his email if you need it.<br>
    <br>
    Wish you a nice day!<br>
    <br>
    Greetings<br>
    <br>
    Marc<br>
  </body>
</html>