<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    here are the results for the "AT25F512<b>N</b>" with arduino.<br>
    Not sure for what the "N" stands for.<br>
    Read and write works, but erase not.<br>
    <b><big><big><br>
          Erase:</big></big></b><br>
    Computer flashrom-0.9.7 # ./flashrom -p
    serprog:dev=/dev/ttyACM0:2000000 -c AT25F512 -VE<br>
    flashrom v0.9.7-r1711 on Linux 3.2.0-23-generic (i686)<br>
    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><br>
    <br>
    flashrom was built with libpci 3.1.8, GCC 4.6.3, little endian<br>
    Command line (5 args): ./flashrom -p
    serprog:dev=/dev/ttyACM0:2000000 -c AT25F512 -VE<br>
    Calibrating delay loop... OS timer resolution is 1 usecs, 2019M
    loops per second, 10 myus = 11 us, 100 myus = 136 us, 1000 myus =
    1025 us, 10000 myus = 11492 us, 4 myus = 9 us, OK.<br>
    Initializing serprog programmer<br>
    Baud rate is 2000000.<br>
    serprog: connected - attempting to synchronize<br>
    ...<br>
    serprog: Synchronized<br>
    serprog: Interface version ok.<br>
    serprog: Bus support: parallel=off, LPC=off, FWH=off, SPI=on<br>
    Warning: Automatic command availability check failed for cmd 0x08 -
    won't execute cmd<br>
    Warning: Automatic command availability check failed for cmd 0x11 -
    won't execute cmd<br>
    serprog: Programmer name is "serprog-duino"<br>
    serprog: Serial buffer size is 65535<br>
    serprog: Warning: Programmer does not support toggling its output
    drivers<br>
    The following protocols are supported: SPI.<br>
    Probing for Atmel AT25F512, 64 kB: probe_spi_at25f: id1 0x1f, id2
    0x60<br>
    Found Atmel flash chip "AT25F512" (64 kB, SPI) on serprog.<br>
    Chip status register is 0x00.<br>
    Chip status register: Write Protect Enable (WPEN) is not set<br>
    Chip status register: Bit 6 is not set<br>
    Chip status register: Bit 5 is not set<br>
    Chip status register: Bit 4 is not set<br>
    Chip status register: Block Protect 1 (BP1) is not set<br>
    Chip status register: Block Protect 0 (BP0) is not set<br>
    Chip status register: Write Enable Latch (WEL) is not set<br>
    Chip status register: Write In Progress (WIP/BUSY) is not set<br>
    Erasing and writing flash chip... Trying erase function 0...
    0x000000-0x007fff:E, 0x008000-0x00ffff:EError: invalid response 0xFF
    from device<br>
    spi_block_erase_52 failed during command execution at address 0x8000<br>
    Reading current flash chip contents... Error: invalid response 0xFF
    from device<br>
    Can't read anymore! Aborting.<br>
    FAILED!<br>
    Your flash chip is in an unknown state.<br>
    Please report this on IRC at chat.freenode.net (channel #flashrom)
    or<br>
    mail <a class="moz-txt-link-abbreviated" href="mailto:flashrom@flashrom.org">flashrom@flashrom.org</a>, thanks!<br>
    <br>
    <small><b><big><big><big>Write:</big></big></big></b></small><br>
    Computer flashrom-0.9.7 # ./flashrom -p
    serprog:dev=/dev/ttyACM0:2000000 -c AT25F512 -Vw AT25F512.rom <br>
    flashrom v0.9.7-r1711 on Linux 3.2.0-23-generic (i686)<br>
    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><br>
    <br>
    flashrom was built with libpci 3.1.8, GCC 4.6.3, little endian<br>
    Command line (6 args): ./flashrom -p
    serprog:dev=/dev/ttyACM0:2000000 -c AT25F512 -Vw AT25F512.rom<br>
    Calibrating delay loop... OS timer resolution is 1 usecs, 1995M
    loops per second, 10 myus = 20 us, 100 myus = 143 us, 1000 myus =
    1013 us, 10000 myus = 9918 us, 4 myus = 9 us, OK.<br>
    Initializing serprog programmer<br>
    Baud rate is 2000000.<br>
    serprog: connected - attempting to synchronize<br>
    ...<br>
    serprog: Synchronized<br>
    serprog: Interface version ok.<br>
    serprog: Bus support: parallel=off, LPC=off, FWH=off, SPI=on<br>
    Warning: Automatic command availability check failed for cmd 0x08 -
    won't execute cmd<br>
    Warning: Automatic command availability check failed for cmd 0x11 -
    won't execute cmd<br>
    serprog: Programmer name is "serprog-duino"<br>
    serprog: Serial buffer size is 65535<br>
    serprog: Warning: Programmer does not support toggling its output
    drivers<br>
    The following protocols are supported: SPI.<br>
    Probing for Atmel AT25F512, 64 kB: probe_spi_at25f: id1 0x1f, id2
    0x60<br>
    Found Atmel flash chip "AT25F512" (64 kB, SPI) on serprog.<br>
    Chip status register is 0x00.<br>
    Chip status register: Write Protect Enable (WPEN) is not set<br>
    Chip status register: Bit 6 is not set<br>
    Chip status register: Bit 5 is not set<br>
    Chip status register: Bit 4 is not set<br>
    Chip status register: Block Protect 1 (BP1) is not set<br>
    Chip status register: Block Protect 0 (BP0) is not set<br>
    Chip status register: Write Enable Latch (WEL) is not set<br>
    Chip status register: Write In Progress (WIP/BUSY) is not set<br>
    Reading old flash chip contents... done.<br>
    Erasing and writing flash chip... Trying erase function 0...
    0x000000-0x007fff:W, 0x008000-0x00ffff:S<br>
    Erase/write done.<br>
    Verifying flash... VERIFIED.<br>
    <b><big><big><br>
          Verify:</big></big></b><br>
    Computer flashrom-0.9.7 # ./flashrom -p
    serprog:dev=/dev/ttyACM0:2000000 -c AT25F512 -Vv AT25F512.rom<br>
    flashrom v0.9.7-r1711 on Linux 3.2.0-23-generic (i686)<br>
    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><br>
    <br>
    flashrom was built with libpci 3.1.8, GCC 4.6.3, little endian<br>
    Command line (6 args): ./flashrom -p
    serprog:dev=/dev/ttyACM0:2000000 -c AT25F512 -Vv AT25F512.rom<br>
    Calibrating delay loop... OS timer resolution is 1 usecs, 1989M
    loops per second, 10 myus = 11 us, 100 myus = 135 us, 1000 myus =
    1058 us, 10000 myus = 10101 us, 4 myus = 9 us, OK.<br>
    Initializing serprog programmer<br>
    Baud rate is 2000000.<br>
    serprog: connected - attempting to synchronize<br>
    ...<br>
    serprog: Synchronized<br>
    serprog: Interface version ok.<br>
    serprog: Bus support: parallel=off, LPC=off, FWH=off, SPI=on<br>
    Warning: Automatic command availability check failed for cmd 0x08 -
    won't execute cmd<br>
    Warning: Automatic command availability check failed for cmd 0x11 -
    won't execute cmd<br>
    serprog: Programmer name is "serprog-duino"<br>
    serprog: Serial buffer size is 65535<br>
    serprog: Warning: Programmer does not support toggling its output
    drivers<br>
    The following protocols are supported: SPI.<br>
    Probing for Atmel AT25F512, 64 kB: probe_spi_at25f: id1 0x1f, id2
    0x60<br>
    Found Atmel flash chip "AT25F512" (64 kB, SPI) on serprog.<br>
    Chip status register is 0x00.<br>
    Chip status register: Write Protect Enable (WPEN) is not set<br>
    Chip status register: Bit 6 is not set<br>
    Chip status register: Bit 5 is not set<br>
    Chip status register: Bit 4 is not set<br>
    Chip status register: Block Protect 1 (BP1) is not set<br>
    Chip status register: Block Protect 0 (BP0) is not set<br>
    Chip status register: Write Enable Latch (WEL) is not set<br>
    Chip status register: Write In Progress (WIP/BUSY) is not set<br>
    Reading old flash chip contents... done.<br>
    Verifying flash... VERIFIED.<br>
  </body>
</html>