Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Intel HEX12 июня 2011Оглавление: 1. Intel HEX 2. Примеры формат файла, предназначенного для представления произвольных двоичных данных в текстовом виде. По историческим причинам является стандартом де-факто при прошивке разнообразных микросхем с памятью. Соответственно большинство инструментов подготовки образов прошивки умеют работать с этим форматом. Файл обычно имеет расширение HEX. Встречаются две модификации: intel-standart и intel-extended. Intel-standart поддерживает только 16 бит адрес. Intel-extended имеет расширенный список типов записей и 32-бит адрес. Достоинством формата является возможность указывать только определенные области адресов. Многие микроконтроллерные архитектуры имеют несколько областей программирования с обширными пустотами в адресации между ними. Формат записиОбъяснение первоеФайл состоит из текстовых ASCII строк. Каждая строка представляет собой одну запись. Каждая запись начинается с двоеточия, после которого идет набор шестнадцатеричных цифр кратных байту:
Объяснение второеФайл формата Intel HEX может состоять из любого количества записей. Каждая запись представляет собой ASCII-строку состоящую из нескольких пар 16-ричных цифр. Строка должна начинаться с символа двоеточия и оканчиваться парой символов CR и LF. Запись состоит из пяти полей следующего формата:
Запись адреса сегментаФайл формата Intel HEХможет содержать записи для процессоров i8086, которые определяют адрес сегмента. Если используется директива H167, то этот тип записи заменяет запись расширенного линейного адреса. Номер параграфа используется как смещение адреса для всех записей данных, следующих за этой записью. Смещение представляет собой сдвиг адреса на четыре бита влево. Например, смещение равное 0x1234 даст реальный адрес 0x12340. Пример записи:
Запись расширенного адресаКогда используется директива H167, файл формата Intel HEX возможно будет содержать записи расширенного линейного адреса. Этот тип записи определяет значения двух старших байт абсолютного адреса. Эти два старших байта адреса будут применяться как смещение адреса для всех записей данных, следующих за этой записью. Пример записи:
Запись конца файлаФайлы формата Intel HEX должны иметь запись Конца Файла. Пример записи:
Просмотров: 3236
|