GadgetSeed  0.9.6
com_device.c ファイル

デバイスアクセスコマンド [詳解]

#include "shell.h"
#include "lineedit.h"
#include "console.h"
#include "str.h"
#include "tprintf.h"
#include "device/sd_ioctl.h"
com_device.c の依存先関係図:

[ソースコード]

マクロ定義

#define MAX_DEVWRITECNT   32
 
#define MAX_DEVREADCNT   512
 

関数

static int dev_list (int argc, uchar *argv[])
 
static int dev_open (int argc, uchar *argv[])
 
static int dev_putc (int argc, uchar *argv[])
 
static int dev_getc (int argc, uchar *argv[])
 
static int dev_write (int argc, uchar *argv[])
 
static int dev_read (int argc, uchar *argv[])
 
static int dev_dump (int argc, uchar *argv[])
 
static int dev_seek (int argc, uchar *argv[])
 
static int dev_blockread (int argc, uchar *argv[])
 
static int dev_capacity (int argc, uchar *argv[])
 
static int dev_ioctl (int argc, uchar *argv[])
 
static int dev_suspend (int argc, uchar *argv[])
 
static int dev_resume (int argc, uchar *argv[])
 
static int dev_close (int argc, uchar *argv[])
 

変数

static const struct st_shell_command com_dev_list
 登録されているデバイスリスト表示 [詳解]
 
static const struct st_shell_command com_dev_open
 デバイスを開く [詳解]
 
static const struct st_shell_command com_dev_putc
 デバイスに1バイトデータを書き込む [詳解]
 
static const struct st_shell_command com_dev_getc
 デバイスより1バイトデータを読み出す [詳解]
 
static const struct st_shell_command com_dev_write
 デバイスに任意のサイズのデータを書き込む [詳解]
 
static const struct st_shell_command com_dev_read
 デバイスより任意のサイズのデータを読み出す [詳解]
 
static const struct st_shell_command com_dev_dump
 デバイスより任意のサイズのデータを読み出しダンプ表示する [詳解]
 
static const struct st_shell_command com_dev_seek
 デバイスのアクセス位置を設定する [詳解]
 
static const struct st_shell_command com_dev_blockread
 デバイスよりブロック読み出しを行う [詳解]
 
static const struct st_shell_command com_dev_capacity
 デバイスの容量を取得する [詳解]
 
static const struct st_shell_command com_dev_ioctl
 デバイスの制御(ioctl)を行う [詳解]
 
static const struct st_shell_command com_dev_suspend
 デバイスをサスペンド状態にする(実験的なAPI) [詳解]
 
static const struct st_shell_command com_dev_resume
 デバイスをレジューム状態にする(実験的なAPI) [詳解]
 
static const struct st_shell_command com_dev_close
 デバイスを閉じる [詳解]
 
static const struct st_shell_command *const com_device_list []
 
const struct st_shell_command com_dev
 デバイスドライバ操作 [詳解]
 

詳解

デバイスアクセスコマンド

日付
2007.04.22
著者
Takashi SHUDO

devコマンド

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

サブコマンド 機能 詳細
list 登録されているデバイスリスト表示 com_dev_list
open デバイスを開く com_dev_open
putc デバイスに1バイトデータを書き込む com_dev_putc
getc デバイスより1バイトデータを読み出す com_dev_getc
write デバイスに任意のサイズのデータを書き込む com_dev_write
read デバイスより任意のサイズのデータを読み出す com_dev_read
dump デバイスより任意のサイズのデータを読み出しダンプ表示する com_dev_dump
ioctl デバイスの制御(ioctl)を行う com_dev_ioctl
seek デバイスのアクセス位置を設定する com_dev_seek
blockread デバイスよりブロック読み出しを行う com_dev_blockread
capacity デバイスの容量を取得する com_dev_capacity
suspend デバイスをサスペンド状態にする(実験的なAPI) com_dev_suspend
resume デバイスをレジューム状態にする(実験的なAPI) com_dev_resume
close デバイスを閉じる com_dev_close

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

変数詳解

◆ com_dev

const struct st_shell_command com_dev
初期値:
= {
.name = "dev",
.manual_str = "Device operation commands",
.sublist = com_device_list
}

デバイスドライバ操作

com_device.c727 行目に定義があります。

◆ com_dev_blockread

const struct st_shell_command com_dev_blockread
static
初期値:
= {
.name = "blockread",
.command = dev_blockread,
.usage_str = "<device_name> <sector> <count>",
.manual_str = "Block read device"
}

デバイスよりブロック読み出しを行う

com_device.c443 行目に定義があります。

◆ com_dev_capacity

const struct st_shell_command com_dev_capacity
static
初期値:
= {
.name = "capacity",
.command = dev_capacity,
.usage_str = "<device_name>",
.manual_str = "Print device capacity"
}

デバイスの容量を取得する

com_device.c496 行目に定義があります。

◆ com_dev_close

const struct st_shell_command com_dev_close
static
初期値:
= {
.name = "close",
.command = dev_close,
.usage_str = "<device_name>",
.manual_str = "Close device"
}

デバイスを閉じる

com_device.c681 行目に定義があります。

◆ com_dev_dump

const struct st_shell_command com_dev_dump
static
初期値:
= {
.name = "dump",
.command = dev_dump,
.usage_str = "<device_name> [start [size]]",
.manual_str = "Dump data from device"
}

デバイスより任意のサイズのデータを読み出しダンプ表示する

com_device.c293 行目に定義があります。

◆ com_dev_getc

const struct st_shell_command com_dev_getc
static
初期値:
= {
.name = "getc",
.command = dev_getc,
.usage_str = "<device_name>",
.manual_str = "1byte read data"
}

デバイスより1バイトデータを読み出す

com_device.c140 行目に定義があります。

◆ com_dev_ioctl

const struct st_shell_command com_dev_ioctl
static
初期値:
= {
.name = "ioctl",
.command = dev_ioctl,
.usage_str = "<device_name> <command> [arg]",
.manual_str = "Ioctl device"
}

デバイスの制御(ioctl)を行う

com_device.c554 行目に定義があります。

◆ com_dev_list

const struct st_shell_command com_dev_list
static
初期値:
= {
.name = "list",
.command = dev_list,
.manual_str = "Print device list"
}

登録されているデバイスリスト表示

com_device.c51 行目に定義があります。

◆ com_dev_open

const struct st_shell_command com_dev_open
static
初期値:
= {
.name = "open",
.command = dev_open,
.usage_str = "<device_name>",
.manual_str = "Open(only) device"
}

デバイスを開く

com_device.c63 行目に定義があります。

◆ com_dev_putc

const struct st_shell_command com_dev_putc
static
初期値:
= {
.name = "putc",
.command = dev_putc,
.usage_str = "<device_name> [data ...]",
.manual_str = "1byte write data"
}

デバイスに1バイトデータを書き込む

com_device.c92 行目に定義があります。

◆ com_dev_read

const struct st_shell_command com_dev_read
static
初期値:
= {
.name = "read",
.command = dev_read,
.usage_str = "<device_name> <size>",
.manual_str = "Read data from device"
}

デバイスより任意のサイズのデータを読み出す

com_device.c239 行目に定義があります。

◆ com_dev_resume

const struct st_shell_command com_dev_resume
static
初期値:
= {
.name = "resume",
.command = dev_resume,
.usage_str = "[device_name]",
.manual_str = "Resume device"
}

デバイスをレジューム状態にする(実験的なAPI)

com_device.c642 行目に定義があります。

◆ com_dev_seek

const struct st_shell_command com_dev_seek
static
初期値:
= {
.name = "seek",
.command = dev_seek,
.usage_str = "<device_name> [offset [whence]]",
.manual_str = "Seek device address"
}

デバイスのアクセス位置を設定する

com_device.c394 行目に定義があります。

◆ com_dev_suspend

const struct st_shell_command com_dev_suspend
static
初期値:
= {
.name = "suspend",
.command = dev_suspend,
.usage_str = "[device_name]",
.manual_str = "Suspend device"
}

デバイスをサスペンド状態にする(実験的なAPI)

com_device.c603 行目に定義があります。

◆ com_dev_write

const struct st_shell_command com_dev_write
static
初期値:
= {
.name = "write",
.command = dev_write,
.usage_str = "<device_name> [data ...]",
.manual_str = "Write data to device"
}

デバイスに任意のサイズのデータを書き込む

com_device.c182 行目に定義があります。

◆ com_device_list

const struct st_shell_command* const com_device_list[]
static
初期値:
= {
0
}
static const struct st_shell_command com_dev_dump
デバイスより任意のサイズのデータを読み出しダンプ表示する
Definition: com_device.c:293
static const struct st_shell_command com_dev_resume
デバイスをレジューム状態にする(実験的なAPI)
Definition: com_device.c:642
static const struct st_shell_command com_dev_putc
デバイスに1バイトデータを書き込む
Definition: com_device.c:92
static const struct st_shell_command com_dev_blockread
デバイスよりブロック読み出しを行う
Definition: com_device.c:443
static const struct st_shell_command com_dev_suspend
デバイスをサスペンド状態にする(実験的なAPI)
Definition: com_device.c:603
static const struct st_shell_command com_dev_ioctl
デバイスの制御(ioctl)を行う
Definition: com_device.c:554
static const struct st_shell_command com_dev_getc
デバイスより1バイトデータを読み出す
Definition: com_device.c:140
static const struct st_shell_command com_dev_write
デバイスに任意のサイズのデータを書き込む
Definition: com_device.c:182
static const struct st_shell_command com_dev_list
登録されているデバイスリスト表示
Definition: com_device.c:51
static const struct st_shell_command com_dev_read
デバイスより任意のサイズのデータを読み出す
Definition: com_device.c:239
static const struct st_shell_command com_dev_seek
デバイスのアクセス位置を設定する
Definition: com_device.c:394
static const struct st_shell_command com_dev_open
デバイスを開く
Definition: com_device.c:63
static const struct st_shell_command com_dev_close
デバイスを閉じる
Definition: com_device.c:681
static const struct st_shell_command com_dev_capacity
デバイスの容量を取得する
Definition: com_device.c:496

com_device.c708 行目に定義があります。