flashprog/v1.4

From flashprog
Revision as of 13:26, 8 March 2025 by Icon (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


This release is all about flash chips! 36 patches to our chip database added 90 new entries and updated many more. We had been stalling new additions because of the work around multi i/o and QPI, now it was time to update! Many of the new entries support faster i/o modes and write protection already.

What's new?

More Chips

Our list of supported chips grew from 582 to 672 entries. Some of them support multiple chips, so we can easily say this adds over a hundred new chips. In particular the first entries for SPI25 EEPROMs (see below) should be compatible with a whole range of chips from different manufacturers.

Beside smaller updates and additions, we have our first entries for chips from Puya and XTX, and many more chips from Boya/BoHong and GigaDevice. Many of the new chips are 1.8V parts. Which is not only the standard on AMD-based systems but also becomes more common for Intel as well.

SPI25 EEPROM Support

25-series SPI EEPROMs can be read and written much like their flash relatives. They don't support an explicit erase, though, which we emulate by zeroing the memory. They also don't have any identification we could probe. Hence, it is always necessary to specify a compatible chip on the command line (e.g. -c 25LC032). For now, we have added entries for 25LC080 up to 25LC1024 from Microchip. These should also be compatible to similar chips from other vendors.

Other Changes

  • Flashprog shows a warning now if a layout is given but no region included.
  • We added an .envrc that invokes a nix shell for those who have configured this in their environment.
  • Due to concerns about differing behavior among hardware and firmware revisions, the dediprog driver only uses dual-i/o by default for the SF600Plus-G2 now.
  • udev rules again make use of the plugdev group, for distributions and use cases w/o uaccess rules.
  • Few smaller fixups and cosmetic changes.

Download

flashprog v1.4 can be downloaded in various ways:

Anonymous checkout of the tag v1.4 from git repositories at

A tarball is available for download at

https://flashprog.org/releases/flashprog-v1.4.tar.bz2 (GPG signature) (see GPG_Signatures)

Supported hardware

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