版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第八章USB備架USB··ISDNUSB設(shè)備狀USB外置的設(shè)備狀連接加電缺省編址配置掛起 不連接加電缺省編址配置掛起 不是不設(shè)備已連接至接口,但未加電.無(wú)關(guān)是是不復(fù)位是是是不設(shè)備已連接至接口,已加電.并被復(fù)位.是是是是不設(shè)備已連接至接口,已加電.并被復(fù)位.且尚未被配置是是是是是不設(shè)備已連接至接口,已加電.并被復(fù)位.且設(shè)備功能可被使用是是是3毫秒以內(nèi)探測(cè)不到總線活設(shè)備功能不可用8-1.外置(可見)的設(shè)備狀USBUSBUSB態(tài)不包括在本篇說明之中本說明中僅那些處在連接狀態(tài)的設(shè)備特性與操作加電狀態(tài)USBUSB外部電源的USB(self-powered)USB能被看作是加電狀態(tài)(Poweredstate)VBUS電源支持的能力是通過配置描述表(configurationdescriptor)來(lái)反映的。當(dāng)前VBUS那么如果此設(shè)備轉(zhuǎn)到了總線電源式,它必須返回地址狀態(tài)(Addressstate)。自給VBUS(Hubcontroller)然保持配置狀態(tài)(Configuredstate),盡管自給電源停止提供電源。具體細(xì)節(jié)可11.14USBUSBUSB(Pipe)請(qǐng)求發(fā)生響應(yīng),而不管設(shè)備是否已經(jīng)被分配地ConfiguredUSB設(shè)備設(shè)置會(huì)使得與這個(gè)相關(guān)接口的終端結(jié)點(diǎn)的所有的狀態(tài)與配置值被設(shè)成缺省值。這包括將正在使用(datetoggle)的結(jié)點(diǎn)(endpoint)的(DateDATAO。為節(jié)省電源,USB設(shè)備在探測(cè)不到總線傳輸時(shí)自動(dòng)進(jìn)入中止?fàn)顟B(tài)(參見第七章)。當(dāng)中止時(shí),USB設(shè)備保持本身的狀態(tài),包括它的地址及配置。特定的時(shí)間在第7章中進(jìn)行了說明。不管設(shè)備是被分配了非缺省的地址或者是被可能是因?yàn)橹鳈C(jī)本身進(jìn)入了中止?fàn)顟B(tài)。另外,USB口失效時(shí)進(jìn)入中止態(tài)。這就是所指的選擇性中止(Selectivesuspend)。USB設(shè)備在總線活動(dòng)來(lái)到時(shí)結(jié)束中止態(tài)USB設(shè)備也可以喚醒的電流信號(hào)來(lái)請(qǐng)求主機(jī)退出中止態(tài)或選擇性中止態(tài)。具體設(shè)備具有的喚醒的能力是可選的,也就是說,如果一個(gè)設(shè)備有喚醒的能力,此設(shè)備必須能讓主機(jī)控制此能力的有效與否。當(dāng)設(shè)備復(fù)位時(shí),喚醒能力必須被。BusEnumeration線標(biāo)當(dāng)USB設(shè)備接上或從USB設(shè)備移開的時(shí)候主機(jī)啟動(dòng)一個(gè)被稱作總線標(biāo)識(shí)(busenumeration)的進(jìn)程,來(lái)標(biāo)識(shí)并管理設(shè)備狀態(tài)的改變,當(dāng)USB設(shè)備接上一個(gè)加電USB設(shè)備所連的集線器通過其通向主機(jī)的狀態(tài)改變通道向主機(jī)匯報(bào)本USB設(shè)備已連接上。(參照11.13.3節(jié))。此時(shí),USB設(shè)備處于加電狀態(tài),它所連接的主機(jī)一旦得知新設(shè)備已連上以后,它至少等待100ms以使得操作的完7.1.7.17-19。集線器將發(fā)向端口的復(fù)位信號(hào)持續(xù)10ms(見11.5.15節(jié)當(dāng)復(fù)位信號(hào)撤消端口已經(jīng)有效了這時(shí)USB設(shè)備處于缺省狀態(tài)并且可從VBUS汲取小于100mA主機(jī)給設(shè)備分配一個(gè)唯一的地址,設(shè)備轉(zhuǎn)向編址狀態(tài)。(Addressstate)在USB設(shè)備接受設(shè)備地址之前它的缺省控制通道(DefaultControlPipe)在缺省地址處自然是可尋址的,主機(jī)通過設(shè)備描述表,設(shè)備缺省通道的主機(jī)從設(shè)備配置信息要從配置0讀到配置n-1,其中n為配置個(gè)數(shù),置值,此刻,設(shè)備就處于配置狀態(tài)(Configuredstate)并此配置有關(guān)的所有端節(jié)通用USB備操作(GenericUSBDeviceUSB動(dòng)態(tài)插接與拔USB設(shè)備必須在任意時(shí)刻允許接與拔開。提供連接點(diǎn)或端口的集線器應(yīng)USB·USB··地址分配USBUSB點(diǎn)的數(shù)目或特性如果是這樣的話設(shè)備必須支持GetInterface(接口請(qǐng)求)與Set域,接口被從0~N-1。n為配置所支持的能同時(shí)使用的接口數(shù)目,類似的設(shè)置的也從0開始。當(dāng)設(shè)備初始化配置后,缺省設(shè)置是備選設(shè)置0。為了支持通用的設(shè)備驅(qū)動(dòng)程序管理一組相關(guān)的BUS設(shè)備,設(shè)備與接口描述表中包含了類(Class),子類(Subclass),及協(xié)議(Protocol)域。這些域用來(lái)標(biāo)識(shí)一個(gè)類值被分配給一組按照特性劃分成USB類說明一部分的設(shè)備。一個(gè)類的數(shù)據(jù)傳數(shù)據(jù)可能以四種方式在USB設(shè)備端結(jié)點(diǎn)與主機(jī)之間傳送。四種傳送方式參見電源管USBUSB(deviceenumeration)階段,主機(jī)估測(cè)電源的需求。如果電源的需求量超過USB總線所能提供的電量,主機(jī)軟USB設(shè)備,不管是否已經(jīng)配置過了,應(yīng)將總線耗電降到第7章定義的標(biāo)準(zhǔn)以下。視接到設(shè)備的端口電源負(fù)載能力而定,USB設(shè)備在配置了以后可從VBUS汲取達(dá)5個(gè)單喚喚醒能力參許一個(gè)被掛起的USB設(shè)備發(fā)達(dá)信號(hào)給處于掛起狀態(tài)的主機(jī)。這個(gè)信號(hào)會(huì)使得主機(jī)醒來(lái),處理觸發(fā)事件。USB其喚醒的能力。USB設(shè)備的喚醒能力應(yīng)能被的。喚醒能力通7.1.7.5節(jié)號(hào)的方式來(lái)達(dá)到的除SetAddress( 集線器端口的復(fù)位至少需10ms來(lái)完成。當(dāng)端口復(fù)位產(chǎn)生時(shí),SetPortFeature(PORT-RESET)(見11章)請(qǐng)求就結(jié)束了。當(dāng)端口狀態(tài)改變并表明此端口已經(jīng)生效請(qǐng)求處理的定時(shí)處所有的設(shè)備應(yīng)當(dāng)及時(shí)處理請(qǐng)求,USB給定一個(gè)5秒令處理的時(shí)間上界。處理允許時(shí)間的話,用戶是受的。應(yīng)此,具體實(shí)現(xiàn)應(yīng)當(dāng)盡可能快地完成請(qǐng)復(fù)位/繼續(xù)當(dāng)一個(gè)端口被復(fù)位或從中止態(tài)繼續(xù)的時(shí)候,USB系統(tǒng)應(yīng)當(dāng)?shù)却粋€(gè)設(shè)址的處reset/resumeSetAddress()請(qǐng)求,設(shè)50msSetAddress請(qǐng)求下,當(dāng)設(shè)備發(fā)出O長(zhǎng)度的狀態(tài)數(shù)據(jù)包或設(shè)備收到狀態(tài)數(shù)據(jù)包的響應(yīng)信號(hào)ACK2msSetAddress(,設(shè)備必須能在新地址處接受Setup數(shù)據(jù)包,并且,必須確保此時(shí)設(shè)備對(duì)于不須傳送數(shù)據(jù)標(biāo)準(zhǔn)的設(shè)備請(qǐng)求一個(gè)設(shè)備必須在收到請(qǐng)求的50ms以內(nèi)結(jié)對(duì)于需要數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)設(shè)備請(qǐng)求,設(shè)備必須在收到請(qǐng)求的500ms以內(nèi)返回第一個(gè)數(shù)據(jù)包。接下來(lái)的數(shù)據(jù)包必須一個(gè)數(shù)據(jù)包發(fā)送起的500ms以內(nèi)開始發(fā)50ms對(duì)于需要數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)設(shè)備請(qǐng)求,5請(qǐng)求錯(cuò)交換階段(Statusstage)STALLPIDUSB設(shè)備請(qǐng)USB(DefaultControlPipe)處對(duì)主機(jī)的Setup包發(fā)向設(shè)備由主機(jī)負(fù)責(zé)設(shè)置Setup包內(nèi)的每個(gè)域的值每個(gè)Setup包有88-2。偏移域大值描01D7:傳輸方向0=主機(jī)至設(shè)D6..5:0=標(biāo)1=2=廠D4..0:接受者1=接2=端3=其4..31=保11值具體請(qǐng)求(參見8-22值的請(qǐng)求含義改變4262段,此為數(shù)據(jù)字?jǐn)?shù)8-2.Setup數(shù)據(jù)包的格bmRequestType如果wLength域被設(shè)作0的話,表明沒有數(shù)據(jù)傳送階段,那Direction位就會(huì)被USB8-3中。另外,一個(gè)設(shè)備類可定義的請(qǐng)求。設(shè)備廠商也可定義設(shè)備支持的請(qǐng)請(qǐng)求可被導(dǎo)引到設(shè)備,設(shè)備接口,或某一個(gè)設(shè)備端結(jié)點(diǎn)(endpoint)(endpoint)wIndex那個(gè)接口或端節(jié)點(diǎn)。bRequest這個(gè)域標(biāo)識(shí)特別的請(qǐng)求。bmRequestType域的Type啦可修改此域的含義。本Type0bRequestwValuewIndexwIndex域用來(lái)表明是哪一個(gè)接口或端結(jié)點(diǎn)8-2表明wIndex的格式(當(dāng)標(biāo)識(shí)端結(jié)點(diǎn)時(shí))。Direction01EndpointNumber8-3wIndex保留(保留(8-2.所指為端點(diǎn)時(shí)wIndex格接保留(8-3.所指為接口時(shí)WIndex格wLength這個(gè)域表明第二階段的數(shù)據(jù)傳輸長(zhǎng)度。傳輸方向由bmRequstType域的Direction位wLength域?yàn)?則表明無(wú)數(shù)據(jù)傳輸在輸入請(qǐng)求下設(shè)備返回的數(shù)據(jù)長(zhǎng)度不應(yīng)多于wLength但可以少于在輸出請(qǐng)求下wLength主機(jī)wLength標(biāo)準(zhǔn)設(shè)憊請(qǐng)8-4、8-5的喚醒功能,特性選擇符的值在表8-6中得到了說明。零零零零無(wú)零零—零接—零二設(shè)備,或零零無(wú)零零無(wú)零零無(wú)接零無(wú)零二8-3標(biāo)準(zhǔn)設(shè)備請(qǐng)0123456789GET8-4標(biāo)準(zhǔn)請(qǐng)求描述表種值123458-5描述表種特性選擇接受值108-6標(biāo)準(zhǔn)特性選擇清除特性wValue特性描述符。8-6ClearFeature(RequestErrorwLength0,0wValue,wIndex,wLength00bConfigurationValue取得描述wValue域的高一字節(jié)標(biāo)識(shí)描述表類型,低一字節(jié)表示描述表的索引(參見表8-5)。wIndex域標(biāo)識(shí)字串描述表的語(yǔ)言(LanguageID)如果是其它語(yǔ)言的話就設(shè)wLength(NULL)取得接口設(shè)置wValuewLength取得狀態(tài)(GetStatusbmRequestTypeRecipientswValuewLengthwIndex保留(為零8-4GetStatus()發(fā)向設(shè)備時(shí)返回信其中SelfPowered域表明設(shè)備當(dāng)前是否是自給電源。如果Do0設(shè)備是總Do1SetFeature(ClearFeature()請(qǐng)求改變。RemoteWakeup域表明此設(shè)備當(dāng)前是否支持喚醒,支持喚醒能力的設(shè)備缺省值是無(wú)效的(disabled),如果D1被Reset成0,disabled1SetFeature()和Clear0。GetStatus8-5保留(為零保留(為零8-5GetStatus()發(fā)向接口時(shí)返回信一個(gè)Get )的端節(jié)點(diǎn)請(qǐng)求返回如圖8-6所示信息保留(為零8-6GetStatus()發(fā)向端點(diǎn)時(shí)返回信那么這個(gè)Halt特性就設(shè)成1,否則為0。Halt特性可選擇性地由SetFeature(ENDPOINT-HALT)請(qǐng)求來(lái)設(shè)置,一旦被SetFeature( 用ClearFeature(ENDPOINT-HALT)請(qǐng)求清除halt特性會(huì)導(dǎo)致端節(jié)點(diǎn)再也不會(huì)返回STALL信號(hào)。對(duì)于使用 (Datetoggle)的端節(jié)點(diǎn),不管一個(gè)端節(jié)點(diǎn)的Halt特性是否已被設(shè)置,一個(gè)ClearFeature(ENDPOINT-HALT)總會(huì)導(dǎo)致 toggle)被重新初始化成DATAOHalt特性在收到SetConfiguration( )或Set )請(qǐng)求后總會(huì)被復(fù)位成0。Halt對(duì)除 )Clear )之外的請(qǐng)求返回STALL設(shè)址(SetAddress())本請(qǐng)wValue所要設(shè)置成的地址值像在另處所述,請(qǐng)求實(shí)際可分成三個(gè)階段。在第一階段,SetupSetupSetupUSB設(shè)備只有在Status階段過后才能改變?cè)O(shè)備地址注意在這方面此請(qǐng)求不同于其如果所指的設(shè)備地址大于127或wIndex或wLength非零,設(shè)備響應(yīng)無(wú)定義。SetAddress(0)的響應(yīng)無(wú)定義0,那設(shè)備將進(jìn)入地址狀態(tài),否則地址仍留在缺省0,進(jìn)入缺省態(tài),否則仍留在地址狀態(tài)但使用新設(shè)置配置值(SetConfiguration(wValue域的低字節(jié)配置這個(gè)配置值必須為0或與配置描表中的一個(gè)配置相配。如果配置值為0,設(shè)備址狀態(tài)。wValue的高字節(jié)保留。wIndex,wLengthwValue0,則設(shè)備對(duì)之的響應(yīng)無(wú)定義。0,設(shè)備停留在地址狀態(tài)。如果所指的配置與配置狀態(tài):如果配置值為0,設(shè)備進(jìn)入電址狀態(tài)。如果配置值非0并與描述設(shè)置描述表(SetDescriptorwValue域的高字節(jié)了描述的類型,低字節(jié)了描述表索引(參風(fēng)表8-5)。wIndex域了字串描述表的語(yǔ)言標(biāo)識(shí),對(duì)于其它描述表來(lái)說它為0。wLength從主機(jī)傳向設(shè)備的字節(jié)數(shù)。設(shè)置特性(SetFeaturewValueSetFeature()請(qǐng)求如果一個(gè)不存在的特性會(huì)使得設(shè)備在交換狀態(tài)階STALLwLength0,如果SetFeature( 設(shè)置接口(SetInterfaceUSBwLength0,設(shè)備響應(yīng)無(wú)定義同步幀(SynchFrameSOF設(shè)備應(yīng)當(dāng)保存每個(gè)SOF中的幀序號(hào)并在數(shù)據(jù)傳送階段返回這些值,并在數(shù)據(jù)傳送階段的每個(gè)(IN)之后立即開始重新開始這個(gè)模式。這個(gè)值僅用于隱式模式的同步數(shù)據(jù)傳輸。如果wValue0wLength2,描述USB使用描述表使得單個(gè)配置的特性變得簡(jiǎn)明,因?yàn)槊總€(gè)配置可能會(huì)重復(fù)使在適當(dāng)?shù)牡胤?,描述表包括了指向字串描述表?。如果描述表值中的長(zhǎng)度域值少于本說明的定義,此描述表,不能被主機(jī)GetDescriptor(Configuration)請(qǐng)求與標(biāo)準(zhǔn)描述一同返回。在這GetDescriptor()請(qǐng)求可從設(shè)備返回這兩種描述表。類或廠商說明會(huì)標(biāo)準(zhǔn)描述表的定USB1.0》標(biāo)準(zhǔn)節(jié)點(diǎn)描述表進(jìn)行擴(kuò)展來(lái)避免與《聲》的?!吩O(shè)設(shè)備描述表給出了USB設(shè)備的一般信息。這包括對(duì)設(shè)備及所有設(shè)備配置起全USB所有的USB設(shè)備都有缺省控制通道。缺省控制通道的最大包長(zhǎng)在設(shè)備描述表USBbNumberConfigurations域表明此設(shè)備支持的配置數(shù)。表8-7為標(biāo)準(zhǔn)設(shè)備描域值011122BCD此設(shè)備與描述表兼容的USB設(shè)備說明版本號(hào)(BCD41類如果此域的值為0則一個(gè)設(shè)置下每個(gè)接口1~FEH之間,則設(shè)備在不立工作。此值了,這些接口集體的類定義。如果此域設(shè)為FFH,則此設(shè)備的類由廠商定51這些碼值的具體含義根據(jù)bDeviceClass域如bDeviceClass域?yàn)榱?,此域也須為如bDeviceClass域?yàn)镕FH,此域的所有值保留61這些碼的值視bDeviceClassbDeviceSubClass的值而定如果此域的值為FFH,此設(shè)備使用廠商定義71端點(diǎn)0的最大包大?。▋H為合法值82廠商標(biāo)志(由USB標(biāo)準(zhǔn)付值2產(chǎn)品標(biāo)志(由廠商付值2BCD設(shè)備號(hào)(BCD碼11118-7標(biāo)準(zhǔn)設(shè)備描述配配置描述表給出了一設(shè)備配置的信息,描述表包括一個(gè)bConfigurationValue域,在SetConfiguration( 64KB/S向通道在另一個(gè)配置下ISDN可能表現(xiàn)為單個(gè)接口將兩個(gè)通道一個(gè)的雙向通道。一個(gè)USB設(shè)備有一個(gè)或多個(gè)配置。每個(gè)配置只有一個(gè)或多個(gè)接口。而每個(gè)接口又有0個(gè)或多個(gè)端節(jié)點(diǎn)。在一個(gè)配置下,一個(gè)端節(jié)不會(huì)在接口之間共享,除非域值域值011122點(diǎn)和設(shè)備類及廠商定義的描述表4151在SetConfiguration()請(qǐng)求中用作6171D7(設(shè)為一D6D5:?jiǎn)綝4..0:保留(設(shè)為一會(huì)在MaxPower域需要從總線取的電量。并設(shè)置D6為一。運(yùn)行時(shí)期的實(shí)際電源模式可由GetStatus(DEVICE)812mA為8-8標(biāo)準(zhǔn)配置描述接SetDescription)和Get(()用來(lái)選擇與返回選擇了的接口設(shè)置?;匾院髸?huì)緊跟著返回bInterfaceNumber與bAlternateSetting域皆為0的第一個(gè)bInterfaceNumber0,bAlternateSetting1。0,則接口描述表以后就不再返回節(jié)點(diǎn)描述表,并且此接口表示的是一個(gè)請(qǐng)求接口,它
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 塑膠跑道產(chǎn)品供應(yīng)鏈分析
- 二手奢侈品交易電商行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 藥柜市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 舌頭清潔刷項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 皮制書皮項(xiàng)目營(yíng)銷計(jì)劃書
- 農(nóng)業(yè)作物收獲技術(shù)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 葡萄柚樹修剪器市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 彩色皺紋紙產(chǎn)品供應(yīng)鏈分析
- 冷藏倉(cāng)儲(chǔ)行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 醫(yī)用呼吸裝置產(chǎn)品供應(yīng)鏈分析
- 2024年統(tǒng)編版新教材語(yǔ)文小學(xué)一年級(jí)上冊(cè)第五單元檢測(cè)題及答案
- 新制定《公平競(jìng)爭(zhēng)審查條例》主題
- 在線網(wǎng)課知道知慧《戰(zhàn)艦與海戰(zhàn)》單元測(cè)試答案
- 小學(xué)體育課件《運(yùn)動(dòng)損傷的預(yù)防和處理》
- 2024年中煤集團(tuán)西南分公司招聘筆試參考題庫(kù)附帶答案詳解
- 2024肺栓塞指南解讀2024
- 華為經(jīng)營(yíng)管理-華為供應(yīng)鏈管理(6版)
- 第13課沖出地球(教學(xué)課件)六年級(jí)科學(xué)上冊(cè)
- 江西省住宅工程開裂、滲漏等質(zhì)量常見問題防治技術(shù)指南
- 多囊卵巢綜合征的診斷和治療-課件
- 上海初中生綜合素質(zhì)評(píng)價(jià)典型事例范文通用6篇
評(píng)論
0/150
提交評(píng)論