GadgetSeed  0.9.6
com_mem.c ファイル

メモリコマンド [詳解]

#include "asm.h"
#include "shell.h"
#include "lineedit.h"
#include "console.h"
#include "timer.h"
#include "str.h"
#include "tprintf.h"
#include "device.h"
com_mem.c の依存先関係図:

[ソースコード]

関数

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[])
 メモリチェック [詳解]
 

変数

static unsigned char * mdAddr
 
static unsigned char mdDs
 
static const struct st_shell_command com_mem_dump
 メモリダンプ結果を表示する [詳解]
 
static const struct st_shell_command com_mem_fill
 任意のメモリ範囲にメモリを任意の値を書き込む [詳解]
 
static void * meAddr
 
static const struct st_shell_command com_mem_edit
 メモリを編集する [詳解]
 
static const struct st_shell_command com_memedit_b
 
static const struct st_shell_command com_memedit_w
 
static const struct st_shell_command com_memedit_l
 
static const struct st_shell_command com_mem_check
 メモリのチェックを行う [詳解]
 
static const struct st_shell_command *const com_mem_list []
 
const struct st_shell_command com_mem
 メモリ表示、編集 [詳解]
 

詳解

メモリコマンド

日付
2007.04.22
著者
Takashi SHUDO

memコマンド

mem コマンドには以下のサブコマンドがあります。

サブコマンド 機能 詳細
dump メモリダンプ結果を表示する com_mem_dump
fill 任意のメモリ範囲にメモリを任意の値を書き込む com_mem_fill
edit メモリを編集する com_mem_edit
check メモリのチェックを行う com_mem_check

com_mem.c に定義があります。

関数詳解

◆ com_memchk()

static int com_memchk ( int  argc,
uchar argv[] 
)
static

メモリチェック

引数
[in]argcコマンド引数の数
[in]argvコマンド引数文字列のポインタ
戻り値
コマンド実行結果

com_mem.c615 行目に定義があります。

変数詳解

◆ com_mem

const struct st_shell_command com_mem
初期値:
= {
.name = "mem",
.manual_str = "Memory operation commands",
.sublist = com_mem_list
}

メモリ表示、編集

com_mem.c669 行目に定義があります。

◆ com_mem_check

const struct st_shell_command com_mem_check
static
初期値:
= {
.name = "check",
.command = com_memchk,
.usage_str = "[Start [End]]",
.manual_str = "Memory check"
}
static int com_memchk(int argc, uchar *argv[])
メモリチェック
Definition: com_mem.c:615

メモリのチェックを行う

com_mem.c602 行目に定義があります。

◆ com_mem_dump

const struct st_shell_command com_mem_dump
static
初期値:
= {
.name = "dump",
.init = init_dump,
.command = dump,
.attr = CMDATTR_CTAL,
.usage_str = "[-b|w|l] [start [end]]",
.manual_str = "Dump memory"
}

メモリダンプ結果を表示する

com_mem.c54 行目に定義があります。

◆ com_mem_edit

const struct st_shell_command com_mem_edit
static
初期値:
= {
.name = "edit",
.init = init_memedit,
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[-b|w|l] [address] [value ...]",
.manual_str = "Edit memory"
}

メモリを編集する

com_mem.c393 行目に定義があります。

◆ com_mem_fill

const struct st_shell_command com_mem_fill
static
初期値:
= {
.name = "fill",
.command = fill,
.usage_str = "<start> <end> <val>",
.manual_str = "Fill memory"
}

任意のメモリ範囲にメモリを任意の値を書き込む

com_mem.c179 行目に定義があります。

◆ com_mem_list

const struct st_shell_command* const com_mem_list[]
static
初期値:
= {
&com_memedit_b,
&com_memedit_w,
&com_memedit_l,
0
}
static const struct st_shell_command com_mem_edit
メモリを編集する
Definition: com_mem.c:393
static const struct st_shell_command com_mem_dump
メモリダンプ結果を表示する
Definition: com_mem.c:54
static const struct st_shell_command com_mem_fill
任意のメモリ範囲にメモリを任意の値を書き込む
Definition: com_mem.c:179
static const struct st_shell_command com_mem_check
メモリのチェックを行う
Definition: com_mem.c:602

com_mem.c658 行目に定義があります。

◆ com_memedit_b

const struct st_shell_command com_memedit_b
static
初期値:
= {
.name = "mb",
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[address] [value ...]",
.manual_str = "Byte edit memory"
}

com_mem.c402 行目に定義があります。

◆ com_memedit_l

const struct st_shell_command com_memedit_l
static
初期値:
= {
.name = "ml",
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[address] [value ...]",
.manual_str = "Long word edit memory"
}

com_mem.c418 行目に定義があります。

◆ com_memedit_w

const struct st_shell_command com_memedit_w
static
初期値:
= {
.name = "mw",
.command = memedit,
.attr = CMDATTR_CTAL,
.usage_str = "[address] [value ...]",
.manual_str = "Word edit memory"
}

com_mem.c410 行目に定義があります。