S-Record (cunoscut și sub numele de KERS sau S19 ) este un fișier binar în format de reprezentare în ASCII dezvoltat în anii 1970 de către compania Motorola . A fost apoi folosit pentru programarea microprocesorului Motorola 6800 . Formatul textual oferă multe avantaje față de formatul binar: poate fi tipărit, inspectat sau editat cu un editor de text obișnuit. Aceste fișiere sunt utilizate pentru a transfera programe către programatori pentru EPROM în comunicații seriale ( RS-232 ).
Este încă utilizat în calculul de bord , precum și echivalentul său dezvoltat în același timp de compania Intel , formatul HEX (Intel) .
Un fișier format S-Record este format din linii relativ scurte de caractere ASCII („înregistrare”) care încep cu caracterul „S” (de unde și numele), conținând perechi de caractere hexazecimale și se termină cu o linie nouă . Toate numerele hexazecimale sunt în endian mare .
Structura fiecărei înregistrări este după cum urmează:
Există 8 tipuri de înregistrări:
Înregistrare | Descriere | Adresă octeți | Secvența de date |
---|---|---|---|
S0 | Antet bloc | 2 | da |
S1 | Secvența de date | 2 | da |
S2 | Secvența de date | 3 | da |
S3 | Secvența de date | 4 | da |
S5 | Numărul de înregistrări | 2 | Nu |
S7 | Sfârșitul blocului | 4 | Nu |
S8 | Sfârșitul blocului | 3 | Nu |
S9 | Sfârșitul blocului | 2 | Nu |
Înregistrarea S0 conține mai degrabă date specifice producătorului decât date binare. Numărul de înregistrări conținute în S5 se află în câmpul de adresă pe doi octeți. Câmpul de adresă S7 , S8 sau S9 poate conține adresa de pornire a programului.