1srec_ti_tagged(5)             File Formats Manual            srec_ti_tagged(5)
2
3
4

NAME

6       srec_ti_tagged - Texas Instruments Tagged (SDSMAC) file format
7

DESCRIPTION

9       This format is also known as the TI‐Tagged or TI‐SDSMAC format.
10
11       This  format  allows binary files to be uploaded and downloaded between
12       two computer systems, typically between a computer system  (such  as  a
13       PC,  Macintosh, or workstation) and an emulator or evaluation board for
14       microcontrollers and microprocessors.
15
16   The Lines
17       Unlike many other object formats, the lines themselves  are  not  espe‐
18       cially  significant.   The format consits of a number of tagged fields,
19       and lines are composed of a series of these fields.
20
21                          Tag   Description
22                          ─────────────────────────────────
23                          *     Data byte.
24                          :     End of file.
25                          0     File header (optional).
26                          7     Checksum.
27                          8     Dummy checksum (ignored).
28                          9     Address.
29                          B     Data word.
30                          F     End of data record.
31                          K     Program         identifier
32                                (optional).
33
34   Data Byte
35                                     ┌──┬───┬───┐
36                                     │B │ nn
37       One byte of data.  The nn is 8└‐─b─i┴t──b─i┴g─‐─e─n┘dian hexadecimal.
38
39   End of File
40                                     ┌──┬──────┐
41                                     │: │ CRLF │
42       The end of data is indicated b└y──t┴h─i─s──t─a─g┘.  The end of line sequence (LF
43       on Unix systems, CRLF on PCs) follows this tag.
44
45   File Header
46                               ┌──┬────────┬──────────┐
47                               │0 │ lengthfilename
48       The optional start‐of‐fi└l─e─┴r─e─c─o─r─d──b─e┴g─i─n─s──w─i─t─h──a┘tag character ('0') and
49       a  12‐character  file  header.  The  first four characters are the byte
50       count of the file data.  The remaining 8 characters are the name of the
51       file and may be any ASCII characters, blank padded.
52
53   Checksum
54                                 ┌──┬───┬───┬───┬───┐
55                                 │7 │ nnnn
56       The  checksum  is  the  2s└──c┴o─m─p─l┴e─m─e─n┴t──s─u┴m──o─f┘the 8‐bit ASCII values of
57       characters, beginning with the first tag character and ending with  the
58       checksum tag character (7).  The nnnn is 16‐bit big‐endian hexadecimal.
59
60   Dummy Checksum
61                                 ┌──┬───┬───┬───┬───┐
62                                 │8 │ nnnn
63       The  checksum  is  the  2s└──c┴o─m─p─l┴e─m─e─n┴t──s─u┴m──o─f┘the 8‐bit ASCII values of
64       characters, beginning with the first tag character and ending with  the
65       checksum tag character (8).  The nnnn is 16‐bit big‐endian hexadecimal.
66
67   Address
68                                 ┌──┬───┬───┬───┬───┐
69                                 │9 │ nnnn
70       Addresses  may  be given f└o─r─┴a─n─y─┴d─a─t─a┴─b─y─t┴e─,──b┘ut none is mandatory.  The
71       file begins at 0000 if no address is given before the first data field.
72       The nnnn is 16‐bit big‐endian hexadecimal.
73
74   Data Word
75                                 ┌──┬───┬───┬───┬───┐
76                                 │B │ aabb
77       Two  bytes  of data.  The └a─a─┴a─n─d─┴b─b──a┴r─e──e┴a─c─h─┘8‐bit big‐endian hexadeci‐
78       mal.
79
80   End of Record
81                                     ┌──┬──────┐
82                                     │F │ CRLF │
83       The end of line sequence (LF o└n──U┴n─i─x──s─y─s┘tems, CRLF on PCs)  is  escaped
84       using this tag.  The checksum is reset to zero at this point.
85
86   Program Identifier
87                             ┌──┬───┬───┬───┬───┬──────┐
88                             │K │ nnnntext
89       The  program identifie└r──c┴a─n──c┴o─n─t─a┴i─n──a┴─b─r─i┴e─f──d─e─s─c┘ription of the program,
90       or can be empty (i.e. the text portion is optional).  The  nnnn  length
91       (hex)  of the field includes the `K', the length and the text; it is at
92       least 5.
93
94   Size Multiplier
95       In general, binary data will expand in sized by approximately 2.9 times
96       when represented with this format.
97

EXAMPLE

99       Here  is  an  example  TI‐Tagged  file.   It  contains the data “Hello,
100       World[rq] to be loaded at address 0x0100.
101              K000590080B4865B6C6CB6F2CB2057B6F72B6C64*0A7F648F
102              :
103       and here is another example from the reference below
104              00050        7FDD4F
105              90000BFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFF7F400F
106              90010BFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFF7F3FFF
107              90020BFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFF7F3FEF
108              90030BFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFF7F3FDF
109              90040BFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFFBFFFF7F3FCF
110              :
111

SEE ALSO

113       http://www.dataio.com/pdf/Manuals/Unifamily/981‐0014‐016.pdf      (page
114       6‐33)
115
117       srec_cat version 1.64
118       Copyright  (C)  1998,  1999,  2000, 2001, 2002, 2003, 2004, 2005, 2006,
119       2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Peter Miller
120
121       The srec_cat program comes with ABSOLUTELY NO WARRANTY; for details use
122       the 'srec_cat -VERSion License' command.  This is free software and you
123       are welcome to redistribute it under certain  conditions;  for  details
124       use the 'srec_cat -VERSion License' command.
125

MAINTAINER

127       Scott Finneran   E‐Mail:   scottfinneran@yahoo.com.au
128       Peter Miller     E‐Mail:   pmiller@opensource.org.au
129
130
131
132Reference Manual                    SRecord                  srec_ti_tagged(5)
Impressum