メモリコマンド
[詳解]
#include "asm.h"
#include "shell.h"
#include "lineedit.h"
#include "console.h"
#include "timer.h"
#include "str.h"
#include "tprintf.h"
#include "device.h"
[ソースコード]
|
static void | init_dump (void) |
|
static int | dump (int argc, uchar *argv[]) |
|
static int | fill (int argc, uchar *argv[]) |
|
static void | init_memedit (void) |
|
static int | memedit (int argc, uchar *argv[]) |
|
static int | memory_check (unsigned long *sp, unsigned long *ep, unsigned long data) |
|
static int | memory_check_a (unsigned long *sp, unsigned long *ep) |
|
static int | memory_check_ar (unsigned long *sp, unsigned long *ep) |
|
static int | memory_check_aq (unsigned long *sp, unsigned long *ep) |
|
static int | com_memchk (int argc, uchar *argv[]) |
| メモリチェック [詳解]
|
|
メモリコマンド
- 日付
- 2007.04.22
- 著者
- Takashi SHUDO
memコマンド
mem コマンドには以下のサブコマンドがあります。
com_mem.c に定義があります。
◆ com_memchk()
static int com_memchk |
( |
int |
argc, |
|
|
uchar * |
argv[] |
|
) |
| |
|
static |
メモリチェック
- 引数
-
[in] | argc | コマンド引数の数 |
[in] | argv | コマンド引数文字列のポインタ |
- 戻り値
- コマンド実行結果
com_mem.c の 615 行目に定義があります。
◆ com_mem
初期値:= {
.name = "mem",
.manual_str = "Memory operation commands",
.sublist = com_mem_list
}
メモリ表示、編集
com_mem.c の 669 行目に定義があります。
◆ com_mem_check
初期値:= {
.name = "check",
.usage_str = "[Start [End]]",
.manual_str = "Memory check"
}
static int com_memchk(int argc, uchar *argv[])
メモリチェック
メモリのチェックを行う
com_mem.c の 602 行目に定義があります。
◆ com_mem_dump
初期値:= {
.name = "dump",
.init = init_dump,
.command = dump,
.attr = CMDATTR_CTAL,
.usage_str = "[-b|w|l] [start [end]]",
.manual_str = "Dump memory"
}
メモリダンプ結果を表示する
com_mem.c の 54 行目に定義があります。
◆ com_mem_edit
初期値:= {
.name = "edit",
.init = init_memedit,
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[-b|w|l] [address] [value ...]",
.manual_str = "Edit memory"
}
メモリを編集する
com_mem.c の 393 行目に定義があります。
◆ com_mem_fill
初期値:= {
.name = "fill",
.command = fill,
.usage_str = "<start> <end> <val>",
.manual_str = "Fill memory"
}
任意のメモリ範囲にメモリを任意の値を書き込む
com_mem.c の 179 行目に定義があります。
◆ com_mem_list
初期値:= {
&com_memedit_b,
&com_memedit_w,
&com_memedit_l,
0
}
static const struct st_shell_command com_mem_edit
メモリを編集する
static const struct st_shell_command com_mem_dump
メモリダンプ結果を表示する
static const struct st_shell_command com_mem_fill
任意のメモリ範囲にメモリを任意の値を書き込む
static const struct st_shell_command com_mem_check
メモリのチェックを行う
com_mem.c の 658 行目に定義があります。
◆ com_memedit_b
初期値:= {
.name = "mb",
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[address] [value ...]",
.manual_str = "Byte edit memory"
}
com_mem.c の 402 行目に定義があります。
◆ com_memedit_l
初期値:= {
.name = "ml",
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[address] [value ...]",
.manual_str = "Long word edit memory"
}
com_mem.c の 418 行目に定義があります。
◆ com_memedit_w
初期値:= {
.name = "mw",
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[address] [value ...]",
.manual_str = "Word edit memory"
}
com_mem.c の 410 行目に定義があります。