암 이미지 형식

Arm Image Format
암 이미지 형식
개발자에이콘 컴퓨터
포맷의 종류바이너리, 실행 파일

컴퓨터 프로그래밍에서 암 이미지 포맷(AIF)은 주로 ARM 마이크로프로세서에서 실행되는 소프트웨어에 사용되는 객체 파일 형식입니다.그것은 아콘 컴퓨터에 의해 그들의 아르키메데스 [citation needed]컴퓨터에 사용되도록 소개되었다.옵션으로 다른 프로세서 아키텍처에서 실행되는 운영체제 하에서의 디버깅을 용이하게 할 수 있습니다.

포맷

이 파일은 실행 가능 또는 실행 불가능으로 지정할 수 있으며 특별히 [1]지정하지 않는 한 0x8000으로 로드됩니다.실행 파일은 필요에 따라 재배치할 수 있으며 실행 불가능한 파일은 이미지 로더에 의해 실행될 수 있습니다.확장 AIF는 특정 메모리 [1]영역 내에 코드와 데이터를 배치할 수 있는 정보를 포함하는 실행 불가능한 유형입니다.

파일에는 헤더와 읽기 전용 및 읽기-쓰기 코드/데이터의 개별 영역이 포함됩니다.옵션으로 디버깅을 위한 데이터와 자가 [1]재배치를 위한 코드(목록 포함)를 포함할 수 있습니다.

AIF 헤더

헤더에는 자기 재배치, 엔트리 포인트, 종료 명령, 영역 크기 및 위치, 디버깅 유형, 주소 지정 모드 및 메모리 배치(확장 [1]파일의 경우)에 대한 정보가 포함됩니다.

이후 헤더에 일부 하위 호환성 문제를 해결하기 위해 실행 파일을 "StrongARM-ready"[2]로 표시하기 위한 할당이 이루어졌습니다.

디버깅

이 파일은 DOS 및 SunOS에서 ARM Windowing [3]Debugger를 사용하여 디버깅할 수 있습니다.

기타 용도

Microsoft의 MMLite 모듈러형 시스템 아키텍처는 AIF [5][6]파일을 포함한 다양한 이미지 [4]포맷의 로드를 지원합니다.AIF [7]파일을 사용하여 Wind River Systems의 VxWorks 운영체제를 StrongARM EBSA-285 보드로 이식.

레퍼런스

  1. ^ a b c d "ARM Software Development Toolkit Reference Guide" (PDF). ARM Holdings. Retrieved 28 June 2012.
  2. ^ "Application Note 295". Engineering Support Application Note. Acorn Computers. 4 October 1996. Archived from the original on 2013-01-04. Retrieved 28 June 2012.
  3. ^ "armwd - The ARM Windowing Debugger". Man Pages for ARM Tools. University of Cambridge. Retrieved 28 June 2012.
  4. ^ Helander, Johannes; Forin, Alessandro (1998). "MMLite: a highly componentized system architecture". Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications: 96–103. doi:10.1145/319195.319210.
  5. ^ "Everything You Always Wanted To Know About MMLite (but were afraid to ask): The FAQ for MMLite". Microsoft Invisible Computing. Microsoft. 2004. Retrieved 28 June 2012.
  6. ^ "aif_ldr.c". Microsoft Invisible Computing. Microsoft. 2004. Retrieved 28 June 2012.
  7. ^ "Porting VxWorks to an Intel StrongARM SA-110 Based Platform" (PDF). Intel. April 2001. Retrieved 28 June 2012.[영구 데드링크]