I recent attempted to update the BIOS on my netbook and bricked it.  The netbook uses a <a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/267915/MCNIX/MX25L4005AM2C-12G.html" target="_blank">MX25L4005A</a> serial flash chip and I have a Bus Pirate that I am trying to use to verify that I can talk to the device in question.  I'm using the following command:<br>


<br># ./flashrom -p buspiratespi:dev=/dev/ttyUSB0<br>flashrom v0.9.2-r1001 on Linux 2.6.35.7 (i686), built with libpci 3.0.0, GCC 4.4.3<br>flashrom is free software, get the source code at <a href="http://www.flashrom.org" target="_blank">http://www.flashrom.org</a><br>


<br>Calibrating delay loop... OK.<br>Found chip "Generic unknown SPI chip (RDID)" (0 KB, SPI) at physical address 0x0.<br>===<br>This flash part has status NOT WORKING for operations: PROBE READ ERASE WRITE<br>

The test status of this chip may have been updated in the latest development<br>
version of flashrom. If you are running the latest development version,<br>please email a report to <a href="mailto:flashrom@flashrom.org" target="_blank">flashrom@flashrom.org</a> if any of the above operations<br>work correctly for you with this flash part. Please include the flashrom<br>


output with the additional -V option for all operations you tested (-V, -Vr,<br>-Vw, -VE), and mention which mainboard or programmer you tested.<br>Thanks for your help!<br>===<br>No operations were specified.<br>#<br><br>

Running the same command multiple times with the -V option gives the following lines for that flash device:<br>Probing for Macronix MX25L4005, 512 KB: RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0xccab<br>

Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0xa2, id2 0xb229<br>Probing for Macronix MX25L4005, 512 KB: RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x09, id2 0x4058<br>Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0x8a, id2 0x69bf<br>

Probing for Macronix MX25L4005, 512 KB: RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x17, id2 0x344b<br>Probing for Macronix MX25L4005, 512 KB: RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x00<br>

Probing for Macronix MX25L4005, 512 KB: RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x63, id2 0x45b3<br>Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0x34, id2 0x6298<br>Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0x80, id2 0x890<br>

Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0x46, id2 0xff21<br>Probing for Macronix MX25L4005, 512 KB: RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x88, id2 0xe2ef<br>Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0x31, id2 0x2603<br>

Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0x10, id2 0x60a0<br><br><br>
I'm using the following pin configuration:<br>
<table border="0" cellspacing="0" cols="3" frame="VOID" rules="NONE">
        <colgroup><col width="86"><col width="86"><col width="86"></colgroup>
        <tbody>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17" width="86">Bus </td>
                        <td align="LEFT" width="86">MX25L4005AM2C</td>
                        <td align="LEFT" width="86"><br></td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">Pirate</td>
                        <td align="LEFT">Chip</td>
                        <td align="LEFT">Chip </td>
                </tr>
                <tr>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">Pin</td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="LEFT">Name</td>
                        <td style="border-bottom: 1px solid rgb(0, 0, 0);" align="LEFT">Pin</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">CLK</td>
                        <td align="LEFT">SCLK</td>
                        <td align="LEFT">6</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">MOSI</td>
                        <td align="LEFT">SI</td>
                        <td align="LEFT">5</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">MISO</td>
                        <td align="LEFT">SO</td>
                        <td align="LEFT">2</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">CS*</td>
                        <td align="LEFT">CS#</td>
                        <td align="LEFT">1</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">+3.3V</td>
                        <td align="LEFT">Hold#</td>
                        <td align="LEFT">7</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">+3.3V</td>
                        <td align="LEFT">VCC</td>
                        <td align="LEFT">8</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="17">+3.3V</td>
                        <td align="LEFT">WP#</td>
                        <td align="LEFT">3</td>
                </tr>
                <tr>
                        <td style="border-right: 1px solid rgb(0, 0, 0);" align="LEFT" height="18">Gnd</td>
                        <td align="LEFT">Gnd</td>
                        <td align="LEFT">4</td>
                </tr>
        </tbody>
</table><br>All power from the board has been removed (AC, Main Battery, CMOS Battery, etc) and I have soldered in some 30ga wire to connect to the individual pins.<br><br>I'm looking for any suggestions as to what I may be doing wrong.  If I need to post this in the over on the Dangerous Prototypes forums, let me know.  Thanks!<br>

<br>-Hugh<br><br><br>