Appendixes
3.3.The packets sent to the modem must be presorted by address and aligned on 128 byte boundaries (ie. each packet must start on an address that is a multiple of 128).
3.4.The packets should also be a minimum of 128 bytes with the
3.5.The packets sent to the modem must not span a 4K boundary (ie. start the packet before it and go over the boundary in the middle of the packet).
3.6.The 10 millisecond delay between M’s at the beginning of the handshake is so that the modem can sync up to the start bit. If the M’s are sent one right after another, a data bit might be mistaken as a start bit.
3.7.
Refer to the Intel Hex Format section below for information about the Intel Hex Format.
Intel Hex Format
An Intel Format Hex File is a text file consisting of “records”, one per line, that start with a “:” character and include only digits
Data records contain the actual data that is to be programmed into a device. The address contained in the data record needs to be combined with an extended address (by adding the extended address shifted four bits left to the data record address) to determine the actual programming address for the data. If no extended address record is before a given data record in the file, then the extended address value is assumed to be zero.
The record types are described below:
Data Record
Char Pos | Field Type | Value | Description |
1 | Record Start | “:” |
|
Data Byte Count | “NN” | Maximum value is FF (which is 255 data | |
|
|
| bytes). |
|
|
| Typical is 20h which causes the hex record |
|
|
| to fit in 80 columns. |
Address | “XXXX” | Lower 16 bits of 20 bit address, most | |
|
|
| significant byte first. This must be added to |
|
|
| Extended Address left shifted four bits. |
Char Pos | Field Type | Value | Description |
Record Type | “02” | Data Record | |
10+N | Data Bytes | “YY..YY” | The data bytes in hex. Each byte is two |
|
|
| characters. |
NN+1,2 | Checksum | “ZZ” | Zero minus the two’s complement addition |
|
|
| of all data hex values. |
NN+3,4 | End of Line | “\r\n” | Carriage Return followed by a Line Feed |
Example Data Record in Intel Format
:2000A0005BB66DDBB66CD8B060C183060D1B366DDBB66DDBB76FDFBF7EFDFBF6EDDBB66DD4
MT3334SMI | 69 |