v3.0光盤步驟4arm例程usb協議09設備架構_第1頁
v3.0光盤步驟4arm例程usb協議09設備架構_第2頁
v3.0光盤步驟4arm例程usb協議09設備架構_第3頁
v3.0光盤步驟4arm例程usb協議09設備架構_第4頁
v3.0光盤步驟4arm例程usb協議09設備架構_第5頁
免費預覽已結束,剩余22頁可下載查看

下載本文檔

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

文檔簡介

第八章USB備架USB··ISDNUSB設備USBUSB(host)來說是外置的,USB外置的設備狀USB8-1)8-1連接加電缺省編址配置掛起 不連接加電缺省編址配置掛起 不是不設備已連接至接口,但未加電.是是不是是是不設備已連接至接口,已加電.并被復位.是是是是不設備已連接至接口,已加電.并被復位.且是是是是是不設備已連接至接口,已加電.并被復位.且是是是設備在至少3毫秒以內探測不到總線活8-1.外置(可見)USBUSB,USB加電狀態USBUSB外部電源的USB(self-powered)USB能被看作是加電狀態(PoweredstateVBUS電源支持的能力是通過配置描述表(configurationdescriptor)來反映的。當前式,那此狀態的最大電源需求就是指設備在兩種模式下從VBUS上獲取電能的最址,返回加電狀態。如果一個設備是自給電源式,并且當前配置需要大于100mA(Addressstate)。VBUS(Hubcontroller)提供電源,因而可以仍然保持配置狀態(Configuredstate),盡管自給電源停止提供電源。具體11.14USBUSB設備只對缺省通道(Pipe)請求發生響應,而不管設備是否已經被分配地Configured在USB設備正常工作以前,設備必須被正確配置。從設備的角度來看,配置這包括將正在使用(datetoggle)的結點(endpoint)的 (Datetoggle)被設置成DATAO。為節省電源,USB設備在探測不到總線傳輸時自動進入中止狀態(參見第七章)。當中止時,USB特定的時間在第7章中進行了說明。不管設備是被分配了非缺省的地址或者是被可能是因為主機本身進入了中止狀態。另外,USB口失效時進入中止態。這就是所指的選擇性中止(Selectivesuspend)。USB設備在總線活動來到時結束中止態。USB設備也可以喚醒的電流信號來請求主機退出中止態或選擇性中止態。具體設備具有的喚醒的能力是可選的,也就是說,如果一個設備有喚醒的能力,此設備必須能讓主機控制此能力的有效與否。當設備復位時,喚醒能力必須被。BusEnumeration線標USBUSB(busenumeration)的進程,來標識并管理設備狀態的改變,當USB設備接上一個USB主機一旦得知新設備已連上以后,它至少等待100ms以使得插入操作的完這些發生的順序及時間判定請參看7.1.7.1節及圖7-19。集線器將發向端口的復位信號持續10ms(見11.5.15節當復位信號撤消端口已經有效了這時USB設備處于缺省狀態并且可從VBUS汲取小于100mA主機給設備分配一個唯一的地址,設備轉向編址狀態。(Addressstate)在USB設備接受設備地址之前它的缺省控制通道(DefaultControlPipe)在缺省地址處自然是可尋址的,主機通過設備描述表,設備缺省通道的主機從設備配置信息要從配置0讀到配置n-1,其中n為配置個數,置值,此刻,設備就處于配置狀態(Configuredstate)并此配置有關的所有端節都按照配置各就各位USB設備現在可以從VBUS得到描述中所要求的電量了。當UBS設備被取走時,集線器同樣會通知主機,斷開一個設備連接會使得設通用USB備操作(GenericUSBDeviceUSB動態插接與拔USB設備必須在任意時刻允許接與拔開。提供連接點或端口的集線器應USB·USB··地址分配USBUSB點的數目或特性如果是這樣的話設備必須支持GetInterface(接口請求)與Set域,接口被從0~N-1編號。n為配置所支持的能同時使用的接口數目,類似的設00。為了支持通用的設備驅動程序管理一組相關的BUS設備,設備與接口描述表中包含了類(Class),子類(Subclass),及協議(Protocol)域。這些域用來標識一個類值被分配給一組按照特性劃分成USB類說明一部分的設備。一個類的數據傳數據可能以四種方式在USB設備端結點與主機之間傳送。四種傳送方式參見電源管USBUSB(deviceenumeration)階段,主機估測電源的需求。如果電源的需求量超過USB總線所能提供的電量,主機軟USB7USBVBUS5喚喚醒能力參許一個被掛起的USB設備發達信號給處于掛起狀態的主機。這個信號會使得主機醒來,處理觸發。USB設備通過配置描述來向主機匯報其喚醒的能力。USB設備的喚醒能力應能被的。喚醒能力通7.1.7.5節號的方式來達到的除SetAddress( )請求以外(見9.4.6節)在安裝完成返回ACK信號以后,集線器端口的復位至少需10ms來完成。當端口復位產生時,SetPortFeature(PORT-RESET)(11請求處理的定時處所有的設備應當及時處理請求,USB給定一個5秒令處理的時間上界。處理允許時間的話,用戶是受的。應此,具體實現應當盡可能快地完成請復位/繼續當一個端口被復位或從中止態繼續的時候,USB設址的處reset/resumeSetAddress()請求,設50msSetAddress2msSetAddress,設備必須能在新地址處接受Setup數據包,并且,必須確保此時設備50ms對于需要數據傳輸的標準設備請求,設備必須在收到請求的500ms以內返回第一個數據包。接下來的數據包必須500ms50ms對于需要數據傳輸的標準設備請求,5請求錯交換階段(Statusstage)STALLPIDUSB設備USBDefaultControlPipe)處對主機的Setup包發向設備,由主機負責設置Setup包內的每個域的值。每個Setup包有88-2。域值01位D7:傳輸方向D6..5種D4..0接受者11值8-22值4262數8-2.SetupbmRequestType域如果wLength域被設作0的話,表明沒有數據傳送階段,那Direction位就會被USB8-3中。另外,一個設備類可定義的請求。設備廠商也可定義設備支持的請請求可被導引到設備,設備接口,或某一個設備端結點(endpoint)(endpoint)wIndex那個接口或端節點。bRequestType0bRequestwValuewIndexwIndex域用來表明是哪一個接口或端結點8-2表明wIndex的格式(當標識端結點時)。Direction01EndpointNumber8-3wIndex保留(8-2.wIndex接8-3.WIndexwLength這個域表明第二階段的數據傳輸長度。傳輸方向由bmRequstType域的Direction位。wLength域為0則表明無數據傳輸。在輸入請求下,設備返回wLength標準設憊請8-4、8-5的喚醒功能,特性選擇符的值在表8-6中得到了說明。零無零無B零零—B描述表B零接—可選設零二設備接口,或端點狀B設備地零零無B零零無B描述表零無B可選設接零無B零二幀012SET345GET6789GET8-4值123458-5值設1端08-6清除特性8-6ClearFeature()請求所指的特性如果不能被清除,不存在或指的是不RequestErrorwLength0,0wValue,wIndex,wLength00bConfigurationValue取得描述wValue域的高一字節標識描述表類型,低一字節表示描述表的索引(參見表8-5)。wIndex(LanguageID)如果是其它語言的話就設wLength(NULL)取得接口設置USBwValuewLength取得狀態(GetStatusbmRequestTypeRecipientswValuewLengthwIndex0喚自給電8-4GetStatus()其中SelfPowered域表明設備當前是否是自給電源。如果Do0設備是總Do1SetFeature(ClearFeature()請求改變。RemoteWakeup域表明此設備當前是否支持喚醒,支持喚醒能力的設備缺省值是無效的(disabled),如果D1被Reset成0,喚醒能力就被disabled1SetFeature(ClearFeatureDEVICE-REMOTE-WAKEUP0。GetStatus8-58-5GetStatus()一個Get )的端節點請求返回如圖8-6所示信息停8-6GetStatus()Halt特性應當在所有的中斷及端結點中實現如果端節點當前被halted了,那么這個Halt特性就設成1,否則為0。Halt特性可選擇性地由SetFeature(ENDPOINT-HALT)SetFeature()請求設置,設備的ClearFeature(ENDPOINT-HALT)haltSTALL信號。對于使用(DatetoggleHaltClearFeature(ENDPOINT-HALT)總會導致(datetoggle)DATAOHaltSetConfigurationSetInterface()請求后總會被復位成0。HaltHaltGetstatus(),SetFeature(,ClearFeatureSTALLSTALL設址(SetAddress())本請wValue所要設置成的地址值像在另處所述,請求實際可分成三個階段。在第一階段,SetupSetup包傳送以后的兩個階段的地址保持與Setup包傳送階段的一致USB設備只有在Status階段過后才能改變設備地址注意在這方面此請求不同于其它如果所指的設備地址大于127wIndexwLength非零設備響應無定義。SetAddress(0)的響應無定義0,那設備將進入地址狀態,否則地址仍留在缺省地址狀態:如果新地址值為0,設置配置值(SetConfiguration(wValue域的低字節配置這個配置值必須為0或與配置描表中的一個配置相配。如果配置值為0,設備址狀態。wValue的高字節保留。如果wIndex,wLengthwValue的高字節非0,則設備對之的響應無定義。0,設備停留在地址狀態。如果所指的配置與設置描述表(SetDescriptorwValue域的高字節了描述的類型,低字節了描述表索引(參風表8-5)wIndex域了字串描述表的語言標識對于其它描述表來說它為0wLength設置特性(SetFeaturewValueSetFeature( )請求如果一個不存在的特性會使得設備在交換狀態階STALLwLength0,SetFeature()指的是一個不存在的接口或端節點,設備返回一個請設置接口(SetInterfaceUSBSTALL同步幀(SynchFrameSOF設備應當保存每個SOF中的幀序號并在數據傳送階段返回這些值,并在數據傳送階段的每個(IN)之后立即開始重新開始這個模式。這個值僅用于隱式模式的同步數據傳輸。如果wValue非0或wLength非2,描述USB使用描述表使得單個配置的特性變得簡明,因為每個配置可能會重復使在適當的地方,描述表包括了指向字串描述表的。字串描述表提供了人0。如果描述表值中的長度域值少于本說明的定義,此描述表,不能被主機GetDescriptor(Configuration)請求與標準描述一同返回。在這GetDescriptor()請求可從設備返回這兩種描述表。類或廠商說明會標準描述表的定注意:一個對USB1.0標準結點描述表的擴展已由《聲音設備類說明修訂本1.0》公布。僅此是除USB說明外被的,將來的USB說明的修訂本會用此來對標準節點描述表進行擴展來避免與《聲》的。設設備描述表給出了USB設備的一般信息。這包括對設備及所有設備配置起全USB所有的USB設備都有缺省控制通道。缺省控制通道的最大包長在設備描述表USB域值描01數11常22BCD此設備與描述表兼容的USB設備說明版本號(BCD41類設備類如果此域的值為0則一個設置下每個接口如果此域的值處于1~FEH之間,則設備在不如果此域設為FFH,則此設備的類由廠商義51子這些碼值的具體含義根bDeviceClass域如bDeviceClass域為零,此域也須為零bDeviceClass域為FFH,此域的所有值保留61協這些碼的值視bDeviceClass71數端點0的最大包大小(僅82廠商標志(由USB標準付值22BCD設備號(BCD碼1索1索索11數配配置描述表給出了一設備配置的信息,描述表包括一個bConfigurationValueSetConfiguration()請時被用作參數來設置所需配置。設備可能配置有兩個接口,每個都提供64KB/S雙向通道在另一個配置下ISDN可能表現為單個接口,將兩個通道合成一個128KB/S域值域值0111224151在SetConfiguration()請求中用作6171D7(設為一D6D5:喚會在MaxPower域需要從總線取的電量。并設置D6為一。運行時期的實際電源模式可由GetStatus(DEVICE求得到818-8接表的一部分被返回。接口描述不可直接用SetDescription()和GetDescriptor()存取。()用來選擇與返回選擇了的接口設置。回以后會緊跟著返回bInterfaceNumber與bAlternateSetting域皆為0的第一結點描述表第二個接口描述表的bI

溫馨提示

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

評論

0/150

提交評論