Flashrom is a utility for reading, writing, erasing, and verifying flash ROM chips. It's often used to flash BIOS/coreboot/firmware/EFI images. It supports a wide range of DIP32, PLCC32, DIP8, SO8/SOIC8, and TSOP32/40/48 chips, which use various protocols such as LPC, FWH, parallel flash, or SPI. The tool can be used to flash BIOS/firmware images, for example, be it proprietary BIOS images or coreboot (previously known as LinuxBIOS) images. It can also be used to read the current existing BIOS/firmware from a flash chip.
|Tags||rom bios coreboot spi plcc lpc dip fwh parallel efi chip Flash linuxbios 3com sil drkaiser ftdi nvidia serprog USB bitbang eeprom buspirate|
|Operating Systems||Linux Mac OS X FreeBSD Solaris DragonFly BSD Windows|
Support for new programmers: Dangerous Prototypes Bus Blaster, TIAO/DIYGADGET USB Multi-Protocol Adapter (TUMPA), GOEPEL PicoTAP, Xilinx parallel III (DLC5), Linux SPI subsystem (spidev), Support for AMD Hudson chipsets, Intel Tunnelcreek chipset, RDC R6030 chipset. Support for Intel Hardware Sequencing. Support for SFDP (Serial Flash Discoverable Parameters) was added.
Release Notes: Support for new programmers such as OpenMoko Neo1973/FreeRunner debug board, Olimex ARM-USB-TINY/-H, ARM-USB-OCD/-H, Open Graphics Project development card OGD1, Angelbird Wings PCIe SSD/88SX7042, ITE IT85xx embedded controllers, and Intel NIC with parallel flash was added. Dozens of new flash chips, chipsets, and mainboards were added. Dediprog SF100 and Mac OS X support was improved. Write support on NVIDIA MCP6x/MCP7x is now enabled. SPI flash emulation capability for the dummy programmer was added.
Release Notes: Dozens of new boards, chipsets and flash chips, Realtek RTL8139 NICs, National Semiconductor DP83815/816/820 NICs, and Intel Gigabit NICs (SPI) are supported. SPI flashing via Amontec JTAGkey2 and RayeR SPIPGM, on Loongson-2F (MIPS), and on OpenBSD is now possible. Security checks were added for boards with BMC/IPMI/IMC. A udev rules file was added. Experimental features include PowerPC (big endian) and MIPS (big+little endian) support, and NVIDIA nForce MCP61/65/67/78S/73/79 SPI flashing.
Release Notes: Dozens of new mainboards, chipsets, and flash chips are supported. Support for Dr. Kaiser PC-Waechter PCI devices (FPGA variant), flashing SPI chips with the Bus Pirate, and Dediprog SF100 was added. Selective blockwise erase for flash chips and automatic chip unlocking was added. Mainboard matching via DMI strings and laptop detection (for safety measures) was added. Partial Windows, NetBSD, and DOS support was added.
Release Notes: Support was added for external flashers: 3Com NICs, SiI SATA controllers, ITE IT87* SuperI/Os, FT2232H/FT4232H based SPI serial adapters, AVR based flasher (with AVR source code), and Dummy tracing flasher. A universal external flasher protocol was added. Automatic write/erase verification is done. Support for dozens of flash chips, chipsets, and mainboards was added. No root privileges are needed for most external flashers. The user interface was improved and made more verbose. Fast bus type dependent probing is used, increasing write speed by 100 times for some chips. Reliability fixes were made for buggy hardware and corner case spec conformance.
Release Notes: Initial release.