Supported programmers: Difference between revisions

From flashrom
Jump to navigation Jump to search
mNo edit summary
m (Test)
Line 3: Line 3:
{| border="0" style="vertical-align: top; font-size: smaller"  
{| border="0" style="vertical-align: top; font-size: smaller"  
|- bgcolor="#6699ff"
|- bgcolor="#6699ff"
!Photo
! colspan="2" | Programmer
!Programmer
!Status
!Status
!Comments
!Comments
Line 57: Line 56:


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
| [[File:Dlp usb1232h spi programmer breadboard 1.jpg|70px|right]]
|  
| ft2232_spi
| ft2232_spi<br />[[File:Dlp usb1232h spi programmer breadboard 1.jpg|70px|right]]
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| style="vertical-align: top" | [[FT2232SPI_Programmer#DLP_Design_DLP-USB1232H|DLP Design DLP-USB1232H]]
| style="vertical-align: top" | [[FT2232SPI_Programmer#DLP_Design_DLP-USB1232H|DLP Design DLP-USB1232H]]


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
| [[File:Help-browser.png|70px|right]]
|
| ft2232_spi
| ft2232_spi<br />[[File:Help-browser.png|70px|right]]
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| style="vertical-align: top" | [[FT2232SPI_Programmer#FTDI_FT2232H_Mini-Module|FTDI FT2232H Mini-Module]]
| style="vertical-align: top" | [[FT2232SPI_Programmer#FTDI_FT2232H_Mini-Module|FTDI FT2232H Mini-Module]]


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
| [[File:Help-browser.png|70px|right]]
|
| ft2232_spi
| ft2232_spi<br />[[File:Help-browser.png|70px|right]]
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| style="vertical-align: top" | [[FT2232SPI_Programmer#FTDI_FT4232H_Mini-Module|FTDI FT4232H Mini-Module]]
| style="vertical-align: top" | [[FT2232SPI_Programmer#FTDI_FT4232H_Mini-Module|FTDI FT4232H Mini-Module]]


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
| [[File:Openbiosprog-spi-assembled-device-0.1-powerled-chip.jpg|70px|right]]
|
| ft2232_spi
| ft2232_spi<br />[[File:Openbiosprog-spi-assembled-device-0.1-powerled-chip.jpg|70px|right]]
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| style="vertical-align: top" | openbiosprog-spi
| style="vertical-align: top" | openbiosprog-spi


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
| [[File:Jtagkey-tiny.jpg|70px|right]]
|
| ft2232_spi
| ft2232_spi<br />[[File:Jtagkey-tiny.jpg|70px|right]]
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| style="vertical-align: top" | [[FT2232SPI_Programmer#Amontec_JTAGkey2|Amontec JTAGkey, JTAGkey-tiny, and JTAGkey2]]
| style="vertical-align: top" | [[FT2232SPI_Programmer#Amontec_JTAGkey2|Amontec JTAGkey, JTAGkey-tiny, and JTAGkey2]]


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
| [[File:ARM-USB-TINY pinout.png|70px|right]]
|
| ft2232_spi
| ft2232_spi<br />[[File:ARM-USB-TINY pinout.png|70px|right]]
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported
| style="vertical-align: top" | [[FT2232SPI_Programmer#Olimex_ARM-USB-TINY_and_related_devices|ARM-USB-TINY, ARM-USB-TINY-H, ARM-USB-OCD, ARM-USB-OCD-H]]
| style="vertical-align: top" | [[FT2232SPI_Programmer#Olimex_ARM-USB-TINY_and_related_devices|ARM-USB-TINY, ARM-USB-TINY-H, ARM-USB-OCD, ARM-USB-OCD-H]]
Line 119: Line 118:
| [[File:InSystemFlasher-prototype1.jpg|70px|right]]
| [[File:InSystemFlasher-prototype1.jpg|70px|right]]
| serprog
| serprog
| bgcolor="yellow" align="center" | [[File:Nuvola Orange.png|32px]]<br />work&nbsp;in&nbsp;progress
| bgcolor="yellow" align="center" | [[File:Nuvola Orange.png|32px]]<br />partially&nbsp;working
| style="vertical-align: top" | [[Serprog#InSystemFlasher_by_Juhana_Helovuo|InSystemFlasher by Juhana_Helovuo]]
| style="vertical-align: top" | [[Serprog#InSystemFlasher_by_Juhana_Helovuo|InSystemFlasher by Juhana_Helovuo]]


Line 125: Line 124:
| [[File:AtmegaXXu2-flasher.jpg|70px|right]]
| [[File:AtmegaXXu2-flasher.jpg|70px|right]]
| serprog
| serprog
| bgcolor="yellow" align="center" | [[File:Nuvola Orange.png|32px]]<br />work&nbsp;in&nbsp;progress
| bgcolor="yellow" align="center" | [[File:Nuvola Orange.png|32px]]<br />partially&nbsp;working
| style="vertical-align: top" | [[Serprog#atmegaXXu2-flasher_by_Stefan_Tauner|atmegaXXu2-flasher by Stefan Tauner]]
| style="vertical-align: top" | [[Serprog#atmegaXXu2-flasher_by_Stefan_Tauner|atmegaXXu2-flasher by Stefan Tauner]]


Line 185: Line 184:
| [[File:Help-browser.png|120px|left]]
| [[File:Help-browser.png|120px|left]]
| dediprog
| dediprog
| bgcolor="orange" align="center" | [[File:Nuvola Red.png|32px]]<br />work&nbsp;in&nbsp;progress
| bgcolor="yellow" align="center" | [[File:Nuvola Orange.png|32px]]<br />partially&nbsp;working
| style="vertical-align: top" | TODO
| style="vertical-align: top" | TODO


|}
|}

Revision as of 13:24, 17 July 2011

Flashrom supports many different programmers, including PC mainboards, various PCI cards with soldered-on flash chips, and various USB/serial-port/paralell-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.
File:Computer 200x200.png
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 if 128KB.
nic3realtek
supported
TODO
gfxnvidia
supported
TODO
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-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
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
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
partially working
InSystemFlasher by Juhana_Helovuo
serprog
partially working
atmegaXXu2-flasher by Stefan Tauner
nic3realtek
supported
TODO
buspirate_spi
supported
The 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
satamv
supported
TODO
atahpt
work in progress
TODO
nicnatsemi
work in progress
TODO
dediprog
partially working
TODO