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