新トップページ ...

旧トップページ

Linux 日記
  Linux日記08~
  Linux日記2006
  Linux日記2005
  Linux日記2004
  Linux日記2003
  Linux日記2002
  Linuxカーネル
   メモ
    ext3 メモ
    quota メモ
    OV511 メモ
  + 勉強会 ... (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 メモ

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/): 同、定義


- ご意見・ご要望は、サイト管理者(那賀樹一郎 (Kiichiro NAKA) <knaka@ayutaya.com>)までお願いします。
- このサイトは、Turbolinux 上の Mozilla w3m でテストされています。Internet Explorer では未確認です
- 言うまでもありませんが、当サイトはリンクフリーです
- W3C の HTML チェックをかけたところ、ズタボロでした。頑張ったけど、ダメだこりゃ……