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 シングルアクショ
ンとブロック転送を実行したときのデバイスドライバの動作について説明する.