Flashrom/0.9.7: Difference between revisions

From flashrom
Jump to navigation Jump to search
No edit summary
No edit summary
Line 9: Line 9:
* programmers
* programmers
** enable dediprog by default
** enable dediprog by default
<!--
* chips
* chips
** atmel at2[56] fixes
** monster patch
* chipsets
* chipsets
** amd arbitration
* boards
<!--* boards-->
* platform/arch/os
* platform/arch/os
** hwaccess (netbsd) fix
* ui
** geode msr support for openbsd
* infrastructure
** mingw w64/cross platform patches
<!--* ui-->
<!--* infrastructure-->
* tested stuff branch
* tested stuff branch
 
-->


==New major user-visible features==
==New major user-visible features==
Line 43: Line 38:
** Adds a programmer parameter 'spispeed'.
** Adds a programmer parameter 'spispeed'.
* internal:
* 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).
** 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).
** Varous new untested board enables (please don't run away without testing our work).
Line 48: Line 45:
* Add Altera USB-Blaster SPI programmer.
* Add Altera USB-Blaster SPI programmer.


===New chips===
===New or refined chips===
* AMIC A25L(Q) series
* Atmel AT26DF041
* Atmel AT26DF041
* Atmel AT49(H)F010, AT49F080 and AT49F080T
* Atmel AT49(H)F010, AT49F080 and AT49F080T
* Atmel AT25F series (AT25F512, AT25F512A, AT25F512B, AT25F1024, AT25F1024A, AT25F2048, AT25F4096)
* Atmel AT25F series (AT25F512, AT25F512A, AT25F512B, AT25F1024, AT25F1024A, AT25F2048, AT25F4096)
* Eon EN25F64
* Eon EN25F64
* GigaDevice GD25LQ32
* Eon EN25S series
* More Eon EN25QH chips
* More GigaDevice GD25* devices
* Intel S33 series (QB25FxxxS33x8)
* Intel S33 series (QB25FxxxS33x8)
* Macronix MX25U1635E, MX25U3235E/F and MX25U6435E/F
* Macronix MX25U1635E, MX25U3235E/F and MX25U6435E/F
* Numonyx N25Q016 and N25Q032
* Nantronics N25 series
* Numonyx N25Q series
* Numonyx M45PE series
* PMC Pm25LV and Pm25LD series
* PMC Pm25LV and Pm25LD series
* Sanyo LE25FW series
* Spansion S25FL2 and S25FL...S series
* ST M25PX80
* SST SST25WF512, SST25WF010, SST25WF020 and SST25WF040
* SST SST25WF512, SST25WF010, SST25WF020 and SST25WF040
* Winbond W39F010/W39L010/W39L020
* Winbond W39F010/W39L010/W39L020
Line 64: Line 69:
* struct flashctx contains a pointer to the detected flash chip instead of a complete copy.
* 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.
* Some ISO C(99) changes, fixed memory leaks and removals of exit() calls.
* Various cross-platform fixes.
* Improved CFLAGS and CPPFLAGS handling.
* Improved CFLAGS and CPPFLAGS handling.
* Introduce a compile time option to select a default programmer.
* Introduce a compile time option to select a default programmer.

Revision as of 15:58, 28 June 2013


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
  • Nantronics N25 series
  • Numonyx N25Q series
  • Numonyx M45PE series
  • PMC Pm25LV and Pm25LD series
  • Sanyo LE25FW series
  • Spansion S25FL2 and S25FL...S series
  • ST M25PX80
  • 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.

Download

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.