Záznam S

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) .

Formát

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í:

  1. S , znak začínající nahrávání
  2. - , číslo od 0 do 9 definující typ záznamu.
  3. NN , počet datových bytů obsažených v záznamu (včetně adresy a kontrolního součtu ). Je to dvojice hexadecimálních číslic.
  4. AAAA , AAAAAA nebo AAAAAAAAA , adresa 2, 3 nebo 4 bajty představované 4, 6 nebo 8 hexadecimálními číslicemi ( velký endian ). Toto je adresa paměti prvního datového bajtu.
  5. - - - - ... , posloupnost párů hexadecimálních číslic představujících bajty dat.
  6. NN , kontrolní součet (v angličtině kontrolní součet ) dvě hexadecimální číslice, které představují doplněk k FF (hexadecimální) nejméně významného bajtu ze součtu bajtů představujících počet datových bajtů, adresu a data.

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.

Příklad

S00F000068656C6C6F202020202000003C S11F00007C0802A6900100049421FFF07C6C1B787C8C23783C6000003863000026 S11F001C4BFFFFE5398000007D83637880010014382100107C0803A64E800020E9 S111003848656C6C6F20776F726C642E0A0042 S5030003F9 S9030000FC

Podívejte se také

Reference

  1. (en) srec - Motorola S - záznam záznamu a formát souboru (ruční stránka systému Linux)
  2. (in) MC68000 Family Programmer's Reference Manual Annex C.

externí odkazy