left_pic.gif (73 bytes)

nazvanie_razdela_pis.gif (2460 bytes)
Программа XCVT.

Утилита xcvt расположена в директории UTILS и предназначена для конверти-рования и/или объединения/разделения файлов. Утилита воспринимает набор вход-ных файлов и создает из них набор выходных файлов.  Если запустить xcvt, то запустится подробный help этой программы. Здесь мы 15 кратко перечислим основные возможности.

Из-за обилия и запутанности опций у программы xcvt даже простейшие коман-ды выглядят не такими уж и простыми. Для облегчения жизни пользователям был сделан механизм макрокоманд, а для хранения этих макрокоманд был сделан кон-фигурационный файл(по умолчанию это 'xcvt.cfg'). При этом зачитываются опции (глобальные), определения макрокоманд и установки, разбирается командная строка (+ подставляются макрокоманды) При чтении файла сначала он пропускается че-рез ANSI C препроцессор. При подстановке макрокоманд дополнительно распоз-наются и подставляются специальные встроенные подстановки.

Конвертор поддерживает ряд форматов файлов:

·          Бинарный: обычный файл.

·          Текстовые форматы. Это форматы hex, mot и mos (Intel hex, Motorolla и MOS

Technology). Диапазоны и их количество для этих файлов неявно заложены в их струк-туре и извлекаются оттуда.

·          Тэгированный файл. Бинарный файл, который тем не менее хранит в себе информа-цию о диапазонах.

Приведем примеры использования встроенных макросов:

Макрос -hex2bin: преобразование из Intel HEX файла в бинарный xсvt -hex2bin <входной hex файл> <выходной bin файл> Макрос -bin2hex: преобразование из бинарного в Intel HEX файл xсvt -bin2hex <входной hex файл> <выходной bin файл> Макрос -w2b: разрезание словного файла на байты xсvt -w2b <входной словный файл> <выходной байтовый (мл. байт)> <ст. байт> Макрос -b2w: слияние 2х байтовых файлов в словный файл xcvt -b2w <входной байтовый (мл. байт)> <ст. байт> <выходной словный файл> Макрос -split: разрезание файлов на части xCvt -split <входной файл> <выходной> <размер> В заключение приведем два примера операций с файлом из сотни возможных:

Разделение файла слов на 2 байтовых файла:

xcvt -s0,1 inp.bin -o -s0 outlo.bin -s1 outhi.bin Перестановка байтов в слове местами:

xcvt -s0,1 inp.bin -o -s1,0 out.bin