スナップショットビューアの初期化ファイルの作成

スナップショットビューアの初期化ファイルは、元のシステムの状態をエミュレートする 1 つまたは複数のセクションから構成される単純なテキトファイルです。 各セクションは、option=value 構造を使用します。

Note

ファイル拡張子として .ini を使用する必要があります。

Show/hide前提条件

スナップショットビューアの初期化ファイルを作成する前に、以下のものが揃っていることを確認する必要があります。

  • 解析するアプリケーションのスナップショットを含む 1 つまたは複数のバイナリファイル

    Note

    以下の制限に従ってバイナリファイルを正しくフォーマットする必要があります。

  • プロセッサの種類の詳細

  • メモリ領域アドレスおよびオフセット値の詳細

  • 最新の既知のレジスタ値の詳細

Show/hide手順

スナップショットビューアの初期化ファイルを作成するには、必要に応じて以下のリストからグループ化したセクションを追加する必要があります。

[global]

グローバル設定のセクション。 以下のオプションを使用できます。

core

選択したプロセッサ(core=Cortex-M3 など)。

[dump]

バイナリファイルに格納された連続するメモリ領域の 1 つまたは複数のセクション。 以下のオプションを使用できます。

file

バイナリファイルの場所。

address

指定された領域のメモリ開始アドレス。

length

領域の長さ。 何も指定しない場合、デフォルトはオフセット値から残りのファイルです。

offset

ファイルの先頭から指定された領域のオフセット。 指定しない場合、デフォルトはゼロです。

[regs]

標準の ARM® レジスタ名および値のセクション(R0=0x0 など)。

バンクレジスタは、『ARM アーキテクチャリファレンスマニュアル』に記載されている名前(R13_fiq など)を使用して明示的に指定できます。 さらに、現在のモードはプログラムステータスレジスタ(PSR)から決定され、モード接尾文字なしのレジスタ名だけで適切なバンクレジスタとして認識されます。

PSR および PC レジスタの値は常に指定する必要があります。 その他のレジスタについては、デバッガから読み出す場合のみ、それらの値が必要にります。

例えば、以下のような場合です。

[regs]
CPSR=0x600000D2 ; IRQ
SP=0x8000
R14_irq=0x1234

SP、R13、または R13_irq という名前のレジスタを読み出すと、すべてが値 0x8000 を返します。

LR、R14、または R14_irq という名前のレジスタを読み出すと、すべてが値 0x1234 を返します。

Note

すべてのレジスタは 32 ビットです。

Show/hide制限

以下の使用制限があります。

  • グローバルセクションが必要な場合は、グローバルセクションをファイル内の先頭に置く必要があります。

  • メモリの連続したバイトは、1 つまたは複数のダンプファイル内にも連続したバイトとして現れる必要があります。

  • メモリ領域を表すアドレス範囲は重複してはなりません。

Show/hide

Example 14. スナップショットビューアの初期化ファイル

; すべてのセクションはオプションです

[global]
core=Cortex-M3                ; 選択されたプロセッサ

; ダンプファイルに格納された連続するメモリ領域の場所
[dump]
file="path/dumpfile1.bin"     ; ファイルの場所(フルパスを指定する必要があります)
address=0x8000                ; 特定の領域のメモリ開始アドレス
length=0x0090                 ; 領域の長さ
                              ; (オプション、デフォルトはオフセットからの残りのファイル)

; ダンプファイルに格納された連続するメモリ領域の場所
[dump]
file="path/dumpfile2.bin"     ; ファイルの場所
address=0x8090                ; 特定の領域のメモリ開始アドレス
offset=0x0024                 ; ファイルの先頭からの領域のオフセット
                              ; (オプション、デフォルトは 0 です)

; ARM レジスタ
[regs]
R0=0x000080C8
R1=0x0007C000
R2=0x0007C000
R3=0x0007C000
R4=0x00000363
R5=0x00008EEC
R6=0x00000000
R7=0x00000000
R8=0x00000000
R9=0xB3532737
R10=0x00008DE8
R11=0x00000000
R12=0x00000000
SP=0x0007FFF8
LR=0x0000808D
PC=0x000080B8

Show/hide関連項目

Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0446IJ
Non-ConfidentialID051512