2013-11-21 63 views
0

我正在開發Linux內核的小型USB驅動程序,我的設備有兩個批量終端(IN和OUT)。多批量URB接收數據到特定的URB在USB LINUX

我有兩個URB(假設)urb A和urb B。我已經提交了很多來自URB A的接收請求,過了一段時間,我使用usb_bulk_msg()發送命令給設備,並提交URB B的接收請求。

問題是我總是收到URB A的所有答覆。

我的問題如何從特定的URB收到回覆。

是否有可能在USB中爲單個ENdpoint維護許多不同的URB?

謝謝

回答

0

當你提交一個端點的多個URB的,它們被放入隊列,第一數據傳送將通過首次提交URB處理。

如果您收到不同類型的數據,所有URB的完成處理程序必須檢查實際數據。

相關問題