S-Record (také známý jako KERS nebo S19 ) je binární soubor ve formátu reprezentace v ASCII vyvinutý v 70. letech společností Motorola . Poté byl použit k programování mikroprocesoru Motorola 6800 . Textový formát nabízí oproti binárnímu formátu mnoho výhod: lze jej tisknout, kontrolovat nebo upravovat pomocí běžného textového editoru . Tyto soubory se používají k přenosu programů do programátorů pro EPROM v sériové komunikaci ( RS-232 ).
Stále se používá ve vestavěných počítačích , stejně jako jeho ekvivalent vyvinutý současně společností Intel , formát HEX (Intel) .
Soubor ve formátu S-Record se skládá z relativně krátkých řádků znaků ASCII („záznam“) počínaje znakem „S“ (odtud název), který obsahuje dvojice hexadecimálních znaků a končí novým řádkem . Všechna hexadecimální čísla jsou ve velkém endianu .
Struktura každého záznamu je následující:
Existuje 8 typů záznamů:
Záznam | Popis | Bajty adresy | Sekvence dat |
---|---|---|---|
S0 | Zablokovat záhlaví | 2 | Ano |
S1 | Sekvence dat | 2 | Ano |
S2 | Sekvence dat | 3 | Ano |
S3 | Sekvence dat | 4 | Ano |
S5 | Počet záznamů | 2 | Ne |
S7 | Konec bloku | 4 | Ne |
S8 | Konec bloku | 3 | Ne |
S9 | Konec bloku | 2 | Ne |
Záznam S0 obsahuje spíše data specifická pro výrobce než binární data. Počet záznamů obsažených v S5 je v poli dvoubajtové adresy. Pole adresy S7 , S8 nebo S9 může obsahovat počáteční adresu programu.