SRecord is a collection of powerful tools for manipulating EPROM load files. It understands a number of file formats including Motorola S-Record, Intel hex, Tektronix hex and binary, for both input and output. SRecord filters include cropping, filling, splitting, joining, and more. All filters may be applied to all file formats.
| Tags | Software Development Embedded Systems |
|---|---|
| Licenses | GPL |
| Implementation | C++ |
Recent releases


Release Notes: A shared library is now available.


Release Notes: The user can now specify CRC16 polynomial and bit order. The MD5, RipeMD-160, SHA1, SHA224, SHA256, SHA384, SHA 512, and Whirlpool message digests are now supported. There is a new bit-reverse filter.


Release Notes: Altera MIF files are now supported for reading and writing.


Release Notes: A new option was added for the --x-e-length filters. They can now accept a width and this is divided into the byte length, so you can insert the length in units of words (2) or longs (4). The -minimum and -maximum options have been renamed -minimum-address and -maximum-address, to avoid a command line grammar syntax problem.


Release Notes: The srec-cat -data-only option has been broken down into four separate controls. It is now possible to -enable and -disable individual features, such as "header", "data-count", "execution-start-address", and "footer". The srec_cat -start-address option was renamed -execution-start-address due to confusion with -offset filter. Examples of converting to and from binary files have been added to the srec_examples(1) man page. A bug has been fixed in the MOS Tech format, so it now emits an end record even when there is no execution start address passed in.