memmap
メモリ マップを変更します。
構文
memmap <options>
アクティブ ターゲットのメモリ マップ エントリを追加/削除します。
オプション
| オプション | 説明 |
|---|---|
-addr <memory-address> |
ターゲットのメモリ マップに追加またはメモリ マップから削除する必要のあるメモリ領域のアドレス。 |
-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 のメモリ領域を削除します。