memmap

メモリ マップを変更します。

構文

memmap <options>

アクティブ ターゲットのメモリ マップ エントリを追加/削除します。

オプション

オプション 説明
-addr <memory-address> ターゲットのメモリ マップに追加またはメモリ マップから削除する必要のあるメモリ領域のアドレス。
-alignment <bytes> メモリ領域のメモリ アクセス中に強制的にアライメントします。アライメントが指定されていない場合、メモリ アクセス中にデフォルトのアライメントが選択されます。
-size <memory-size> メモリ領域のサイズ。
-flags <protection-flags> メモリ領域の保護フラグ。<protection-flags> は、次のいずれかの値のビット単位 OR にできます。0x1 = 読み出しアクセスを許可。0x2 = 書き込みアクセスを許可。0x4 = 命令フェッチ アクセスを許可。<protection-flags> のデフォルト値は 0x3 (読み出し/書き込みアクセス) です。
-list アクティブ ターゲットのメモリ マップに追加されたメモリ領域をリストします。
-clear メモリ領域をターゲットのメモリ マップから削除するかどうかを指定します。
-relocate-section-map <addr> プログラム セクションのアドレス マップを <addr> に再配置します。このオプションは、デバッガーがコードのデバッグ シンボル情報を検出できるように、コードが自己再配置である場合に使用する必要があります。<addr> は相対的アドレスで、すべてのプログラム セクションすべてが再配置されます。
-osa シンボル ファイルの OS 認識をイネーブルにします。高速プロセス開始および高速ステッピング オプションはデフォルトでオフになっています。これらのオプションは、osa コマンドを使用するとイネーブルにできます。詳細は、help osa を参照してください。
-properties <dict> アドバンス メモリ マップ プロパティを指定します。
-meta-data <dict> アドバンス メモリ マップ プロパティのメタデータを指定します。

注記

  • 削除できるのは、memmap コマンドで前に追加したメモリ領域のみです。

戻り値

メモリ マップや -list オプションを使用してメモリ マップのリストを設定する場合は何も返されません。

memmap -addr 0xfc000000 -size 0x1000 -flags 3

メモリ領域 0xfc000000 - 0xfc000fff をターゲットのメモリ マップに追加します。この領域では、読み出し/書き込みアクセスが許可されます。

memmap -addr 0xfc000000 -clear

ターゲットのメモリ マップから前に追加した 0xfc000000 のメモリ領域を削除します。