В компьютерном программировании , то рычаг Формат изображения ( AIF ) является объектным файл формат используется в основном для программного обеспечения , предназначенных для работы на ARM микропроцессорах . Он был представлен Acorn Computers для использования с их компьютером Archimedes . [ необходима цитата ] Он может дополнительно облегчить отладку, в том числе в операционных системах, работающих на других архитектурах процессора.
Разработано | Желудь Компьютеры |
---|---|
Тип формата | Двоичный , исполняемый |
Формат
Файл может быть исполняемым или неисполняемым и загружается по адресу 0x8000, если не указано иное. [1] Исполняемые файлы могут перемещаться, если необходимо, а неисполняемые файлы подготавливаются для выполнения загрузчиком образов. Расширенный AIF - это тип неисполняемого файла, который включает в себя информацию, позволяющую размещать код и данные в определенных областях памяти. [1]
Файл включает заголовок и отдельные области кода / данных только для чтения и чтения-записи. Он может дополнительно включать данные для отладки и код (со списком) для самостоятельного перемещения . [1]
Заголовок AIF
Заголовок включает в себя информацию о самостоятельном переселении, точках входа , выход инструкции, размерах площади и местоположении, типа отладки, режим адресации и размещения памяти (в случае расширенного файла). [1]
Позже в заголовке было сделано выделение для пометки исполняемых файлов как « StrongARM- ready» для решения некоторых проблем с обратной совместимостью . [2]
Отладка
Файлы можно запускать для отладки под DOS и SunOS с помощью оконного отладчика ARM . [3]
Другое использование
Модульная архитектура системы Microsoft MMLite поддерживает загрузку различных форматов изображений [4], включая файлы AIF. [5] [6] Перенос операционной системы Wind River Systems VxWorks на плату StrongARM EBSA-285 включал использование файлов AIF. [7]
Рекомендации
- ^ a b c d «Справочное руководство по инструментарию разработки программного обеспечения ARM» (PDF) . ARM Holdings . Проверено 28 июня 2012 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Примечание по применению 295» . Примечание по применению для инженерной поддержки . Acorn Computers . 4 октября 1996 года Архивировано из оригинала на 2013-01-04 . Проверено 28 июня 2012 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "armwd - Оконный отладчик ARM" . Справочные страницы для инструментов ARM . Кембриджский университет . Проверено 28 июня 2012 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Хеландер, Йоханнес; Форин, Алессандро (1998). «MMLite: архитектура системы с большим количеством компонентов». Материалы 8-го европейского семинара ACM SIGOPS по поддержке создания распределенных приложений : 96–103. DOI : 10.1145 / 319195.319210 .
- ^ «Все, что вы всегда хотели знать о MMLite (но боялись спросить): FAQ по MMLite» . Невидимые вычисления Microsoft . Microsoft . 2004 . Проверено 28 июня 2012 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "aif_ldr.c" . Невидимые вычисления Microsoft . Microsoft . 2004 . Проверено 28 июня 2012 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Перенос VxWorks на платформу на базе Intel StrongARM SA-110» (PDF) . Intel . Апрель 2001 . Проверено 28 июня 2012 года . CS1 maint: обескураженный параметр ( ссылка )[ постоянная мертвая ссылка ]