From flashrom
Jump to navigation Jump to search

This wiki is retired

Our website is https://www.flashrom.org, instructions on how to add or update documentation are here

All wiki content available in read-only mode at wiki.flashrom.org

IMPORTANT: This is work in progress. Its purpose is to organize code review and track improvements as they are pushed to our repository. Some of the stuff mentioned below may not get included or even be removed later again.

New major user-visible features

  • Allow to link flashrom statically (with make CONFIG_STATIC=yes)
  • Require libusb 1.0 for dediprog and ch341a
  • Ease debugging of build problems with libraries
    • Output way more debug information to build_details.txt
    • Provide list of set make configuration variables that make builds fail
    • Allow to easily disable groups of programmers depending on a library (make CONFIG_ENABLE_LIBUSB0_PROGRAMMERS=no CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=no CONFIG_ENABLE_LIBPCI_PROGRAMMERS=no)
  • Ignore 0x00 as a flash chip manufacturer ID in the generic match to avoid ambiguous messages
  • Various improvements for serprog-based programmers
  • Support arbitrary UART baud rates on Windows

New programmers

  • Enable the dediprog module by default, add support for Dediprog SF600 and the new communication protocol of the SF100 with newer firmware.
  • WCH CH341A
  • VIA VT8251
  • Add support to update the firmware of Promise UltraATA controllers

New chips

  • ESI ES25P40, ES25P80 and ES25P16
  • GigaDevice GD25VQ41B and GD25Q128C
  • More GigaDevice GD25LQ chips (GD25LQ40, GD25LQ80, GD25LQ16, GD25LQ64(B), GD25LQ128)
  • PMC Pm25LQ020, Pm25LQ040, Pm25LQ080, Pm25LQ016, Pm25LQ032C
  • Sanyo LE25FU406C/LE25U40CMC
  • SST SST25WF020A, SST25WF040B, SST25WF080B
  • Winbond W29C512A/W29EE512

Infrastructural improvements and fixes

  • Add support for libftdi1 (previous libftdi support still in place for backward compatibility)
  • Add infrastructure to use libusb1 (programmers will be migrated from libusb0 continuously in the future)
  • Many cross-platform and cross-architecture improvements:
    • Fix compilation on OSX
    • Add support for musl libc
    • Use nanosleep() instead of usleep() where available (enables building with uclibc)
    • Support compilation on Android (bionic libc)
  • Rigorously check integrity of I/O stream data (e.g. to notice full filesystems when writing flash data to a file)


flashrom 0.9.9 can be downloaded in various ways:

Anonymous checkout from the subversion repository at svn://flashrom.org/flashrom/tags/flashrom-0.9.9

A tarball is available for download at

http://download.flashrom.org/releases/flashrom-0.9.9.tar.bz2 (GPG signature).

Supported hardware

Please see the archived status page for the hardware supported by this release.