USB通信協(xié)議——分割數(shù)據(jù)交易
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問(wèn)次數(shù):654
若要實(shí)現(xiàn)真正的usb高速傳輸,一定要2.0主機(jī)與2.0集線器連接。但是如果中間插上了一臺(tái)1.1集線器,就無(wú)法達(dá)到這個(gè)高速傳輸?shù)男Ч。此外,?dāng)?shù)退倩蚴侨僭O(shè)各被連接至2.0集線器后,這個(gè)集線器會(huì)轉(zhuǎn)換兩者所需的速度。但是這種速度的轉(zhuǎn)換并不是集線器的唯一工作,它還要管理多個(gè)速度。而高速比全速快了40倍,又比低速快了320倍。若當(dāng)集線器在與設(shè)各交換低速或高速數(shù)據(jù)時(shí),要整個(gè)總線去等待是沒(méi)有意義的。因此,這個(gè)解決方案即是分割數(shù)據(jù)交易。當(dāng)2.0主機(jī)要在高速總線上與低速或是全速來(lái)作通信時(shí),即會(huì)使用分割交易的程序。低速或全速的一個(gè)單一數(shù)據(jù)交易通常需要兩種類型的分割數(shù)據(jù)交易,其中,一個(gè)或是更多地起始分割數(shù)據(jù)交易(start-splittransactions)來(lái)送出信息給設(shè)備,或是更多地完成分割數(shù)據(jù)交易(complete-split transactions),如圖1所示。其中,可以看到不論是起始分割數(shù)據(jù)交易去送出信息給設(shè)各,或是更多地完成分割數(shù)據(jù)交易,而其后都跟隨著一般的令牌和數(shù)據(jù)封包等。
圖1 起始分割數(shù)據(jù)交易與完成分割數(shù)據(jù)交易的示意圖
但其中,有一個(gè)例外的是,快速等時(shí)out數(shù)據(jù)交易。這是因其無(wú)須回傳任何值,所以不必使用完全分割數(shù)據(jù)交易。而即使用戶需要包含更多的數(shù)據(jù)交易來(lái)實(shí)現(xiàn)一個(gè)傳輸?shù)墓ぷ,但分割?shù)據(jù)交易的程序?qū)?huì)使得總線的時(shí)間有較佳的使用性。這是因?yàn)樗鼈儗?huì)縮小對(duì)于低速或是全速設(shè)備用來(lái)響應(yīng)所需花費(fèi)的總線等待時(shí)間量。
如圖1所示,在起始分割數(shù)據(jù)交易中,2.0主機(jī)會(huì)送出至起始分割令牌封包(start-split token packet,ssplit),其后再跟隨一般的低速或是全速令牌封包(在令牌階段中,包含2個(gè)令牌封包,ssplit(起始令牌)+令牌),以及指定此設(shè)備的數(shù)據(jù)封包。此時(shí),若設(shè)各所連接的2.0集線器回傳ack或是nak,主機(jī)就可以針對(duì)別的數(shù)據(jù)交易很自由地使用整個(gè)總線的帶寬。而設(shè)各也知道至今仍未有任何的數(shù)據(jù)存在。
為了更清楚了解整個(gè)起始分割數(shù)據(jù)交易與完成分割數(shù)據(jù)交易的過(guò)程,讀者可以比對(duì)圖2與圖3,分割數(shù)據(jù)交易in與out的過(guò)程示意圖。在這兩個(gè)圖中,包含了3個(gè)主要的傳輸部分,2.0主機(jī)、2.0集線器與低速或是全速的設(shè)各。因此,讀者可以從這3個(gè)主要的部分來(lái)加以分析,且以圖2與3所示之3個(gè)步驟來(lái)加以了解。
圖2 分割數(shù)據(jù)交易(in)過(guò)程示意圖
如圖2所示的第1步中,2.0主機(jī)先送出ssplit與in令牌。第2步,集線器就會(huì)轉(zhuǎn)換主機(jī)接收到的封包或多 個(gè)封包為適當(dāng)?shù)乃俣,然后將它們送至設(shè)備,以及存儲(chǔ)如果設(shè)備有的任何響應(yīng)。根據(jù)數(shù)據(jù)交易類型,設(shè)各可以回傳數(shù)據(jù)、握手或是沒(méi)有任何動(dòng)作。對(duì)于設(shè)備部分來(lái)說(shuō),這個(gè)數(shù)據(jù)已經(jīng)是以預(yù)期的低速或是全速來(lái)處理的,且不知這是已被分割過(guò)的數(shù)據(jù)交易。此時(shí),主機(jī)仍未收到任何設(shè)備的響應(yīng)。當(dāng)集線器已經(jīng)完成了與設(shè)各的數(shù)據(jù)交易的工作后,緊接著,主機(jī)可以開(kāi)始另外的總線傳輸工作。同時(shí),該集線器也必須加以處理。
此時(shí)對(duì)主機(jī)來(lái)說(shuō),當(dāng)其認(rèn)為集線器已經(jīng)有足夠的時(shí)間來(lái)完成與設(shè)各的數(shù)據(jù)交易后,就開(kāi)始與集線器進(jìn)行完成分割數(shù)據(jù)的步驟,這即是步驟3(注意到這個(gè)動(dòng)作在數(shù)據(jù)交易o(hù)ut,是不需要的)。
在第3步中的完成分割數(shù)據(jù)交易中,主機(jī)會(huì)送出完成分割數(shù)據(jù)交易,其后一般再跟隨低速或全速令牌封包(在令牌階段中,包含2個(gè)令牌封包,csplit(完成令牌)+令牌),來(lái)要求集線器已經(jīng)從設(shè)各收到的數(shù)據(jù)或狀態(tài)信息。這也可參考圖2所示的下半部。集線器就會(huì)回傳所要求的數(shù)據(jù)或是狀態(tài)碼。這將是完成數(shù)據(jù)交易的動(dòng)作。如果集線器并沒(méi)有準(zhǔn)備好可以送出封包,它將會(huì)回傳nyet狀態(tài)碼,而且主機(jī)還會(huì)再試一次。
中斷與等時(shí)傳輸?shù)姆指顢?shù)據(jù)交易的程序是類似的,但更嚴(yán)謹(jǐn)?shù)囟x其時(shí)序。而這個(gè)目標(biāo)即是在設(shè)各有可使用的數(shù)據(jù)后,會(huì)盡可能立即去傳輸數(shù)據(jù)給主機(jī),或是設(shè)備已經(jīng)準(zhǔn)備好新的數(shù)據(jù)之前,主機(jī)能傳輸數(shù)據(jù)給設(shè)各。為了達(dá)到這個(gè)目標(biāo),具有大量封包的等時(shí)數(shù)據(jù)交易可以使用多個(gè)起始分割或完成分割數(shù)據(jù)交易,來(lái)每一次傳輸一部分?jǐn)?shù)據(jù)。
不像批量或控制傳輸,在中斷與等時(shí)傳輸?shù)钠鹗挤指顢?shù)據(jù)交易不含有握手階段。反而是在其后跟隨in、out或setup封包,以及若是out或setup封包,應(yīng)再加上數(shù)據(jù)封包。
在此,對(duì)數(shù)據(jù)交易的起始分割與完成分割做個(gè)小結(jié)論(參考圖2)。
·仍然包含3個(gè)(或是更少)的數(shù)據(jù)交易層(令牌、數(shù)據(jù)與握手);
·令牌階段具有2個(gè)封包:split令牌封包與一般令牌封包;
·start-out:ssplit(起始令牌)+令牌,數(shù)據(jù),(握手);
·start in:ssplit(起始令牌)+令牌,(握手);
·complete out:csplit(完成令牌)+令牌,握手;
·complete i
若要實(shí)現(xiàn)真正的usb高速傳輸,一定要2.0主機(jī)與2.0集線器連接。但是如果中間插上了一臺(tái)1.1集線器,就無(wú)法達(dá)到這個(gè)高速傳輸?shù)男Ч。此外,?dāng)?shù)退倩蚴侨僭O(shè)各被連接至2.0集線器后,這個(gè)集線器會(huì)轉(zhuǎn)換兩者所需的速度。但是這種速度的轉(zhuǎn)換并不是集線器的唯一工作,它還要管理多個(gè)速度。而高速比全速快了40倍,又比低速快了320倍。若當(dāng)集線器在與設(shè)各交換低速或高速數(shù)據(jù)時(shí),要整個(gè)總線去等待是沒(méi)有意義的。因此,這個(gè)解決方案即是分割數(shù)據(jù)交易。當(dāng)2.0主機(jī)要在高速總線上與低速或是全速來(lái)作通信時(shí),即會(huì)使用分割交易的程序。低速或全速的一個(gè)單一數(shù)據(jù)交易通常需要兩種類型的分割數(shù)據(jù)交易,其中,一個(gè)或是更多地起始分割數(shù)據(jù)交易(start-splittransactions)來(lái)送出信息給設(shè)備,或是更多地完成分割數(shù)據(jù)交易(complete-split transactions),如圖1所示。其中,可以看到不論是起始分割數(shù)據(jù)交易去送出信息給設(shè)各,或是更多地完成分割數(shù)據(jù)交易,而其后都跟隨著一般的令牌和數(shù)據(jù)封包等。
圖1 起始分割數(shù)據(jù)交易與完成分割數(shù)據(jù)交易的示意圖
但其中,有一個(gè)例外的是,快速等時(shí)out數(shù)據(jù)交易。這是因其無(wú)須回傳任何值,所以不必使用完全分割數(shù)據(jù)交易。而即使用戶需要包含更多的數(shù)據(jù)交易來(lái)實(shí)現(xiàn)一個(gè)傳輸?shù)墓ぷ鳎指顢?shù)據(jù)交易的程序?qū)?huì)使得總線的時(shí)間有較佳的使用性。這是因?yàn)樗鼈儗?huì)縮小對(duì)于低速或是全速設(shè)備用來(lái)響應(yīng)所需花費(fèi)的總線等待時(shí)間量。
如圖1所示,在起始分割數(shù)據(jù)交易中,2.0主機(jī)會(huì)送出至起始分割令牌封包(start-split token packet,ssplit),其后再跟隨一般的低速或是全速令牌封包(在令牌階段中,包含2個(gè)令牌封包,ssplit(起始令牌)+令牌),以及指定此設(shè)備的數(shù)據(jù)封包。此時(shí),若設(shè)各所連接的2.0集線器回傳ack或是nak,主機(jī)就可以針對(duì)別的數(shù)據(jù)交易很自由地使用整個(gè)總線的帶寬。而設(shè)各也知道至今仍未有任何的數(shù)據(jù)存在。
為了更清楚了解整個(gè)起始分割數(shù)據(jù)交易與完成分割數(shù)據(jù)交易的過(guò)程,讀者可以比對(duì)圖2與圖3,分割數(shù)據(jù)交易in與out的過(guò)程示意圖。在這兩個(gè)圖中,包含了3個(gè)主要的傳輸部分,2.0主機(jī)、2.0集線器與低速或是全速的設(shè)各。因此,讀者可以從這3個(gè)主要的部分來(lái)加以分析,且以圖2與3所示之3個(gè)步驟來(lái)加以了解。
圖2 分割數(shù)據(jù)交易(in)過(guò)程示意圖
如圖2所示的第1步中,2.0主機(jī)先送出ssplit與in令牌。第2步,集線器就會(huì)轉(zhuǎn)換主機(jī)接收到的封包或多 個(gè)封包為適當(dāng)?shù)乃俣龋缓髮⑺鼈兯椭猎O(shè)備,以及存儲(chǔ)如果設(shè)備有的任何響應(yīng)。根據(jù)數(shù)據(jù)交易類型,設(shè)各可以回傳數(shù)據(jù)、握手或是沒(méi)有任何動(dòng)作。對(duì)于設(shè)備部分來(lái)說(shuō),這個(gè)數(shù)據(jù)已經(jīng)是以預(yù)期的低速或是全速來(lái)處理的,且不知這是已被分割過(guò)的數(shù)據(jù)交易。此時(shí),主機(jī)仍未收到任何設(shè)備的響應(yīng)。當(dāng)集線器已經(jīng)完成了與設(shè)各的數(shù)據(jù)交易的工作后,緊接著,主機(jī)可以開(kāi)始另外的總線傳輸工作。同時(shí),該集線器也必須加以處理。
此時(shí)對(duì)主機(jī)來(lái)說(shuō),當(dāng)其認(rèn)為集線器已經(jīng)有足夠的時(shí)間來(lái)完成與設(shè)各的數(shù)據(jù)交易后,就開(kāi)始與集線器進(jìn)行完成分割數(shù)據(jù)的步驟,這即是步驟3(注意到這個(gè)動(dòng)作在數(shù)據(jù)交易o(hù)ut,是不需要的)。
在第3步中的完成分割數(shù)據(jù)交易中,主機(jī)會(huì)送出完成分割數(shù)據(jù)交易,其后一般再跟隨低速或全速令牌封包(在令牌階段中,包含2個(gè)令牌封包,csplit(完成令牌)+令牌),來(lái)要求集線器已經(jīng)從設(shè)各收到的數(shù)據(jù)或狀態(tài)信息。這也可參考圖2所示的下半部。集線器就會(huì)回傳所要求的數(shù)據(jù)或是狀態(tài)碼。這將是完成數(shù)據(jù)交易的動(dòng)作。如果集線器并沒(méi)有準(zhǔn)備好可以送出封包,它將會(huì)回傳nyet狀態(tài)碼,而且主機(jī)還會(huì)再試一次。
中斷與等時(shí)傳輸?shù)姆指顢?shù)據(jù)交易的程序是類似的,但更嚴(yán)謹(jǐn)?shù)囟x其時(shí)序。而這個(gè)目標(biāo)即是在設(shè)各有可使用的數(shù)據(jù)后,會(huì)盡可能立即去傳輸數(shù)據(jù)給主機(jī),或是設(shè)備已經(jīng)準(zhǔn)備好新的數(shù)據(jù)之前,主機(jī)能傳輸數(shù)據(jù)給設(shè)各。為了達(dá)到這個(gè)目標(biāo),具有大量封包的等時(shí)數(shù)據(jù)交易可以使用多個(gè)起始分割或完成分割數(shù)據(jù)交易,來(lái)每一次傳輸一部分?jǐn)?shù)據(jù)。
不像批量或控制傳輸,在中斷與等時(shí)傳輸?shù)钠鹗挤指顢?shù)據(jù)交易不含有握手階段。反而是在其后跟隨in、out或setup封包,以及若是out或setup封包,應(yīng)再加上數(shù)據(jù)封包。
在此,對(duì)數(shù)據(jù)交易的起始分割與完成分割做個(gè)小結(jié)論(參考圖2)。
·仍然包含3個(gè)(或是更少)的數(shù)據(jù)交易層(令牌、數(shù)據(jù)與握手);
·令牌階段具有2個(gè)封包:split令牌封包與一般令牌封包;
·start-out:ssplit(起始令牌)+令牌,數(shù)據(jù),(握手);
·start in:ssplit(起始令牌)+令牌,(握手);
·complete out:csplit(完成令牌)+令牌,握手;
·complete i
熱門點(diǎn)擊
- USB封包格式
- USB通信協(xié)議——傳輸類型
- USB通信協(xié)議——錯(cuò)誤檢查
- USB通信協(xié)議——循環(huán)冗佘檢驗(yàn)位
- 低速與全速的USB總線狀態(tài)
- USB的編碼方式
- USB接口的電氣特性
- Flash的選擇
- USB通信協(xié)議——數(shù)據(jù)交易
- USB通信協(xié)議——傳輸
推薦技術(shù)資料
- 分立器件&無(wú)源元件選型及工作原
- 新一代“超越EUV”光刻系統(tǒng)參
- 最新品BAT激光器制造工藝設(shè)計(jì)
- 新款汽車SoC產(chǎn)品Malibo
- 新芯片品類FPCU(現(xiàn)場(chǎng)可編程
- 電動(dòng)汽車動(dòng)力總成系統(tǒng)̴
- 多媒體協(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)用研究