Формат изображения руки - Википедия - Arm Image Format

Формат изображения руки
РазработанЖелудь Компьютеры
Тип форматаДвоичный, исполняемый файл

В компьютерное программирование, то Формат изображения руки (AIF) является объектный файл формат используется в основном для программного обеспечения, предназначенного для работы на РУКА микропроцессоры. Он был представлен Желудь Компьютеры для использования с их Архимед компьютер.[нужна цитата ] При желании он может облегчить отладку, в том числе в операционных системах, работающих на других архитектурах процессоров.

Формат

Файл может быть либо исполняемый файл или неисполняемый и загружается по адресу 0x8000, если не указано иное.[1] Исполняемые файлы могут перемещаться, если необходимо, а неисполняемые файлы подготавливаются к запуску загрузчиком образов. Расширенный AIF - это тип неисполняемого файла, который включает информацию, позволяющую размещать код и данные в определенных областях памяти.[1]

Файл включает заголовок и отдельные области кода / данных только для чтения и чтения-записи. Он может дополнительно включать данные для отладка и код (со списком) для самостоятельное перемещение.[1]

Заголовок AIF

В заголовок включает информацию о самостоятельном переезде, входная точка, инструкция выхода, размеры и расположение области, тип отладки, режим адресации и размещение в памяти (в случае расширенного файла).[1]

Позже в заголовке было выделено выделение для пометки исполняемых файлов как "Сильная рука -ready ", чтобы обратиться к некоторым Обратная совместимость вопросы.[2]

Отладка

Файлы можно запускать для отладки под ДОС и SunOS с использованием Оконный отладчик ARM.[3]

Другое использование

Microsoft MMLite модульная архитектура системы поддерживает загрузку различных форматов изображений,[4] включая файлы AIF.[5][6] Перенос Wind River Systems ' VxWorks операционная система для платы StrongARM EBSA-285 с использованием файлов AIF.[7]

Рекомендации

  1. ^ а б c d "Справочное руководство по инструментарию разработки программного обеспечения ARM" (PDF). ARM Holdings. Получено 28 июн 2012.
  2. ^ «Примечание по применению 295». Примечание по применению для инженерной поддержки. Желудь Компьютеры. 4 октября 1996 г. Архивировано с оригинал на 2013-01-04. Получено 28 июн 2012.
  3. ^ "armwd - Оконный отладчик ARM". Справочные страницы для инструментов ARM. Кембриджский университет. Получено 28 июн 2012.
  4. ^ Хеландер, Йоханнес; Форин, Алессандро (1998). «MMLite: архитектура системы с большим количеством компонентов». Материалы 8-го европейского семинара ACM SIGOPS по поддержке составления распределенных приложений: 96–103. Дои:10.1145/319195.319210.
  5. ^ «Все, что вы всегда хотели знать о MMLite (но боялись спросить): FAQ по MMLite». Невидимые вычисления Microsoft. Microsoft. 2004. Получено 28 июн 2012.
  6. ^ "aif_ldr.c". Невидимые вычисления Microsoft. Microsoft. 2004. Получено 28 июн 2012.
  7. ^ «Перенос VxWorks на платформу на базе Intel StrongARM SA-110» (PDF). Intel. Апрель 2001 г.. Получено 28 июн 2012.[постоянная мертвая ссылка ]