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

RSS Last announcement

0.9.5.2 19 Apr 2012

Support for new programmers: Dangerous Prototypes Bus Blaster, TIAO/DIYGADGET USB Multi-Protocol Adapter (TUMPA), GOEPEL PicoTAP, Xilinx parallel I...

RSS Recent releases

  •  27 Jul 2011 23:19

    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.

    •  03 Dec 2010 07:34

      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.

      •  05 Jun 2010 00:47

        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 16:12

          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 17:04

            Release Notes: Initial release.

            RSS Recent comments

            25 Nov 2011 01:15 mbrudka Thumbs up

            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

            R128GAIN

            An FFmpeg and SoX based EBU R128 compliant loudness scanner for audio files.

            Screenshot

            Project Spotlight

            Scid vs. PC

            A chess database application, PGN viewer, and more.