next up previous contents
Next: CAMAC シングルアクション(リード) Up: USB-CAMAC デバイスドライバ Previous: scsi_read()scsi_write() 関数

USB-CAMAC デバイスドライバの動作

  
Figure: USB-CAMAC デバイスドライバ内のデータ転送関連の関数と USB コア関数の関係.

USB-CAMAC デバイスドライバのデータ転送関連の関数が USB コアドライバの どのような関数を呼んでいるのかを図式化したものを図 3に示す. 図から ioctl() システムコールにより scsi_read(), scsi_write() がコールされ, その中で SCSI CDB を 3929 へ送るための関数 send_cdb() がコールされる. send_cdb() からは USB コアドライバの USB 制御転送関連の関数がコールされている. またデー タ転送に用いる recv_data(), send_data() からは USB コアドライバのバ ルク転送関連の関数をコールしていることがわかる.

以下ユーザ・アプリケーションから CAMAC シングルアクショ ンとブロック転送を実行したときのデバイスドライバの動作について説明する.




Kazuo Nakayoshi
Wed Jun 27 22:15:09 JST 2001