SREC | |
---|---|
Rozšíření | .s19, .s28, .s37, .s, .s1, .s2, .s3, nebo .sx_.srec.mot |
Vývojář | Motorola |
Typ formátu | formát souboru |
SREC je formát textového souboru ASCII vyvinutý společností Motorola pro ukládání binárních dat, někdy také nazývaný Motorola S-record nebo S19 . Formát má oproti binárním formátům řadu výhod. Soubory ASCII lze upravit pomocí textového editoru. Každý záznam navíc obsahuje kontrolní součet, který umožňuje identifikovat chyby, ke kterým došlo při přenosu dat [1] .
Tento formát byl vyvinut v roce 1970 pro procesor Motorola 6800 a je používán mnoha kompilátory jako konečný výsledek jejich práce, zejména kompilátory pro vestavěné systémy.
Podobné kódování s mírně upraveným formátem souboru ASCII se nazývá Intel Hex a používá se pro procesory Intel .
Soubor SREC se skládá ze záznamů, které jsou znaky ASCII. Všechna hexadecimální (hexadecimální) čísla jsou zapsána jako nejvýznamnější bajt vlevo . Záznamy mají následující strukturu:
Existuje osm typů záznamů, které jsou uvedeny níže:
Záznam | Typ | bajtů v adrese | Další údaje |
---|---|---|---|
S0 | Záhlaví bloku | 2 | Tady je |
S1 | Datová sekvence | 2 | Tady je |
S2 | Datová sekvence | 3 | Tady je |
S3 | Datová sekvence | čtyři | Tady je |
S5 | Počet záznamů | 2 | Ne |
S7 | Konec bloku | čtyři | Ne |
S8 | Konec bloku | 3 | Ne |
S9 | Konec bloku | 2 | Ne |
Záznam typu S0 obsahuje data vývojáře programu a nesouvisí s kódem programu. Počet záznamů je uložen ve 2bajtovém poli adresy záznamu typu S5 . Adresová pole záznamů typu S7 , S8 nebo S9 mohou obsahovat počáteční adresy programu [2] .
Start Typ záznamu Počet bajtů Adresa Data Kontrolní součet
spustitelných souborů ( porovnání ) | Formáty|
---|---|
Unix | |
Windows , DOS a OS/2 | |
jiný |