En programación informática , el formato de imagen ARM ( AIF ) es un formato de archivo objeto utilizado principalmente para software destinado a ejecutarse en microprocesadores ARM . Fue introducido por Acorn Computers para su uso con su ordenador Archimedes . Opcionalmente, puede facilitar la depuración, incluso en sistemas operativos que se ejecutan en otras arquitecturas de procesador.
Formato
El archivo puede ser ejecutable o no ejecutable y se carga en la dirección 0x8000 a menos que se especifique lo contrario. [ 1 ] Los archivos ejecutables pueden reubicarse si es necesario y los archivos no ejecutables son preparados para su ejecución por un cargador de imágenes. Un AIF extendido es un tipo de archivo no ejecutable que incluye información para permitir la ubicación de código y datos dentro de áreas específicas de la memoria. [ 1 ]
El archivo incluye una cabecera y áreas separadas de código/datos de solo lectura y de lectura/escritura. Opcionalmente, puede incluir datos para depuración y el código (con lista) para la reubicación automática . [ 1 ]
Encabezado AIF
El encabezado incluye información sobre la reubicación automática, el punto de entrada , la instrucción de salida, los tamaños y ubicaciones de las áreas, el tipo de depuración, el modo de direccionamiento y la ubicación en memoria (en el caso del archivo extendido). [ 1 ]
Posteriormente se realizó una asignación en el encabezado para marcar los ejecutables como " listos para StrongARM ", para abordar algunos problemas de compatibilidad con versiones anteriores . [ 2 ]
Depuración
Los archivos se pueden ejecutar para depuración en MS-DOS y SunOS usando el depurador de ventanas ARM . [ 3 ]
Otros usos
La arquitectura de sistema modular MMLite de Microsoft admite la carga de varios formatos de imagen, [ 4 ] incluidos los archivos AIF. [ 5 ] [ 6 ] La adaptación del sistema operativo VxWorks de Wind River Systems a la placa StrongARM EBSA-285 implicó el uso de archivos AIF. [ 7 ]
Referencias
- 1 2 3 4 "Guía de referencia del kit de herramientas de desarrollo de software ARM" (PDF) . ARM Holdings . Consultado el 28 de junio de 2012 .
- ↑ "Nota de aplicación 295" . Nota de aplicación de soporte de ingeniería . Acorn Computers . 4 de octubre de 1996. Consultado el 28 de junio de 2012 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "armwd - El depurador de ventanas ARM" . Páginas de manual para herramientas ARM . Universidad de Cambridge . Consultado el 28 de junio de 2012 .
- ↑ Helander, Johannes; Forin, Alessandro (1998). «MMLite: Una arquitectura de sistema altamente modular». Actas del 8.º taller europeo ACM SIGOPS sobre soporte para la composición de aplicaciones distribuidas . págs. 96–103 . doi : 10.1145/319195.319210 . ISBN 978-1-4503-7317-3.
- ↑ "Todo lo que siempre quiso saber sobre MMLite (pero tenía miedo de preguntar): Preguntas frecuentes sobre MMLite" . Microsoft Invisible Computing . Microsoft . 2004. Consultado el 28 de junio de 2012 .
- ↑ "aif_ldr.c" . Microsoft Invisible Computing . Microsoft . 2004. Consultado el 28 de junio de 2012 .
- ↑ "Adaptación de VxWorks a una plataforma basada en Intel StrongARM SA-110" (PDF) . Intel . Abril de 2001. Consultado el 28 de junio de 2012 .
- Formatos de archivos ejecutables
- Sistema operativo RISC