Projects / flashrom

flashrom

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
Licenses
Operating Systems
Implementation

Last announcement

0.9.5.2 19 Apr 2012 20:38

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.

Recent releases

  •  27 Jul 2011 22:38

    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.

    •  02 Dec 2010 22:33

      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.

      •  04 Jun 2010 14:04

        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.

        •  03 Feb 2010 13:56

          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.

          •  06 May 2009 13:55

            Release Notes: Initial release.

            Recent comments

            25 Nov 2011 01:15 mbrudka

            Great software. No DOS boot needed, no CDROM burning, just issue a command in shell and enjoy your new BIOS. But the most important is support. I failed during upgrade and within 5 minutes I recovered with a great help of flashrom developers on IRC channel!

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.