HEX (Intel)

HEX (Intel)

HEX (Intel) est un format de fichier pour prendre en charge de l'information binaire pour des applications comme programmer des Microcontrôleurs, des EEPROM et d'autres composants programmables. C'est un des formats les plus anciens pour cette utilisation, étant utilisé depuis les années 1970. [citation nécessaire]

Format

Le format est un Fichier texte, avec chaque ligne contenant des valeurs hexadécimales encodée avec une conversion binaire vers le texte ainsi que l'adresse absolue ou l'adresse décalée. Tout ceci mérite quelques explications.

Le format peut être décrit comme un ensemble de lignes de texte. Chaque ligne respecte la syntaxe suivante :

:BBAAAATTHHHHHH.....HHHHCC

  1. BB est le nombre d'octets de la ligne
  2. AAAA est l'adresse absolue (ou relative) du début de la ligne
  3. TT est le champ spécifiant le type
  4. CC est le bit de checksum.

Il y a six valeurs possibles pour le champ de type :

  • 00, données, contient les données et l'adresse 16 bit.
  • 01, Fin du fichier, pour terminer le fichier. Pas de données après ce champ. Doit être la dernière ligne du fichier et donc ce champ n'est permis qu'une seule fois par fichier. Usuellement ':00000001FF'. Originellement End Of File record peut contenir une adresse de départ pour le programme devant être chargé, e.g. :00AB2F0125 ferait un saut à l'adresse AB2F. C'était utile quand les programmes étaient chargés par des cartes perforées.
  • 02, champ d'adresse étendue, permet de définir l'adresse de base du segment. Utilisé quand une adresse 16 bits n'est pas suffisante, et ressemble au mode d'adressage du 80x86. L'adresse spécifiée par le champ 02 est multipliée par 16 (décalée de 4 bits vers la gauche) et additionnée aux adresse contenues dans les champ de type 00. Cela permet d'adresser 1 Méga octet. Si le champ d'adresse correspondant est 0000, et le nombre d'octets est 02 (le segment est 16 bits). L'octet hexadécimal du segment est toujours 0.
  • 03, Start Segment Address Record. Pour les processeurs 80x86, il spécifie le contenu initial des registres CS:IP. Le champ d'adresse est alors 0000, ne nombre d'octets est 04, les deux premiers octets sont la valeur de CS, et les deux suivants la valeur de IP.
  • 04, Extended Linear Address Record, autorise un mode d'adressage sur 32 bits. Le champ d'adresse AAAA est 0000, le champ nombre d'octets BB est 02. Les deux octets présents représentent les 16 bits de poids fort des adresses 32, quand ils sont combinés avec le type TT à 00.
  • 05, Start Linear Address Record. Le champ d'adresse AAAA est 0000, le champ nombre d'octets BB est 04. Les 4 octets de données représentent la valeur 32-bit chargée dans le registre EIP du 80386 et processeurs suivants.

On rencontre divers sous-formats :

  • I8HEX ou INTEL 8, format 8 bit.
  • I16HEX or INTEL 16, format 16 bit. Permet l'usage des champs TT de 02 ou 03.
  • I32HEX or INTEL 32, format 32 bit. Permet l'usage des champs TT de 04 ou 05.

Exemple

:10010000214601360121470136007EFE09D2190140
:100110002146017EB7C20001FF5F16002148011988
:10012000194E79234623965778239EDA3F01B2CAA7
:100130003F0156702B5E712B722B732146013421C7
:00000001FF

     Code de départ      Nombre d'octets      Adresse      type de champ      Données      Checksum

Voir aussi


Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Intel HEX — is a file format for conveying binary information for applications like programming microcontrollers, EPROMs, and other kinds of chips. It is one of the oldest file formats available for this purpose, having been in use since the 1970s. Fact|date …   Wikipedia

  • HEX — Das Kurzwort Hex (von griechisch Hexa: sechs) steht für: Zahlen im 16er System, siehe Hexadezimalsystem das Brettspiel Hex (Spiel) eine Kurzbezeichnung für ein einzelnes Spielfeld in einem Sechseckraster eine Rechenmaschine in Terry Pratchetts… …   Deutsch Wikipedia

  • Intel Hex — формат текстового файла, содержащего символы в кодировке шестнадцатеричной системе счисления. Содержание 1 Формат записи 1.1 Пример файла 2 Запись данных …   Википедия

  • Intel HEX — es un formato de archivo para la programación de microcontroladores, EPROMs y otros circuitos integrados. Datando de los años 70[cita requerida], está entre los formatos más viejos con esta finalidad. Consiste en un archivo de texto cuyas… …   Wikipedia Español

  • HEX (disambiguation) — HEX could refer to:* Helsinki Stock Exchange * Hexham railway station, England; National Rail station code HEX. * High energy X rays * Intel HEX * Hex (Discworld) * Hex (TV series) * Hex (board game) …   Wikipedia

  • Hex — Hex: Hex (hexadeсimal)  обозначение шестнадцатеричной системы счисления. См. также Hex редактор  приложение для редактирования данных, представляющее данные как последовательность байтов в hex коде. Intel HEX  формат файла,… …   Википедия

  • Intel HEX — Das Intel HEX Format ist ein Datenformat zur Speicherung und Übertragung von binären Daten. Es wird heute hauptsächlich verwendet, um Programmierdaten für Mikrocontroller bzw. Mikroprozessoren, EPROMs und ähnliche Bausteine zu speichern. Es kann… …   Deutsch Wikipedia

  • Intel HEX — Для улучшения этой статьи желательно?: Викифицировать статью. Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное …   Википедия

  • Hex (Discworld) — infobox Discworld character| 110px|Anthill inside] name=Hex description=An elaborate computer powered by magic (as well as ants, steam and bees) associations=Unseen University, Ponder Stibbons location=Unseen University firstseen= Soul Music… …   Wikipedia

  • Intel 8085 — Der Intel 8085 ist ein 1976 eingeführter 8 Bit Mikroprozessor von Intel. Als Nachfolger des Intel 8080 war er zu diesem binär kompatibel, integrierte jedoch Taktgenerator (8224) und Buscontroller (8228) und besaß eine leistungsfähigere Interrupt… …   Deutsch Wikipedia

Share the article and excerpts

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