USB On-The-Go 工作原理分析和應用研究_第1頁
USB On-The-Go 工作原理分析和應用研究_第2頁
USB On-The-Go 工作原理分析和應用研究_第3頁
USB On-The-Go 工作原理分析和應用研究_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、gebi1218發(fā)表于2009-6-2418:37:001994年,Intel,Compaq等七家軟硬件全球知名企業(yè)為了突破當時PC使用串口和并口傳輸速度的限制,成立了通用串行總線開發(fā)者論壇(USBImplementersForum,USBIF),并在1994年11月提出了USB0.7版,到了1998年開始出現(xiàn)了支持USB1.1的設備,他的高速性(USB1.1支持1.5Mb/s和12Mb/s兩種速度1)和易用性迅速使之成為PC外設的寵兒。為了對抗1394速度的優(yōu)勢(1394可以達到400Mb/s),1999年提出了USB2.0規(guī)范的思想,2000年4月USBIF推出USB2.0。USB2.0向

2、下兼容1.1,提供3種速度,最高可以達到480Mb/s2。USB1.1和2.0都是必須依賴于PC的,為了在一定程度擺脫對PC的完全依賴,有一定程度的主機功能,2001年12月推出了OTG1.0,經(jīng)過6次修改,于2003年6月推出了USBOTG1.0a,正式成為一個達到市場實用的規(guī)范3。本文中分析討論了USB2.0補充規(guī)范OTG的工作原理,并且針對目前數(shù)碼相機伴侶存在的問題,作者提出了自己的解決方案。1USBOTG的工作原理OTG補充規(guī)范對USB2.0的最重要的擴展是其更具節(jié)能性的電源管理和允許設備以主機和外設兩種形式工作。OTG有兩種設備類型:兩用OTG設備(Dualroledevice)和外

3、設式OTG設備(PeripheralonlyOTGdevice)。兩用OTG設備完全符合USB2.0規(guī)范,同時,他還要提供有限的主機能力和一個MiniAB插座、支持主機流通協(xié)議(HostNegotiationProtocol,HNP),并和外設式OTG設備一樣支持事務請求協(xié)議(SessionRequestProtocol,SRP)。當作為主機工作時,兩用OTG設備可在總線上提供8mA的電流,而以往標準主機則需要提供100500mA的電流。2個兩用OTG設備連接在一起時可交替以主機和從機的方式工作,這個特點兼容了現(xiàn)有USB規(guī)范主機/外設的結構模型。OTG主機負責初始化數(shù)據(jù)通信的任務,比如:總線復

4、位、獲取USB各種描述符和配置設備。這些配置完成后,2個OTG設備便可以分別以主機和從機方式傳輸信息,2個設備主從角色交換的過程由主機傳輸協(xié)議(HNP)定義。下面從5個方面說明OTG的工作原理。1.1主機(AdeVce)和從機(BdeVce)的初始功能設備的初始功能是通過定義連接器來實現(xiàn)的。OTG定義了一個叫做MiniAB的袖珍插孔,他能直接接入MiniA或者MiniB插口,MiniAB有一個ID引腳上拉至電源端,MiniA插頭有一個與地連接好的ID(R100kQ)。當2個OTG設備連接到一起的時候,MiniA插頭邊的ID引腳會注入一個0狀態(tài),MiniB插頭邊的ID引腳為1,ID為0的OTG設

5、備默認為主機(Adevice),ID為1的OTG設備默認為從機(Bdevice)。圖1對上述內容進行了圖解4。Mloi-AB描屮_ttOTGrftitfAdeviceJ尸|1(Bdevice)1Mini-AMim-fS1TT戈機“廣:從楓圖I主杭和從機的初蠟北1.2對話請求協(xié)議SRP(SessionRequestProtocol)這個協(xié)議允許Adevice何以是電池供電)在總線未使用時通過切斷Vbus來節(jié)省電源消耗,也為Bdevice啟動總線活動提供了一種方法。任何一個Adevice,包括PC或便攜式電腦,都可以響應SRP;任何一個Bdevice,包括一個標準USB外設,都可以啟動SRP;要求

6、一個雙重功能設備既能啟動SRP,又能響應SRP。主機流通協(xié)議HNP(HostNegotiationProtocol)HNP是一種用來實現(xiàn)Adevice和Bdevice主機/從機轉換的協(xié)議(實際上是電纜的反轉)。主/從機功能交換的結果表現(xiàn)在下列過程中:利用上拉電阻來發(fā)送信號給從機。Adevice可在Bdevice上設置HNPEnable特性。Bdevice斷開上拉。ADevice與上拉電阻相連,表明Adevice從屬于從機。Adevice給Vbus供電。Bdevice檢測Adevice的上拉。復位/列舉/使用Adevice。驅動程序5與PC主機不同,便攜式設備沒有便捷的方式和足夠的空間裝載新的驅

7、動程序。因此,OTG規(guī)范要求每個兩用OTG設備有一個支持的外設式OTG目標設備的列表,列表中包括設備的類型和制造商等信息。與PC機不同,OTG兩用設備的驅動程序棧由USB主機棧和USB設備棧構成以滿足兩種工作方式的需要。OTG驅動程序通過連接器的不同或者是否有NHP交換設備的工作方式來決定使用USB主機棧還是USB設備棧。當OTG兩用設備以主機方式工作時,USB主機棧工作。其中的主機控制器驅動程序負責USB主機棧與硬件端點的數(shù)據(jù)交換,USB驅動程序枚舉并保存設備的信息,目標外設主機類驅動程序支持目標設備列表里的設備。主機類驅動程序由芯片制造商提供,同時,OTG提供通用的主機類驅動程序(可以修改

8、以用于非通用設備)。當OTG兩用設備以從機方式工作時,USB設備棧工作。其中的設備控制器驅動程序負責USB設備棧與硬件端點的數(shù)據(jù)交換,USB協(xié)議層負責處理USB協(xié)議規(guī)范,設備類驅動程序的功能取決于該兩用設備的功能(如數(shù)碼照相機、存儲設備、打印機等)。OTG驅動程序負責處理兩用OTG設備的工作方式轉換,同時,他還可以返回其結果(如設備是否支持HNP)并處理總線錯誤。應用層程序通過OTG驅動程序開始或者結束一個傳輸事務,通過USB主機?;蛟O備棧與硬件層交換數(shù)據(jù)。數(shù)據(jù)流模型OTG主機和設備被劃分為功能層、USB設備層和USB接口層3個不同層次,如圖2所示5。USB接口層為OTG主機和OTG設備提供物

9、理連接,USB系統(tǒng)軟件使用主機控制器來管理主機與USB設備的數(shù)據(jù)傳輸。USB系統(tǒng)軟件相對于主機控制器而言,處理的是以客戶角度觀察的數(shù)據(jù)傳輸及客戶與設備的交互。USB設備層為USB主機系統(tǒng)軟件提供一個可用的邏輯設備。主機通過與之功能匹配的客戶軟件實現(xiàn)其各種功能。OTG設備與以往的USB設備一樣有兩種通道:數(shù)據(jù)流通道和消息通道。數(shù)據(jù)流通道沒有定義好的結果,而消息通道則有固定的結構。但是,每個通道都有一定的帶寬、傳輸類型、傳輸方向和緩沖區(qū)大小。自供電設備配置一個默認的控制通道,由他提供該設備的配置和狀態(tài)等信息。2目前數(shù)碼相機伴侶存在的問題及其解決方案上面對USBOTG的工作原理的主要部分進行了說明,

10、下面將探討USBOTG的應用。當前隨著中高檔數(shù)碼設備如數(shù)碼相機的價格的下降,已經(jīng)開始普及到千家萬戶,統(tǒng)計表明,2003年上半年數(shù)碼相機的銷量達到38.5萬臺,年底有望突破100萬臺,其進口量比去年同期增加了53倍,而現(xiàn)在一般使用的數(shù)碼相機象素在200萬400萬,尤其以320萬象素左右的為市場熱點,如果要拍攝高質量的照片,每張會超過1M,即使是256M的存儲空間也會很快消耗光了,而現(xiàn)在市場上CF卡等存儲介質的價格一直高居不下,所以就應運而生了一種叫做數(shù)碼相機伴侶(典型的產(chǎn)品如Phototainer,韓國Innoplus公司產(chǎn)品)的電子消費類產(chǎn)品。這類產(chǎn)品能夠提供以下功能:通過讀卡機,能把各種存儲

11、介質(比如SD卡,CF卡等)上的內容拷貝到移動硬盤中去,為外出旅行的人們提供了極大的方便。通過USB口,可以在計算機上和數(shù)碼相機伴侶之間進行數(shù)據(jù)拷貝、刪除等功能。提供大容量的存儲空間(從10GB到40GB都有),外出旅行的人再也不必為存儲卡的容量操心了,大可放心的拍攝。作者認為這類產(chǎn)品美中不足的是:他讀取數(shù)碼相機存儲介質的方法是通過讀卡機來實現(xiàn)的,也就是必須把數(shù)碼相機的存儲介質取下來,插到數(shù)碼相機伴侶上的插口里,不但很不方便,而且注定了數(shù)碼相機伴侶的尺寸重量不會很小,由于存在不同存儲介質還必須有不同類型的插口(一般都是要兩種插口)。為了兼容多種存儲介質,還必須要配置轉接設備。耗電量也很大的,一

12、般來說,一次充電只能用1-2h。當前許多此類產(chǎn)品還采用USB1.1接口,傳輸速度顯然不可能達到用戶的期望。針對上面存在的問題,作者考慮把USBOTG技術應用到數(shù)碼相機伴侶上來,從以下幾個方面進行改進:采用PHILIPSISP1362芯片4來實現(xiàn)USBOTG功能。優(yōu)點如下:利用USBOTG的雙重角色功能,使之可以在連接到其他便攜式數(shù)碼產(chǎn)品或者存儲介質時可以作為主機,來完成數(shù)據(jù)從其他外設拷貝到移動硬盤中;當他連接到PC中時,就可以作為普通的USB設備,由PC控制,進行數(shù)據(jù)的操作。采用USBOTG,整體結構將發(fā)生翻天覆地的變化,將讀取數(shù)據(jù)等工作將由芯片完成,也就省去了很多關系存儲卡的工作,所以可以將

13、尺寸和重量做的很小,而且在使用的時候也是很方便的,只要使用USB電纜連接移動硬盤和數(shù)碼相機伴侶等設備就可以了。USBOTG的優(yōu)秀電源管理能力也能使電池的使用時間更加持久??梢钥紤]采用大容量微硬盤,一方面滿足大容量的存儲需求,另一方面可以把整個數(shù)碼相機伴侶體積大幅度的減小。USB2.0在速度上的優(yōu)勢已經(jīng)得到了市場的積極支持,所以采用的USB2.0接口保證了數(shù)據(jù)傳輸?shù)母咝?。?jīng)過改進后的數(shù)碼相機伴侶與目前市面上的數(shù)碼相機伴侶相比,具有如下特點:PHILIPSISP1362芯片來實現(xiàn)USBOTG功能,無需PC就可把圖像等數(shù)據(jù)拷貝到硬盤上。內置1英寸大容量微硬盤,滿足現(xiàn)在數(shù)據(jù)大量存儲的要求。無需取下數(shù)碼

14、相機等數(shù)碼設備的存儲卡,使用方便。采用USB2.0規(guī)范,最高速度可以達到480Mb/s??梢猿洚敱銛y式移動硬盤,完成數(shù)據(jù)備份等工作。簡單控制,只有電源和復制按鈕,即可輕松實現(xiàn)對存儲數(shù)據(jù)的操作。采用微硬盤,典型的產(chǎn)品如Magicstore,體積可以更小,更時尚誘人。使用LCD顯示各種狀態(tài)。由于使用了OTG的特別供電模式,電源耐久性會有很好表現(xiàn)。具有USBOTG功能的數(shù)碼相機伴侶由于其具有海量存儲、存取數(shù)據(jù)、存取速度快和出色的電源管理等特點,不僅可以充當便攜式移動硬盤,更為外出旅行的人提供了極大的方便。3結語分析討論了USB2.0補充規(guī)范OTG的工作原理,作者針對目前數(shù)碼相機伴侶存在的問題提出了應用USBOTG技術進行改進的方案。USBOTG已受到C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論