From flashrom
Revision as of 22:41, 18 April 2013 by Stefanct (talk | contribs)
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.

TODO list for this release

New major user-visible features

  • serprog
    • Add support for setting the SPI frequency.
    • Add opcode to control the programmer's output drivers.
    • Enable serprog on Windows.
  • buspirate_spi
    • Improvements to support different firmware versions safely.
    • Support the new fast SPI mode present in Bus Pirate firmware v5.5 or newer.
    • Add user interface to activate the Bus Pirate pull-up resistors.
  • ftdi_spi
    • Allow to select FTDI device by serial number.
    • Add support for all 4 possible channels.
    • Add support for FT232H.
  • pony_spi: Add support for AJAWe.
  • Add support for Realtek RTL8169.
  • dediprog:
    • Add a "device" parameter to support mutliple devices.
    • Adds a programmer parameter 'spispeed'.
  • internal:
    • Add full support for VX800/VX820, VX855/VX875 and VX900 (both SPI and LPC).
    • Varous new untested board enables (please don't run away without testing our work).
  • Fix evil twins of Macronix MX25L1605, MX25L3205, MX25L6405.
  • Add Altera USB-Blaster SPI programmer.

New chips

  • Atmel AT26DF041
  • Atmel AT49(H)F010, AT49F080 and AT49F080T
  • Atmel AT25F series (AT25F512, AT25F512A, AT25F512B, AT25F1024, AT25F1024A, AT25F2048, AT25F4096)
  • Eon EN25F64
  • GigaDevice GD25LQ32
  • Intel S33 series (QB25FxxxS33x8)
  • Macronix MX25U1635E, MX25U3235E/F and MX25U6435E/F
  • Numonyx N25Q016 and N25Q032
  • SST SST25WF512, SST25WF010, SST25WF020 and SST25WF040
  • Winbond W39F010/W39L010/W39L020

Infrastructural improvements and fixes

  • struct flashctx contains a pointer to the detected flash chip instead of a complete copy.
  • Some ISO C(99) changes, fixed memory leaks and removals of exit() calls.
  • Improved CFLAGS and CPPFLAGS handling.
  • Introduce a compile time option to select a default programmer.
  • Do not read the flash chip twice in verification mode.
  • Refactor PCI and USB device status accounting/printing.
  • Unify PCI init and let pcidev clean itself up.
  • Decouple BAR reading from pci device init.
  • Make write granularity a chip attribute.


flashrom 0.9.7 can be downloaded in various ways:

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

A tarball is available for download at

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

Supported hardware

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