Hello together,
I installed the most recent firmware for BusPirate6 (it’s a buspirate 6) yesterday right after your request. The tests are started with a debian based Linux (Kali to be precise).
Right now I’m only trying to read something from SPI-Flash. Next step would then be to upload a bin-file.
I attached a picture of the used interface. Usually it is used with systems by Dediprog. I have no fitting adapter to put buspirate directly on the spi flash descriptor. I connected every pin with it counterpart on the buspirate. I’ve read about voltage issues and to disconnect buspirates Vcc and powering the board instead. Have not tried that yet.
This command is not working for me, because I’m not on Windows, but I’ll to bring it into a form I can work with. 
I hope I answered all questions and have sent all info you need, if not, don’t hesitate to ask for it^^
Thank you really really much!
I can’t send a text file, so I’ll just write the flashrom response here. I got rid of some probing to stay inside message length limit
sudo flashrom -p buspirate_spi:dev=/dev/ttyACM1,spispeed=1M -r bios_pirateDump.bin -VV
flashrom v1.5.0 on Linux 6.12.25-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org
flashrom was built with GCC 14.2.0, little endian
Command line (5 args): flashrom -p buspirate_spi:dev=/dev/ttyACM1,spispeed=1M -r bios_pirateDump.bin -VV
Initializing buspirate_spi programmer
Detected Bus Pirate hardware 2.5 (“v2.5”)
Detected Bus Pirate firmware 7.1 (“v7.1”)
Using SPI command set v2.
SPI speed is 1MHz
Raw bitbang mode version 1
Raw SPI mode version 1
Driving AUX high.
The following protocols are supported: SPI.
Probing for AMIC A25L010, 128 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for AMIC A25L016, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for AMIC A25L020, 256 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for AMIC A25L032, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for AMIC A25L040, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for AMIC A25L05PT, 64 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for AMIC A25L05PU, 64 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for AMIC A25L080, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Sanyo LE25FU206A, 256 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Sanyo LE25FU406B, 512 kB: probe_spi_res2: id1 0x0, id2 0x0
Probing for Sanyo LE25FU406C/LE25U40CMC, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Sanyo LE25FW106, 128 kB: probe_spi_res2: id1 0x0, id2 0x0
Probing for Sanyo LE25FW203A, 256 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Sanyo LE25FW403A, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Sanyo LE25FW406A, 512 kB: probe_spi_res2: id1 0x0, id2 0x0
Probing for Sanyo LE25FW418A, 512 kB: probe_spi_res2: id1 0x0, id2 0x0
Probing for Sanyo LE25FW806, 1024 kB: probe_spi_res2: id1 0x0, id2 0x0
Probing for Sanyo LE25FW808, 1024 kB: probe_spi_res2: id1 0x0, id2 0x0
Probing for Spansion S25FL004A, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL008A, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL016A, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL032A/P, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL064A/P, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL116K/S25FL216K, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL127S-256kB, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL127S-64kB, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL128L, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL128P…0, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL128P…1, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL128S…0, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL128S…1, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL128S_UL Uniform 128 kB Sectors, 16384 kB: Read id bytes: 0x00 0x00 0x00 0x00 0x00 0x00.
Probing for Spansion S25FL128S_US Uniform 64 kB Sectors, 16384 kB: Read id bytes: 0x00 0x00 0x00 0x00 0x00 0x00.
Probing for Spansion S25FL129P…0, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL129P…1, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL132K, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL164K, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL204K, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL208K, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL256L, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL256S Large Sectors, 16384 kB: Read id bytes: 0x00 0x00 0x00 0x00 0x00 0x00.
Probing for Spansion S25FL256S Small Sectors, 16384 kB: Read id bytes: 0x00 0x00 0x00 0x00 0x00 0x00.
Probing for Spansion S25FL256S…0, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FL512S, 65536 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Spansion S25FS128S Large Sectors, 16384 kB: Read id bytes: 0x00 0x00 0x00 0x00 0x00 0x00.
Probing for Spansion S25FS128S Small Sectors, 16384 kB: Read id bytes: 0x00 0x00 0x00 0x00 0x00 0x00.
Probing for Winbond W25P16, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25P32, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25P80, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q128.V, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q128.V..M, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q128.W, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q128.JW.DTR, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q16JV_M, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q16.V, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q16.W, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q20.W, 256 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q256FV, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q256JV_Q, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q256JV_M, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q256JW, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25R512NW/W74M51NW, 65536 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q256JW_DTR, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32BV/W25Q32CV/W25Q32DV, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32FV, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32JV_M, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32JV, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32BW/W25Q32CW/W25Q32DW, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32FW, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32JW…Q, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q32JW…M, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q40.V, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q40BW, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q40EW, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q512JV, 65536 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q512NW-IM, 65536 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q64BV/W25Q64CV/W25Q64FV, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q64JV-.Q, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q64JV-.M, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q64.W, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q64JW…M, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q80.V, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q80BW, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25Q80EW, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X05, 64 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X10, 128 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X16, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X20, 256 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X32, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X40, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X64, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond W25X80, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH80B, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QU80B, 1024 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH16C/XM25QH16D, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QU16C, 2048 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH32C/XM25QH32D, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QU32C, 4096 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH64C/XM25QH64D, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QU64C/XM25LU64C, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH128A, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH128C/XM25QH128D, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QU128C/XM25QU128D, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH256C/XM25QH256D, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QU256C/XM25QU256D, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25RU256C, 32768 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QH512C/XM25QH512D, 65536 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XMC XM25QU512C/XM25QU512D, 65536 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XTX Technology Limited XT25F02E, 256 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XTX Technology Limited XT25F64B, 8192 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for XTX Technology Limited XT25F128B, 16384 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Zetta Device ZD25D20, 256 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Zetta Device ZD25D40, 512 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Zetta Device ZD25LQ128, 16384 kB: compare_id: id1 0x00, id2 0x00
Probing for Unknown SFDP-capable chip, 0 kB: Signature = 0x00000000 (should be 0x50444653)
No SFDP signature found.
Probing for AMIC unknown AMIC SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Atmel unknown Atmel SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Eon unknown Eon SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Macronix unknown Macronix SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for PMC unknown PMC SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for SST unknown SST SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for ST unknown ST SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Sanyo unknown Sanyo SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Winbond unknown Winbond (ex Nexcom) SPI chip, 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Generic unknown SPI chip (RDID), 0 kB: RDID byte 0 parity violation. compare_id: id1 0x00, id2 0x00
Probing for Generic unknown SPI chip (REMS), 0 kB: compare_id: id1 0x00, id2 0x00
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn’t found automatically.
Raw bitbang mode version 1
Bus Pirate shutdown completed.