Supported programmers

From flashrom
Jump to navigation Jump to search

This wiki is retired

Our website is https://www.flashrom.org, instructions on how to add or update documentation are here

All wiki content available in read-only mode at wiki.flashrom.org

Flashrom supports many different programmers, including PC mainboards, various PCI cards with soldered-on flash chips, and various USB/serial-port/parallel-port based programmers.

Programmer Status Comments
internal
supported
Flashrom supports a large number of mainboards, other mainboards may be supported out-of-the-box too, or might require a little additional code in flashrom.
dummy
supported
The "dummy" programmer is a software-only implementation of a simple programmer which is mostly useful for flashrom development and testing.
nic3com
supported
Flashrom supports some 3Com network cards to reflash the (parallel) flash attached to these cards, but it is also possible to use these cards to reflash other chips which fit in there electrically. Please note that the small number of address lines connected to the chip may make accessing large chips impossible. The maximum supported chip size is 128KB.
nicrealtek
supported
TODO
gfxnvidia
supported
Flashrom supports some Nvidia graphic cards to reflash the (parallel) flash attached to these cards, but it is also possible to use these cards to reflash other chips which fit in there electrically.
drkaiser
supported
TODO
satasii
supported
Flashrom supports some SiI ATA/SATA controllers to reflash the flash attached to these controller cards, but it is also possible to use these cards to reflash other chips which fit in there electrically. Please note that the small number of address lines connected to the chip may make accessing large chips impossible.
ft2232_spi
supported
Flashrom supports the usage of various FTDI FT2232/FT4232H/FT232H-based devices as SPI flashers:
ft2232_spi

supported
DLP Design DLP-USB1232H
ft2232_spi

supported
FTDI FT2232H Mini-Module
ft2232_spi

supported
FTDI FT4232H Mini-Module
ft2232_spi

supported
openbiosprog-spi is an Open Hardware USB-based programmer for SPI chips, designed by Uwe Hermann. It uses an FTDI FT2232H chip and features either a DIP-8 socket or a pinheader where jumper-wires can be attached.
ft2232_spi

supported
RushSPI is an Open Hardware USB-based programmer for SPI chips, designed by Nikolaj Schlej. It uses an FTDI FT232H chip and features a DIP-8 socket and a pinheader where jumper-wires can be attached.
ft2232_spi

supported
Amontec JTAGkey, JTAGkey-tiny, and JTAGkey2
ft2232_spi

supported
ARM-USB-TINY, ARM-USB-TINY-H, ARM-USB-OCD, ARM-USB-OCD-H
ft2232_spi

supported
GOEPEL PicoTAP
ft2232_spi

supported
TIAO Tumpa (USB Multi-Protocol Adapter)
ft2232_spi

supported
Dangerous Prototypes Bus Blaster
ft2232_spi

supported
OpenMoko Neo1973 Debug board (V2+)
serprog
supported
Flashrom supports various serprog-derived hardware projects which all use the serprog protocol:
serprog

supported
AVR flasher by Urja Rannikko
serprog

supported
AVR flasher by eightdot
serprog

supported
Arduino Mega flasher by fritz
serprog

supported
InSystemFlasher by Juhana_Helovuo
serprog

supported
atmegaXXu2-flasher by Stefan Tauner
serprog

supported
Arduino Uno flasher by GNUtoo
serprog

supported
Frser-duino can be used with ATMega328-based arduinos for SPI flashing
serprog

supported
Teensy 3.1 SPI + LPC/FWH Flasher by Urja Rannikko
serprog

supported
HydraBus multi-tool


linux_spi

supported
linux_spi

supported
linux_spi on the bug from buglabs by GNUtoo
linux_spi

supported
Using RaspberryPi's expansion port
satamv
supported
TODO
buspirate_spi
supported
The Dangerous Prototypes Bus Pirate is a USB-attached opensource/openhardware device for debugging and prototyping various serial bus protocols. Flashrom supports flashing SPI chips which are connected to a Bus Pirate.
rayer_spi
supported
TODO
nicintel
supported
TODO
nicintel_spi
supported
TODO
ogp_spi
supported
TODO
usbblaster_spi
supported
Altera USB Blaster adapter, both brandname and clone products should work.
atahpt
work in progress
TODO
nicnatsemi
work in progress
TODO
dediprog
partially working
TODO