S-Record

S-Record

S-Record (également connu sous le nom SREC ou S19) est un format de représentation de fichier binaire en ASCII[1] développé dans les années 1970 par la société Motorola. Il était utilisé alors pour la programmation du microprocesseur Motorola 6800. Le format textuel offre de nombreux avantages sur le format binaire : il peut être imprimé, inspecté ou modifié avec un éditeur de texte ordinaire. Ces fichiers sont/étaient utilisés pour le transfert de programmes vers les programmeur d'EPROM en communication série (RS-232).

Il est toujours utilisé en informatique embarquée ainsi que son concurrent, le format HEX (Intel) de la société Intel.

Sommaire

Format

Un fichier au format S-Record est constitué de lignes de caractères ASCII ('enregistrement') relativement courtes commençant par le caractère 'S' (d'où le nom), contenant des paires de caractères hexadécimaux et terminées par un retour à la ligne. Tous les nombres hexadécimaux sont en big endian.

La structure de chaque enregistrement est la suivante :

  1. S, le caractère débutant l'enregistrement
  2. X, un chiffre de 0 à 9 définissant le type d'enregistrement.
  3. NN, le nombre d'octets de données contenus dans l'enregistrement (en comptant l'adresse et la somme de contrôle). Il s'agit d'une paire de chiffres hexadécimaux.
  4. AAAA, AAAAAA ou AAAAAAAA, une adresse de 2, 3 ou 4 octets représentée par 4, 6 ou 8 chiffres hexadécimaux (big endian). Il s'agit de l'adresse mémoire du premier octet de donnée.
  5. XXXX..., une séquence de paires de chiffres hexadécimaux représentant les octets de données.
  6. NN, une somme de contrôle (en anglais, checksum) deux chiffres hexadécimaux qui représentent l'octet le moins significatif de la somme des octets représentant le nombre d'octets de données, l'adresse et les données.

Il existe 8 types d'enregistrements :

Enregistrement Description Octets d'adresse Séquence de données
S0 En-tête de bloc 2 Oui
S1 Séquence de données 2 Oui
S2 Séquence de données 3 Oui
S3 Séquence de données 4 Oui
S5 Nombre d'enregistrements 2 Non
S7 Fin de bloc 4 Non
S8 Fin de bloc 3 Non
S9 Fin de bloc 2 Non

L'enregistrement S0 contient des données spécifiques à un constructeurs plutôt que des données binaires. Le nombre d'enregistrements contenu dans S5 se trouve dans le champ d'adresse de deux octets. Le champ d'adresse de S7, S8, or S9 peut contenir l'adresse de départ du programme[2].

Exemple

S00F000068656C6C6F202020202000003C
S11F00007C0802A6900100049421FFF07C6C1B787C8C23783C6000003863000026
S11F001C4BFFFFE5398000007D83637880010014382100107C0803A64E800020E9
S111003848656C6C6F20776F726C642E0A0042
S5030003F9
S9030000FC

     Code de départ      Type d'enregistrement      Nombre d'octets      Adresse      Données      Somme de contrôle

Voir aussi

Références

Liens externes

  • SRecord is a collection of tools for manipulating SREC format files

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article S-Record de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • record — [ r(ə)kɔr ] n. m. • 1882; mot angl., de to record « rappeler, enregistrer », du fr. recorder (vx), rac. cord « cœur » 1 ♦ Exploit sportif qui dépasse ce qui a été fait avant dans le même genre et par la même catégorie de sportifs. Homologuer un… …   Encyclopédie Universelle

  • Record collecting — is the hobby of collecting music. Although the main focus is on vinyl records, all formats of recorded music are collected. Contents 1 History 2 Intended audience 3 Scope of collection 4 Notab …   Wikipedia

  • Record of Lodoss War — ロードス島戦記 Genre Fantasy Original video animation Directed by Akinori Nagaoka Akio Sakai Hiroshi Kawasaki Katsuhisa Yamada Kazunori Mizuno …   Wikipedia

  • Record News — Saltar a navegación, búsqueda Record News Eslogan Record News, jornalismo 24 horas de plantão. Tipo Televisión satelital Propietario Edir Macedo País …   Wikipedia Español

  • Record linkage — (RL) refers to the task of finding entries that refer to the same entity across different data sources (e.g., files, books, websites, databases, etc.). Record linkage is an appropriate technique when you have to join data sets that do not already …   Wikipedia

  • Record Mirror — was a national tabloid consumer weekly pop music newspaper founded by Isadore Green in 1953, [ [http://www.pressgazette.co.uk/story.asp?storyCode=30358 sectioncode=1 Simon Blumenfeld Columnist, author, playwright, theatre critic, editor and… …   Wikipedia

  • Record of lodoss war — (jap. ロードス島戦記 Rōdosu tō senki, wörtlich: Kriegsgeschichte der Insel Lodoss) von Ryō Mizuno von Group SNE ist eine japanische Roman Serie, in der es um den ewig währende Konflikt zwischen Gut und Böse auf der Insel Lodoss geht. Die Serie beruht… …   Deutsch Wikipedia

  • record — re·cord 1 /ri kȯrd/ vt 1: to put in a record 2: to deposit or otherwise cause to be registered in the appropriate office as a record and notice of a title or interest in property record a deed record a mortgage see also recording act …   Law dictionary

  • Record — or The Record may mean:An item or collection of data: * Storage medium that contains data (more specifically audio data) ** Gramophone record (also called phonograph record ), mechanical storage medium ** Compact Disc, optical storage medium *… …   Wikipedia

  • Record producer — A Danish recording session Occupation Names Record Producer Recording Artist …   Wikipedia

  • Record of Lodoss War — (jap. ロードス島戦記 Rōdosu tō senki, wörtlich: Kriegsgeschichte der Insel Lodoss) von Ryō Mizuno von Group SNE ist eine japanische Replay und Roman Serie, in der es um den ewig währenden Konflikt zwischen Gut und Böse auf der Insel Lodoss geht. Die… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”