In case you need to dump/re-flash an SPI memory chip, but don't happen to have an FTDI programmer handy (be that as a protest to their despicable actions with Windows drivers some time ago, or for any other reason), another (much cheaper) alternative is Chinese CH341A, which are available on eBay and other usual places for around $3 (complete assembled programmer board, shipped). CH341A is well supported on both Linux [1] and Windows [2].<p>[1] <a href="https://github.com/setarcos/ch341prog" rel="nofollow">https://github.com/setarcos/ch341prog</a><p>[2] <a href="https://tosiek.pl/ch341-eeprom-and-spi-flash-programmer/" rel="nofollow">https://tosiek.pl/ch341-eeprom-and-spi-flash-programmer/</a>
This approach won't always work. On some boards applying enough power to bring up the SPI will also power enough connected logic that it'll start generating SPI traffic and your read attempts will fail. On some boards the capacitance of unpowered logic will leave you miserable. It's definitely worth trying this as a first step in dumping SPI, but you need to be prepared to remove the chip and re-dump it. Also bear in mind that these things <i>really</i> aren't designed for multiple attach/detach cycles, so unless you want an IC with fewer legs than it started with you shouldn't plan on being able to repeatedly remove and reflash it without adding some sort of removable setup - sockets may not be practical for multiple reasons, but you might be able to get away with soldering a header onto the pads and then jumpering the chip onto that. But as a fallback: dump the chip after you remove it the first time, keep hold of that dump and buy some compatible parts that you can swap in if you kill it.