S-Record (også kendt som KERS eller S19 ) er en binær fil i repræsentationsformat i ASCII udviklet i 1970'erne af firmaet Motorola . Det blev derefter brugt til programmering af Motorola 6800 mikroprocessor . Tekstformat giver mange fordele i forhold til binært format: det kan udskrives, inspiceres eller redigeres med en almindelig teksteditor . Disse filer bruges til at overføre programmer til programmerere til EPROM i seriel kommunikation ( RS-232 ).
Det bruges stadig i indlejret computing såvel som dets ækvivalent udviklet på samme tid af Intel- firmaet , HEX- formatet (Intel) .
En S-Record-formatfil består af relativt korte linjer med ASCII ('record') tegn, der begynder med tegnet 'S' (deraf navnet), der indeholder par af hexadecimale tegn og slutter med en ny linje . Alle hexadecimale tal er i store endianer .
Strukturen for hver post er som følger:
Der er 8 typer optegnelser:
Indspilning | Beskrivelse | Adressebytes | Datasekvens |
---|---|---|---|
S0 | Bloker overskrift | 2 | Ja |
S1 | Datasekvens | 2 | Ja |
S2 | Datasekvens | 3 | Ja |
S3 | Datasekvens | 4 | Ja |
S5 | Antal poster | 2 | Ingen |
S7 | Slutningen af blokken | 4 | Ingen |
S8 | Slutningen af blokken | 3 | Ingen |
S9 | Slutningen af blokken | 2 | Ingen |
S0- posten indeholder producentspecifikke data snarere end binære data. Antallet af poster indeholdt i S5 er i adressefeltet med to byte. Adressefeltet på S7 , S8 eller S9 kan indeholde programmets startadresse.