-1

タイムアウト パラメーターを指定して関数を実行すると、ハードコードされた 10000 値が 10 秒のタイムアウトを与え、10*HZ値が 2.5 秒のタイムアウトを与えることがわかりました。

usb_bulk_msg(context->udev, pipe, context->buffer, context_size, &bytes_read,
    10000 ); // 10秒
// 10*HZ); // 2.5 秒

printk で表示される HZ 値は 250 です - この値は正しくありません。Linux のソース: http://lxr.free-electrons.com/source/include/asm-generic/param.h#L6を見ると、次のようHZに定義されていることがわかりCONFIG_HZます - 構成パラメーターのように見えます。この値が正しくないのはなぜですか? jiffies タイムアウトを指定する別の方法はありますか?

Ubuntu 12.04、32 ビット、カーネル バージョン 3.2.34。

4

1 に答える 1

2

これusb_bulk_msgは、6 番目の引数として、jiffy の数ではなくミリ秒数を取るためです。

タイムアウト

タイムアウトする前にメッセージが完了するのを待機するミリ秒単位の時間 (0 の場合、待機は永遠に続きます)

于 2013-01-02T09:51:18.677 に答える