USB通信協議——傳輸
發布時間:2008/12/17 0:00:00 訪問次數:724
pc主機為了能下達命令,或是傳輸數據給外圍設各,基本上,就必須有一套標準的usb通信協議來實現這個目的。如圖所示,為pc主機與設備執行通信協議的整體結構。這個結構相當重要。圖中顯示了一個通信協議所需包含的各個傳輸、數據交易、封包與各類型字段等。當主機的設各驅動程序想要與外圍設備通信連接時,它即會起始一個傳輸。這個傳輸的動作用來處理與執行相關的通信要求。而一個傳輸的過程可能很短,僅傳輸幾個字節,或是用來傳輸一個文件,甚至是一個龐大的影像/語音的串流數據。
圖 pc主機與設備之間所執行通信協議的相關結構示意囡
基本上,pc主機若要與外圍設備開始進行通信傳輸時,windows應用程序將會通過標準的api函數所取得的標頭(handle),來開啟通信的管道與工作。為了開始一個傳輸的工作,應用程序可以調用api函數所取得的標頭來要求從設各的驅動程序的傳輸工作。通過這個步驟,應用程序可以從設各要求數據,也可將數據送至設各上。換而言之,主機可以傳輸一個大量內容的文件,也可通過端點0來將設各中的各種描述符取出來。此外,當應用程序要求一個傳輸工作時,操作系統就會傳遞這要求給適當的設各驅動程序,而這驅動程序即會緊接著將此要求傳給其他的系統驅動程序,以及主機的控制器上。此時,主機的控制器即可在usb總線上,啟動這個傳輸。
根據應用場合或是usb設備的不同,該驅動程序將會被規劃為要求周期地傳輸(中斷傳輸或是等時傳輸),且應用程序可以利用這些不同的傳輸類型來讀取數據或是將數據寫人設備。而有些傳輸(控制傳輸)則是用來執行設各列舉的。因此,為了不同的需求,在usb規范中定義了不同類型的傳輸類型。
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
pc主機為了能下達命令,或是傳輸數據給外圍設各,基本上,就必須有一套標準的usb通信協議來實現這個目的。如圖所示,為pc主機與設備執行通信協議的整體結構。這個結構相當重要。圖中顯示了一個通信協議所需包含的各個傳輸、數據交易、封包與各類型字段等。當主機的設各驅動程序想要與外圍設備通信連接時,它即會起始一個傳輸。這個傳輸的動作用來處理與執行相關的通信要求。而一個傳輸的過程可能很短,僅傳輸幾個字節,或是用來傳輸一個文件,甚至是一個龐大的影像/語音的串流數據。
圖 pc主機與設備之間所執行通信協議的相關結構示意囡
基本上,pc主機若要與外圍設備開始進行通信傳輸時,windows應用程序將會通過標準的api函數所取得的標頭(handle),來開啟通信的管道與工作。為了開始一個傳輸的工作,應用程序可以調用api函數所取得的標頭來要求從設各的驅動程序的傳輸工作。通過這個步驟,應用程序可以從設各要求數據,也可將數據送至設各上。換而言之,主機可以傳輸一個大量內容的文件,也可通過端點0來將設各中的各種描述符取出來。此外,當應用程序要求一個傳輸工作時,操作系統就會傳遞這要求給適當的設各驅動程序,而這驅動程序即會緊接著將此要求傳給其他的系統驅動程序,以及主機的控制器上。此時,主機的控制器即可在usb總線上,啟動這個傳輸。
根據應用場合或是usb設備的不同,該驅動程序將會被規劃為要求周期地傳輸(中斷傳輸或是等時傳輸),且應用程序可以利用這些不同的傳輸類型來讀取數據或是將數據寫人設備。而有些傳輸(控制傳輸)則是用來執行設各列舉的。因此,為了不同的需求,在usb規范中定義了不同類型的傳輸類型。
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
上一篇:USB通信協議——傳輸類型
上一篇:高速的總線狀態