Flashrom: Difference between revisions
m (→Packaging/housing/form factor: Add captions.) |
|||
Line 1,153: | Line 1,153: | ||
<gallery> | <gallery> | ||
File:Dip32 chip.jpg | File:Dip32 chip.jpg|<small>DIP32 top</small> | ||
File:Dip32 chip back.jpg | File:Dip32 chip back.jpg|<small>DIP32 bottom</small> | ||
File:Dip32 in socket.jpg | File:Dip32 in socket.jpg|<small>DIP32 in a socket</small> | ||
File:Empty dip32 socket.jpg | File:Empty dip32 socket.jpg|<small>DIP32 socket</small> | ||
</gallery> | </gallery> | ||
Line 1,164: | Line 1,164: | ||
<gallery> | <gallery> | ||
File:Plcc32 chip.jpg | File:Plcc32 chip.jpg|<small>PLCC32 top</small> | ||
File:Plcc32 chip back.jpg | File:Plcc32 chip back.jpg|<small>PLCC32 bottom</small> | ||
File:Plcc32 in socket.jpg | File:Plcc32 in socket.jpg|<small>PLCC32 in a socket</small> | ||
File:Empty plcc32 socket.jpg | File:Empty plcc32 socket.jpg|<small>PLCC32 socket</small> | ||
File:Soldered plcc32.jpg | File:Soldered plcc32.jpg|<small>Soldered PLCC32</small> | ||
File:Dual_plcc32_soldered.jpg | File:Dual_plcc32_soldered.jpg|<small>Two soldered PLCC32</small> | ||
</gallery> | </gallery> | ||
Line 1,177: | Line 1,177: | ||
<gallery> | <gallery> | ||
File:Dip8 chip.jpg | File:Dip8 chip.jpg|<small>DIP8 top</small> | ||
File:Dip8 chip back.jpg | File:Dip8 chip back.jpg|<small>DIP8 bottom</small> | ||
File:Dip8 in socket.jpg | File:Dip8 in socket.jpg|<small>DIP8 in a socket</small> | ||
File:Empty dip8 socket.jpg | File:Empty dip8 socket.jpg|<small>DIP8 socket</small> | ||
</gallery> | </gallery> | ||
Line 1,186: | Line 1,186: | ||
<gallery> | <gallery> | ||
File:Soic8_chip.jpg | File:Soic8_chip.jpg|<small>Soldered SOIC8</small> | ||
File:Spi-socket-dscn2913-1024x768.jpg | File:Spi-socket-dscn2913-1024x768.jpg|<small>SOIC8 adapter</small> | ||
</gallery> | </gallery> | ||
Line 1,193: | Line 1,193: | ||
<gallery> | <gallery> | ||
File:Soldered tsop40.jpg | File:Soldered tsop40.jpg|<small>Soldered TSOP40</small> | ||
File:Soldered tsop48.jpg | File:Soldered tsop48.jpg|<small>Soldered TSOP48</small> | ||
</gallery> | </gallery> | ||
Revision as of 14:17, 14 June 2009
flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It's often used to flash BIOS/EFI/coreboot/firmware images.
- Supports more than 160 flash chips, 75 chipsets, 100 mainboards, and 10 PCI devices which can be used as external programmers.
- Supports parallel, LPC, FWH and SPI flash interfaces and various chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40 and more)
- No physical access needed, root access is sufficient.
- No bootable floppy disk, bootable CD-ROM or other media needed.
- No keyboard or monitor needed. Simply reflash remotely via SSH.
- No instant reboot needed. Reflash your chip in a running system, verify it, be happy. The new firmware will be present next time you boot.
- Crossflashing and hotflashing is possible as long as the flash chips are electrically and logically compatible (same protocol). Great for recovery.
- Scriptability. Reflash a whole pool of identical machines at the same time from the command line. It is recommended to check flashrom output and error codes.
- Speed. flashrom is often much faster than most vendor flash tools.
- Portability. Supports Linux, FreeBSD, DragonFly BSD, Solaris, Mac OS X, and other Unix-like OSes.
Supported devices
Supported chips
Total amount of supported chips: 172
|
|
|
Supported chipsets
Total amount of supported chipsets: 76
|
|
|
Supported mainboards
In general, it is very likely that flashrom works out of the box even if your mainboard is not listed below.
This is a list of mainboards where we have verified that they either do or do not need any special initialization to make flashrom work (given flashrom supports the respective chipset and flash chip), or that they do not yet work at all. If they do not work, support may or may not be added later.
Mainboards which don't appear in the list may or may not work (we don't know, someone has to give it a try). Please report any further verified mainboards on the mailing list.
Known good (worked out of the box)
Total amount of boards: 71
|
|
|
Known good (with write-enable code in flashrom)
Total amount of boards: 34
|
|
|
Not supported (yet)
Total amount of boards: 19
|
|
|
Supported programmers
This is a list of supported PCI devices flashrom can use as programmer:
Board notes
Supported laptops/notebooksIn general, flashing laptops is more difficult because
IMPORTANT: At this point we recommend to not use flashrom on untested laptops unless you have a means to recover from a flashing that goes wrong (a working backup flash chip and/or good soldering skills).
|