USB通信協(xié)議——傳輸
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問(wèn)次數(shù):737
pc主機(jī)為了能下達(dá)命令,或是傳輸數(shù)據(jù)給外圍設(shè)各,基本上,就必須有一套標(biāo)準(zhǔn)的usb通信協(xié)議來(lái)實(shí)現(xiàn)這個(gè)目的。如圖所示,為pc主機(jī)與設(shè)備執(zhí)行通信協(xié)議的整體結(jié)構(gòu)。這個(gè)結(jié)構(gòu)相當(dāng)重要。圖中顯示了一個(gè)通信協(xié)議所需包含的各個(gè)傳輸、數(shù)據(jù)交易、封包與各類(lèi)型字段等。當(dāng)主機(jī)的設(shè)各驅(qū)動(dòng)程序想要與外圍設(shè)備通信連接時(shí),它即會(huì)起始一個(gè)傳輸。這個(gè)傳輸?shù)膭?dòng)作用來(lái)處理與執(zhí)行相關(guān)的通信要求。而一個(gè)傳輸?shù)倪^(guò)程可能很短,僅傳輸幾個(gè)字節(jié),或是用來(lái)傳輸一個(gè)文件,甚至是一個(gè)龐大的影像/語(yǔ)音的串流數(shù)據(jù)。
圖 pc主機(jī)與設(shè)備之間所執(zhí)行通信協(xié)議的相關(guān)結(jié)構(gòu)示意囡
基本上,pc主機(jī)若要與外圍設(shè)備開(kāi)始進(jìn)行通信傳輸時(shí),windows應(yīng)用程序?qū)?huì)通過(guò)標(biāo)準(zhǔn)的api函數(shù)所取得的標(biāo)頭(handle),來(lái)開(kāi)啟通信的管道與工作。為了開(kāi)始一個(gè)傳輸?shù)墓ぷ,?yīng)用程序可以調(diào)用api函數(shù)所取得的標(biāo)頭來(lái)要求從設(shè)各的驅(qū)動(dòng)程序的傳輸工作。通過(guò)這個(gè)步驟,應(yīng)用程序可以從設(shè)各要求數(shù)據(jù),也可將數(shù)據(jù)送至設(shè)各上。換而言之,主機(jī)可以傳輸一個(gè)大量?jī)?nèi)容的文件,也可通過(guò)端點(diǎn)0來(lái)將設(shè)各中的各種描述符取出來(lái)。此外,當(dāng)應(yīng)用程序要求一個(gè)傳輸工作時(shí),操作系統(tǒng)就會(huì)傳遞這要求給適當(dāng)?shù)脑O(shè)各驅(qū)動(dòng)程序,而這驅(qū)動(dòng)程序即會(huì)緊接著將此要求傳給其他的系統(tǒng)驅(qū)動(dòng)程序,以及主機(jī)的控制器上。此時(shí),主機(jī)的控制器即可在usb總線上,啟動(dòng)這個(gè)傳輸。
根據(jù)應(yīng)用場(chǎng)合或是usb設(shè)備的不同,該驅(qū)動(dòng)程序?qū)?huì)被規(guī)劃為要求周期地傳輸(中斷傳輸或是等時(shí)傳輸),且應(yīng)用程序可以利用這些不同的傳輸類(lèi)型來(lái)讀取數(shù)據(jù)或是將數(shù)據(jù)寫(xiě)人設(shè)備。而有些傳輸(控制傳輸)則是用來(lái)執(zhí)行設(shè)各列舉的。因此,為了不同的需求,在usb規(guī)范中定義了不同類(lèi)型的傳輸類(lèi)型。
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
pc主機(jī)為了能下達(dá)命令,或是傳輸數(shù)據(jù)給外圍設(shè)各,基本上,就必須有一套標(biāo)準(zhǔn)的usb通信協(xié)議來(lái)實(shí)現(xiàn)這個(gè)目的。如圖所示,為pc主機(jī)與設(shè)備執(zhí)行通信協(xié)議的整體結(jié)構(gòu)。這個(gè)結(jié)構(gòu)相當(dāng)重要。圖中顯示了一個(gè)通信協(xié)議所需包含的各個(gè)傳輸、數(shù)據(jù)交易、封包與各類(lèi)型字段等。當(dāng)主機(jī)的設(shè)各驅(qū)動(dòng)程序想要與外圍設(shè)備通信連接時(shí),它即會(huì)起始一個(gè)傳輸。這個(gè)傳輸?shù)膭?dòng)作用來(lái)處理與執(zhí)行相關(guān)的通信要求。而一個(gè)傳輸?shù)倪^(guò)程可能很短,僅傳輸幾個(gè)字節(jié),或是用來(lái)傳輸一個(gè)文件,甚至是一個(gè)龐大的影像/語(yǔ)音的串流數(shù)據(jù)。
圖 pc主機(jī)與設(shè)備之間所執(zhí)行通信協(xié)議的相關(guān)結(jié)構(gòu)示意囡
基本上,pc主機(jī)若要與外圍設(shè)備開(kāi)始進(jìn)行通信傳輸時(shí),windows應(yīng)用程序?qū)?huì)通過(guò)標(biāo)準(zhǔn)的api函數(shù)所取得的標(biāo)頭(handle),來(lái)開(kāi)啟通信的管道與工作。為了開(kāi)始一個(gè)傳輸?shù)墓ぷ,?yīng)用程序可以調(diào)用api函數(shù)所取得的標(biāo)頭來(lái)要求從設(shè)各的驅(qū)動(dòng)程序的傳輸工作。通過(guò)這個(gè)步驟,應(yīng)用程序可以從設(shè)各要求數(shù)據(jù),也可將數(shù)據(jù)送至設(shè)各上。換而言之,主機(jī)可以傳輸一個(gè)大量?jī)?nèi)容的文件,也可通過(guò)端點(diǎn)0來(lái)將設(shè)各中的各種描述符取出來(lái)。此外,當(dāng)應(yīng)用程序要求一個(gè)傳輸工作時(shí),操作系統(tǒng)就會(huì)傳遞這要求給適當(dāng)?shù)脑O(shè)各驅(qū)動(dòng)程序,而這驅(qū)動(dòng)程序即會(huì)緊接著將此要求傳給其他的系統(tǒng)驅(qū)動(dòng)程序,以及主機(jī)的控制器上。此時(shí),主機(jī)的控制器即可在usb總線上,啟動(dòng)這個(gè)傳輸。
根據(jù)應(yīng)用場(chǎng)合或是usb設(shè)備的不同,該驅(qū)動(dòng)程序?qū)?huì)被規(guī)劃為要求周期地傳輸(中斷傳輸或是等時(shí)傳輸),且應(yīng)用程序可以利用這些不同的傳輸類(lèi)型來(lái)讀取數(shù)據(jù)或是將數(shù)據(jù)寫(xiě)人設(shè)備。而有些傳輸(控制傳輸)則是用來(lái)執(zhí)行設(shè)各列舉的。因此,為了不同的需求,在usb規(guī)范中定義了不同類(lèi)型的傳輸類(lèi)型。
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
上一篇:高速的總線狀態(tài)
熱門(mén)點(diǎn)擊
- USB封包格式
- USB通信協(xié)議——傳輸類(lèi)型
- USB通信協(xié)議——錯(cuò)誤檢查
- USB通信協(xié)議——循環(huán)冗佘檢驗(yàn)位
- 低速與全速的USB總線狀態(tài)
- USB的編碼方式
- USB接口的電氣特性
- Flash的選擇
- USB通信協(xié)議——傳輸
- USB通信協(xié)議——數(shù)據(jù)交易
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究