新トップページ ...
旧トップページ
Linux 日記 Linux日記08~ Linux日記2006 Linux日記2005 Linux日記2004 Linux日記2003 Linux日記2002 Linuxカーネル メモ ext3 メモ quota メモ + 勉強会 ... (6p)
アートでいこう(笑)! イラスト日記08〜 イラスト日記2005 イラスト日記2004 イラスト日記2003 アイコン描こうぜ
UCC(梅丘自転車部) 活動ログ2003 活動ログ2001 活動ログ2000 その他 ワシの愛車
自動車関連 FD3S日記05~ S202日記2004 S202日記2003 S202日記2002 S202給油等記録 S202掲示板 (7dy)
自宅前カメラ EZweb/PCSV用 プロフィール 社会科ノート 2004 社会科ノート 2003 全角半角変換 自家用リンク 視聴予定表 メモ
W/O index |
ov511 33056 1
videodev 2752 1 [ov511]
uhci 18688 0 (unused)
usbcore 45360 0 [ov511 uhci]
----------------------------------------------------------------------
[ モジュールの初期化コードって…… ]
/usr/src/linux/drivers/usb/ov511.c(/module_init/): これって……
/usr/src/linux/include/linux/init.h(/module_init/): module_init のエイリアスになるだけです
----------------------------------------------------------------------
[ USB のデバイスドライバとしての初期化コード ]
/usr/src/linux/drivers/usb/ov511.c(/usb_ov511_init/): 初期化関数
/usr/src/linux/drivers/usb/ov511.c(/usb_register/): USB に登録する
/usr/src/linux/drivers/usb/ov511.c(/ov511_driver =/): 被登録対象の構造体は、これ。「USB デバイスのドライバ」として登録されるコールバックは、接続(あるいはホットスワップで)された時の probe と、切断されたときの disconnect だけなのだ
[ probe プロセス ]
/usr/src/linux/drivers/usb/ov511.c(/ov511_probe/): probe 関数。USB デバイスの接続が検出されるたびに、すべての登録されている USB デバイスドライバの probe 関数がコールバックされる
/usr/src/linux/drivers/usb/ov511.c(/idVendor/): USB デバイスも、ベンダー ID とデバイス ID を持っているのです
/usr/src/linux/drivers/usb/ov511.c(/memset(ov511): 独自のデータ。初期化ルーチンに渡される
/usr/src/linux/drivers/usb/ov511.c(/ov511_configure(ov511): ビデオデバイスとしての初期化ルーチンのコール
----------------------------------------------------------------------
[ video デバイスとしての、video4linux への登録 ]
/usr/src/linux/drivers/usb/ov511.c(/ov511_configure/):
/usr/src/linux/drivers/usb/ov511.c(/video_register_device/): ビデオデバイスとしての登録は、ここ。さて、渡されているのは……
/usr/src/linux/drivers/usb/ov511.c(/ov511_template/): 一般的なファイルと同様のコールバック関数のベクタ群と、いくつかのパラメータ
----------------------------------------------------------------------
[ open ]
/usr/src/linux/drivers/usb/ov511.c(/ov511_open/):
/usr/src/linux/drivers/usb/ov511.c(/ov511_open/ov511 =/): struct usb_ov511 の頭には、struct video_device がある
/usr/src/linux/drivers/usb/ov511.c(/ov511_open/down/): セマフォ。「踏切をおろす」ニュアンスかな?
/usr/src/linux/include/asm/semaphore.h(/void down/): asm な定義は、ここ
[ ioctl ]
/usr/src/linux/drivers/usb/ov511.c(/ov511_ioctl/):
[ 備考 ]
/usr/src/linux/drivers/usb/ov511.h(/struct usb_ov511 {/):
/usr/src/linux/include/linux/videodev.h(/VIDEO_MAJOR/): メジャーは 81。koushi2.jp.tlan の /dev/video は 81, 0 です
/usr/src/linux/include/linux/videodev.h(/video_register_device/): ビデオドライバ登録関数、宣言
/usr/src/linux/drivers/char/videodev.c(/video_register_device/): 同、定義
|