From flashrom
Revision as of 07:37, 6 August 2013 by Stefanct (talk | contribs) (numonyx = micron)
Jump to navigation Jump to search

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

  • programmers
    • enable dediprog by default

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:
    • AMD Geode on OpenBSD
    • Add safe support for the integrated micro controller (IMC) in AMD chipsets.
    • 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 or refined chips

  • AMIC A25L(Q) series
  • Atmel AT26DF041
  • Atmel AT49(H)F010, AT49F080 and AT49F080T
  • Atmel AT25F series (AT25F512, AT25F512A, AT25F512B, AT25F1024, AT25F1024A, AT25F2048, AT25F4096)
  • Eon EN25F64
  • Eon EN25S series
  • More Eon EN25QH chips
  • More GigaDevice GD25* devices
  • Intel S33 series (QB25FxxxS33x8)
  • Macronix MX25U1635E, MX25U3235E/F and MX25U6435E/F
  • Micron (Numonyx) N25Q series
  • Micron (ST) M45PE series
  • Micron (ST) M25PX80
  • Nantronics N25 series
  • PMC Pm25LV and Pm25LD series
  • Sanyo LE25FW series
  • Spansion S25FL2 and S25FL...S series
  • 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.
  • Various cross-platform fixes.
  • 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.