암 이미지 형식
Arm Image Format이 문서는 컴퓨팅 분야의 전문가로부터 주의를 받아야 합니다.자세한 내용은 토크 페이지를 참조하십시오.(2012년 6월) |
개발자 | 에이콘 컴퓨터 |
---|---|
포맷의 종류 | 바이너리, 실행 파일 |
컴퓨터 프로그래밍에서 암 이미지 포맷(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 보드로 이식.
레퍼런스
- ^ a b c d "ARM Software Development Toolkit Reference Guide" (PDF). ARM Holdings. Retrieved 28 June 2012.
- ^ "Application Note 295". Engineering Support Application Note. Acorn Computers. 4 October 1996. Archived from the original on 2013-01-04. Retrieved 28 June 2012.
- ^ "armwd - The ARM Windowing Debugger". Man Pages for ARM Tools. University of Cambridge. Retrieved 28 June 2012.
- ^ 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.
- ^ "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.
- ^ "aif_ldr.c". Microsoft Invisible Computing. Microsoft. 2004. Retrieved 28 June 2012.
- ^ "Porting VxWorks to an Intel StrongARM SA-110 Based Platform" (PDF). Intel. April 2001. Retrieved 28 June 2012.[영구 데드링크]