Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Artifact ID: | a626bd391b054ec7f38bf72767d5ef9a41613be1 |
---|---|
Page Name: | binconvert |
Date: | 2017-11-09 23:22:43 |
Original User: | erikj |
Mimetype: | text/x-markdown |
Parent: | dd4707524b61aa4b96296773ef1a842f37567ca2 (diff) |
Next | 2e17091a499edc1d4c03f1bde7af94e300c4f614 |
binconvert
This package is in the process of being enhanced and re-hosted at Chisel. The process is expected to complete in November 2017.
About
Binconvert is a Tcl package that reads & writes EEPROM memory files in multiple formats (Motorola S-REC, Intel Hex, TI Txt, raw binary). Within Tcl, the information in the files is available for use as a Segment List, i.e. a list of segments in address/datablock pairs.
Documentation
Binconvert is written for use with the pycco documentation generator in a literate programming style. Generated documentation can be found here and here.
Installation
Download the teacup file to your local system. From a command line in that directory:
teacup install binconvert.tm
Example usage
set segmentlist [binconvert readFile srec inputFile.S28]
set newsegmentlist [process_bin_data $segmentlist]
binconvert writeFile i16hex $newsegmentlist outputFile.hex
Extending to New Formats
Binconvert is written in a modular way that allows easy extension to new formats. If you create a format driver for a publicly-documented format, I encourage you to submit it to be added to the base package. But even if your format is proprietary, you can easily extend binconvert to read and write that format in exactly the same way as any supported format, using the provided interface.