usb中斷傳輸,調用函數UsbBuildGetInterrupt orBulkTransferRequest
后,數據是怎樣通過底層軟件的輪詢,被傳輸到緩沖區的。| 對的,當你調用了IoCallDriver()后,底層驅動會按照你設置的輪詢間隔(比如1ms),向設備發送in或者out令牌,直到本次調用的數據全部完成(比如64k)后返回操作方式和批量傳輸完全一樣。 |
所以中斷傳輸的數據量不能太大,在USB1.1中最多只能16bytes.
USB 2.0的協議作了一些修改,中斷傳輸與Bulk傳輸的區別不大,數據量的限制也沒有了。不過,中斷傳輸的上述機制還是在的。
USB開發中的幾個問題.rar
(1.07 MB, 下載次數: 14)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |