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