腕の画像フォーマット

腕の画像フォーマット
開発者エイコーンコンピューター
フォーマットの種類バイナリ実行可能

コンピュータプログラミングにおいて、ArmイメージフォーマットAIF)は、主にARMマイクロプロセッサ上で動作するソフトウェアに使用されるオブジェクトファイルフォーマットです。Acorn Computers社がArchimedesコンピュータ向けに導入しました。オプションでデバッグを容易にし、他のプロセッサアーキテクチャ上で動作するオペレーティングシステムでもデバッグを容易にします。

形式

ファイルは実行可能ファイルまたは非実行可能ファイルのいずれかであり、特に指定がない限り0x8000番地にロードされます。[ 1 ]実行可能ファイルは必要に応じて再配置され、非実行可能ファイルはイメージローダーによって実行用に準備されます。拡張AIFは非実行可能ファイルの一種で、コードとデータを特定のメモリ領域に配置するための情報を含んでいます。[ 1 ]

このファイルには、ヘッダーと、読み取り専用領域と読み書き可能なコード/データ領域が別々に含まれています。オプションで、デバッグ用のデータと自己再配置用のコード(リスト付き)を含めることができます。[ 1 ]

AIFヘッダー

ヘッダーは、自己再配置、エントリポイント、終了命令、領域のサイズと位置、デバッグタイプ、アドレス指定モード、メモリ配置(拡張ファイルの場合)に関する情報が含まれています。[ 1 ]

後に、下位互換性の問題に対処するために、実行ファイルを「 StrongARM対応」としてマークするための割り当てがヘッダーに作成されました。[ 2 ]

デバッグ

これらのファイルは、ARMウィンドウデバッガを使用してMS-DOSおよびSunOSでデバッグするために実行できます。[ 3 ]

その他の用途

マイクロソフトのMMLiteモジュラーシステムアーキテクチャは、AIFファイルを含む様々な画像形式の読み込みをサポートしています。[ 4 ] [ 5 ] [ 6 ] Wind River SystemsのVxWorksオペレーティングシステムをStrongARM EBSA-285ボードに移植する際には、AIFファイルが使用されました。[ 7 ]

参考文献

  1. ^ a b c d「ARMソフトウェア開発ツールキットリファレンスガイド」(PDF) ARMホールディングス2012年6月28日閲覧
  2. ^ 「アプリケーションノート 295」 .エンジニアリングサポートアプリケーションノート. Acorn Computers . 1996年10月4日. 2013年1月4日時点のオリジナルよりアーカイブ2012年6月28日閲覧。
  3. ^ "armwd - ARMウィンドウデバッガー" . ARMツールのマニュアルページ.ケンブリッジ大学. 2012年6月28日閲覧
  4. ^ Helander, Johannes; Forin, Alessandro (1998). 「MMLite: 高度にコンポーネント化されたシステムアーキテクチャ」.第8回ACM SIGOPSヨーロッパワークショップ「分散アプリケーションの構成支援」の議事録. pp.  96– 103. doi : 10.1145/319195.319210 . ISBN 978-1-4503-7317-3
  5. ^ 「MMLite について知りたいことすべて(でも聞くのが怖かったこと):MMLite の FAQ」。Microsoft Invisible Computing。Microsoft。2004。20126月 28 日閲覧
  6. ^ "aif_ldr.c" . Microsoft Invisible Computing . Microsoft . 2004. 2012年6月28日閲覧
  7. ^ 「VxWorks を Intel StrongARM SA-110 ベース プラットフォームに移植する」(PDF) . Intel . 2001年4月. 2012年6月28日閲覧.