




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1緒1.11緒1.1起因Intel公司開發(fā)的通用串行總線架構(gòu)(USB)的目的主要基于以下三方面考慮:前產(chǎn)業(yè)間的相互獨立發(fā)展,尚未建立統(tǒng)一標(biāo)準(zhǔn),而USB則可以廣泛的連接計算機(jī)和電話。(二)易用性:眾所周知,PC軟硬件機(jī)制的結(jié)合,加上新一代總線結(jié)構(gòu)使得計算機(jī)的沖突大量減少,且易于改裝。但以終端用戶的眼光來看,C等,均還沒有達(dá)到即插即用的特性,USB(三)端口擴(kuò)充:外圍設(shè)備的添加總是被相當(dāng)有限的端口數(shù)目限制著。缺少一個雙向、價廉、與外設(shè)連接的中低速的總線,限制了外圍設(shè)備(諸如電話/電傳/調(diào)制解調(diào)器的適配PC功能部件的添加需定義一個新的接口來滿足上述需要,UB就應(yīng)運而生。它是快速、雙向、同步、動態(tài)連接且價格低廉的串行接口,可以滿足PC1.2USB范的目USBUSBUSB1.3適用對統(tǒng)/BIOS/設(shè)備驅(qū)動平臺、IHVS/ISVS適配器,以及各種計算機(jī)生產(chǎn)廠家使用。軟件。所有的產(chǎn)品都應(yīng)遵循這個規(guī)范——USB1.1。1.4本書結(jié)《UniversalSerialBusDeviceClassSpecification》一書可以作為本書的補(bǔ)充和參考。各種設(shè)備的規(guī)范是形形色色的,如有疑問,請與USBImplementsForum索要更多2背景知2.1USB設(shè)計目USBPCUSB2背景知2.1USB設(shè)計目USBPCUSB2.2使用的分表21UB,1M中速和低速的情況??偟膩碚f,中速的傳輸是同步的,低速的數(shù)據(jù)來自交互的設(shè)備,設(shè)計的初衷是針對桌面電腦而不是應(yīng)用于可移動的環(huán)境下的。軟件體系通過對各種主機(jī)控制器提供支持以保證將來對USB2-2.3特色USB性應(yīng)特低價格、易用性、動態(tài)插·體系結(jié)構(gòu)的可升級性支持了在一個系統(tǒng)中可以有多個USB3體系結(jié)構(gòu)概USB3體系結(jié)構(gòu)概USBUSBUSB系統(tǒng)的描總線布局技USB連接了USB設(shè)備和USB主機(jī),USB的物理連接是有層次性的星型結(jié)構(gòu)。每個網(wǎng)絡(luò)集到集線器或其功能部件,從圖3-1中可看出USB的拓?fù)浣Y(jié)構(gòu)。USB的主USBUSB3-1接點。關(guān)于主機(jī)更多的內(nèi)容可參見4.9節(jié)和第9章。4.1.1.2USB的設(shè)備USB設(shè)備提供的USB標(biāo)準(zhǔn)接口的主要依據(jù):3.2物理接3.2.1特3.2物理接3.2.1特3-2USBEMIUSB寬的設(shè)備(如鼠標(biāo))。時鐘被調(diào)制后與差分?jǐn)?shù)據(jù)一同被傳送出去,時鐘信號被轉(zhuǎn)換成NRZIIRrp和其它一些特性,如設(shè)備能源預(yù)算和電纜適應(yīng)度。為了保證足夠的輸入電壓和終端阻抗。重要的終端設(shè)備應(yīng)位于電纜的尾部。在每個端口都可檢測終端是否連接或分離,并區(qū)分出高速,或低速設(shè)備。3.2.2機(jī)械特5電電源分USBUSBUSBUSB的體系結(jié)構(gòu)將在第十章討論。在圖4-4(位于3.8)中,鍵盤,輸入筆和鼠標(biāo)均為“總線供電源管USB主機(jī)USB系統(tǒng)有相互獨立的電源管理系統(tǒng)。USB的系統(tǒng)軟件可以與主機(jī)的能源管理系統(tǒng)結(jié)合共同處理各種電源子件如掛起、喚醒,并且有特色的是,USB設(shè)備應(yīng)用特有的電USB3.4USB3.4總線協(xié)每一總線執(zhí)行動作最多傳送三個數(shù)據(jù)包。按照傳輸前制定好的原則,在每次傳送開始BUSB數(shù)據(jù)包,這個數(shù)據(jù)包通常稱為標(biāo)志包(knak)。SB設(shè)備從解碼后的數(shù)據(jù)包的適當(dāng)位置取出屬于自己的數(shù)據(jù)。數(shù)據(jù)傳輸方向不是從主機(jī)到設(shè)備就是從設(shè)備到主機(jī)。在傳輸開始時,由標(biāo)志包來標(biāo)志數(shù)據(jù)的傳輸方向,然后發(fā)送端開始發(fā)送包含信息的數(shù)據(jù)包或表明沒有數(shù)據(jù)傳送。接收端也要相應(yīng)發(fā)送一個握手的數(shù)據(jù)包表明是否傳送成功。發(fā)送端和接收端之間的USBUB傳送服務(wù)類型,端口特性(如方向和緩沖區(qū)大小)UB即存在。UB中有一個特殊的通道——缺省控制通道,它屬于消息通道,當(dāng)設(shè)備一啟動即存在,從而為設(shè)備的設(shè)置、查詢狀況和輸入控制信息提供一個入口。事務(wù)預(yù)處理允許對一些數(shù)據(jù)流的通道進(jìn)行控制,從而在硬件級上防止了對緩沖區(qū)的高估或低估,通過發(fā)送不確認(rèn)握手信號從而阻塞了數(shù)據(jù)的傳輸速度。當(dāng)不確認(rèn)信號發(fā)過后,若總線有空閑,數(shù)據(jù)傳輸將再做一次。這種流控制機(jī)制允許靈活的任務(wù)安排,可使不同性質(zhì)的流通道同時正常工作,這樣多種流通常可在不同間隔進(jìn)行工作,傳送不同大小的數(shù)據(jù)健壯·在數(shù)據(jù)和控制信息上加了循環(huán)冗余碼錯誤檢USB傳輸介質(zhì)產(chǎn)生的錯誤率是與自然界的異?,F(xiàn)象的概率相吻合,是瞬時一現(xiàn)的,因100%的修復(fù)。錯誤處協(xié)議在硬件或軟件級上提供對錯誤的處理。硬件的錯誤處理包括匯報并重新進(jìn)行上一次失敗的傳輸、傳輸中若遇到錯誤,SB主機(jī)控制器將重新進(jìn)行傳輸,最多可再進(jìn)行三次。若錯誤依然存在,則對客戶端軟件報告錯誤,客戶端軟件可用一種特定的方法進(jìn)行處理。系統(tǒng)設(shè)USB設(shè)備可以隨時的安裝和折卸,因此,系統(tǒng)軟件在物理的總線布局上必須支持這種USB設(shè)備的安所有USB設(shè)備都是通過端口接USB上,網(wǎng)絡(luò)集線器知道這些指定USB設(shè)備,集線器有一個狀態(tài)指示器指明在其某個端口上,USB設(shè)備是否被安裝或拆除了,主機(jī)將所有的USB口并以預(yù)設(shè)的地址值給USB設(shè)備。USBUSB部件。主機(jī)為USB設(shè)備建立了控制通道,使用指定的USB的地址和零號端口。如果安裝的設(shè)備是功能部件,那么主機(jī)中關(guān)于該設(shè)備的軟件將因設(shè)備的連接而被引發(fā)。3.6.2USB備的拆在。USB的系統(tǒng)軟件將準(zhǔn)確進(jìn)行處理,如果去除的USB設(shè)備上集線器,USB的系統(tǒng)軟件將對3.6.3總線標(biāo)USBUSBUSBUSB數(shù)據(jù)流種USBUSBUSBUSBUSBUSBUSB送數(shù)據(jù)的通道,它可建立一個從其它USB設(shè)備的端口接收數(shù)據(jù)的通道??刂茢?shù)據(jù)傳批量數(shù)據(jù)傳中斷數(shù)據(jù)傳刻發(fā)送,并且以不慢于設(shè)備指定的速度在USB上傳送。USB同步傳USB件機(jī)制如重傳的引入也不能避免錯誤的產(chǎn)生實際應(yīng)用中USBUSBUSB的傳速率,USB還為同步數(shù)據(jù)的傳送設(shè)計了最少延遲時間。3.7.5USBUSB的傳速率,USB還為同步數(shù)據(jù)的傳送設(shè)計了最少延遲時間。3.7.5指定USBUSBUSB以容納從1B+DT1率范圍的電信設(shè)備USB支持在同一時刻不同設(shè)備具有不同比USB設(shè)USB設(shè)備分為諸如集線器、分配器或文本設(shè)備等種類。集線器類指的是一種提供USB何時刻執(zhí)行與所定義的USB設(shè)備的狀態(tài)相一致的動態(tài)。設(shè)備特USBUSBUSBUSBUSBUSB有的USB在零號端口上,控制通道中的信息應(yīng)完整的描述USB·USB·USB廠商信息:USB設(shè)備的廠商可自由的提供各種有關(guān)信息,其格式不受該規(guī)范制約。此外,每個USB設(shè)備均提供USB的控制和狀態(tài)信息。設(shè)備描主要分為兩種設(shè)備類:集線器和功能部件。只有集線器可以提供更多的USB的連接集線USB–3典型集線器一個集線器包括兩部分:集線控制器(o一個集線器包括兩部分:集線控制器(otoler)和集線放大器(Rpae)。集線放大器是一種在上游端口和下游端口之間的協(xié)議控制開關(guān)。而且硬件上支持復(fù)位、掛起、喚醒的信號。集線控制器提供了接口寄存器用于與主機(jī)之間的通信、集線器允許主機(jī)對其特定狀態(tài)和控制命令進(jìn)行設(shè)置,并監(jiān)視和控制其端口。3.8.2.2功能部USBUSB一個集線器連向主機(jī),并有一個或多個不可拆卸的USB設(shè)備連在其上。圖4–4·電信適配器:如ISDN3.9USB機(jī):硬件和軟典型的USB體系結(jié)3.10體系結(jié)構(gòu)的擴(kuò)術(shù)語和縮略ACK:確術(shù)語和縮略ACK:確認(rèn)信ActiveDevice:正在使用的設(shè)備AsynchronousData:異步數(shù)據(jù)AsynchronousRA:異步自適應(yīng)速率AsynchronousSRC:異步抽樣轉(zhuǎn)換率AudioDevice:音頻設(shè)備BigEndian:BulkTransfer:批量傳送Byte:字節(jié)ConfiguringSoftware:CyclicRedundancyCheck(CRC):循環(huán)冗余校驗DefaultAddress:缺省地址DynamicInsertionandRemoval:ElectricallyErasableProgrammableReadOnlyMemoryEEPROM:ExternalPort:外設(shè)端口ExternalPort:外設(shè)端口FramePattern:幀結(jié)構(gòu)HubTier:HubInterruptTransfer:中斷傳送Packet(IRPSinkEndpoint:同步接收端SourseEndpoint:同步源端MessagePipe:消息通道NonReturntoZeroInvert(NRZI):非歸零翻轉(zhuǎn)碼PacketBuffer:數(shù)據(jù)包緩沖區(qū)PacketID(PID):PhaseLockedLoop(PLL):鎖相環(huán)PhysicalDevice:物理部件PowerOnReset(POR):電源復(fù)位ProgrammableDataRate:可編程數(shù)據(jù)速率Adaption(RARootHub:根集線器、主機(jī)HubSampleRate(Fs):SampleRateConversion(SRC):抽樣轉(zhuǎn)換率SeviceInterval:ServiceJitter:服務(wù)質(zhì)量的抖動參數(shù)StreamPipe:流通道SynchronousRA:同步的RASynchronousSRC:同步的SRCSysemProgrammingInterface(SPI):系統(tǒng)可編程接口TerminatonTimeDivisionMultiplexing(TDM):時分復(fù)用TokenPacket:標(biāo)志包TransferType:UniversalSerialBusDriver(USBD):USB驅(qū)動器UniveralSerialBusResources:USBWord:字(16位)第四USB數(shù)據(jù)流模于USB系統(tǒng)中這一層中各個定義的詳細(xì)情況可參見第六章和第七章。本章中介紹的數(shù)據(jù)傳第四USB數(shù)據(jù)流模于USB系統(tǒng)中這一層中各個定義的詳細(xì)情況可參見第六章和第七章。本章中介紹的數(shù)據(jù)傳但在實際的實現(xiàn)上,具體的系統(tǒng)要比這復(fù)雜,不同層次的實現(xiàn)者對USB的有不同要求,這代個人計算機(jī)所提出的可靠性要求,所以USB的分層理解是必須的。它能使不同層次的實4—2USB件由USB設(shè)備的提供者提供,或由操作系統(tǒng)提供?!SBUSBsystemsoftwareUSB,它用于支持USB設(shè)備通過USB連到主機(jī)上。USB的,對應(yīng)于這些邏輯通信的實際物理通信由USB·總線拓樸(BusTopology):USB的基本物理組成、基本邏輯組成,以及各組成部分之間的相互關(guān)系。這將在4.2節(jié)中描述?!ねㄐ帕髂P?communicationFlowModels):USB通信所用的四種通信類型。這將在4.3到4.8的各節(jié)中介紹。總線的角度觀察到的USB系統(tǒng)?!SB(USBHost主邏輯通主機(jī)的主邏輯通主機(jī)的4—以及連USB上的設(shè)備來說,還負(fù)有特殊責(zé)任。主機(jī)控制所有的USB的訪問。一USB備想要訪問總線必須由主機(jī)給予它使用權(quán)。主機(jī)還負(fù)責(zé)USB樸結(jié)構(gòu)。關(guān)于主機(jī)和它的任務(wù)的更詳細(xì)、更徹底的描述,請見第9一個USB備的邏輯結(jié)構(gòu)如4.4所示,包·USB總線·USB邏輯·應(yīng)用物理設(shè)邏輯設(shè)應(yīng)主機(jī)控系統(tǒng)軟客戶軟4-4USB設(shè)備用于向主機(jī)提供一些額外的功能。USB設(shè)備提供的功能是多種多樣的,但面向主4-4USB設(shè)備用于向主機(jī)提供一些額外的功能。USB設(shè)備提供的功能是多種多樣的,但面向主USB4.2.3總線的物理拓樸結(jié)4—5USB圖中的Hub是一類特殊的USB設(shè)備它是一USB的連接點主機(jī)中有一個被嵌入Hub叫Hub(rootHub)。主機(jī)通過Hub提供若干個連接點。為了防止環(huán)狀連接,采用星形連接來體現(xiàn)層次性,如圖4-5。這種連接的形狀很像一棵樹。接到Hub上,而這個Hub被接到USB上。所有這些設(shè)備及這個Hub被看作一個復(fù)合設(shè)備,而這Hub又被看作這個復(fù)合設(shè)備的內(nèi)部Hub機(jī)看來,這個復(fù)合設(shè)備和一個帶著若干設(shè)備的單獨Hub是一樣的。圖中也標(biāo)出了一個復(fù)合設(shè)備。Hub4-6理結(jié)構(gòu)就是圖4-5中的Hub邏輯設(shè)備4-6中理結(jié)構(gòu)就是圖4-5中的Hub邏輯設(shè)備4-6中,為了簡化雖然USB系統(tǒng)中的工作都是從邏輯角度來看待的,但主機(jī)必須對物理結(jié)構(gòu)有個了解。例如,在處HubHub4—6USB4.2.5客戶軟件層與應(yīng)用層的關(guān)USB系統(tǒng)的物理上、邏輯上的拓樸結(jié)構(gòu)反映了總線的共享性。操USB應(yīng)用設(shè)備的客戶軟件USB與另一些總線PCL,ELSA,PCMUA等不同,這些總線是直接訪問內(nèi)存I/O的。在運行中,USB該4-7USB備對數(shù)據(jù)流有不同的要求。USB為此提供了更好的overall總線使用種不同的數(shù)據(jù)USB4-84-2的擴(kuò)充,它更詳盡地描述USB系統(tǒng),支持了邏輯設(shè)備層和應(yīng)用層間的通及協(xié)議上USB接口的定義。8章刻劃USB設(shè)備的編程接口。通過此接口,可從主機(jī)側(cè)對USB設(shè)備進(jìn)行控制,第9章介紹了兩個主機(jī)側(cè)的通信接口:·主機(jī)控制器的驅(qū)動程序(HCD):它位USB主機(jī)控制器USB系統(tǒng)軟件之間。主機(jī)控制器不同的控制器,而不必特別了解這個具體的控制器。一個USB控制器的實現(xiàn)者必須提供使用USB設(shè)備的功能。使用USB設(shè)備的功能。道束的一端為端點,一端為緩沖區(qū)??蛻糗浖笸ㄐ艛?shù)據(jù)在主機(jī)上的一個緩沖和USB設(shè)的一個端點之間進(jìn)行。主機(jī)控制器或USB設(shè)備(取決于數(shù)據(jù)傳送方向)將數(shù)據(jù)打包后在上傳。由主機(jī)控制器(HC)協(xié)調(diào)何時用總線訪問在USB上傳遞數(shù)據(jù)主連物理備Client管理一個接到一個與接有無USB格沒有緩格0號端點缺省通設(shè)(第9章事USB幀格點的據(jù)結(jié)構(gòu)數(shù)的數(shù)主(第10USB機(jī)械的,(第6,7,8章通道:兩個水平實體之間連的抽象數(shù)據(jù)傳遞機(jī)被傳遞的數(shù)據(jù)的與USB相關(guān)的形4-8USB主機(jī)/設(shè)備的細(xì)節(jié)USB總線接USB幀格式 事主機(jī)控制管理設(shè)端0端點的應(yīng)接口X紹端點、通道和通信流主機(jī)上的軟件通過一系列的通信流與邏輯設(shè)備進(jìn)行通信。這一系列的通信流是USB備的軟件和硬件設(shè)計者選擇的,使設(shè)備能傳送由USB提供的字符客戶界UBPotonUB個地址是在設(shè)備連上主機(jī)時,由主機(jī)分配的,而設(shè)備中的每個端點在設(shè)備內(nèi)部有唯一的端點號。這個端點號是在設(shè)備設(shè)計時被給定的。每個端點都是一個簡單的連接點,或者支持?jǐn)?shù)據(jù)流進(jìn)設(shè)備,或者支持其流出設(shè)備,兩者不可得兼。一個端點的特性決定了它與客戶軟件進(jìn)行的傳送的類型。一個端點有以下特性·端點的總線訪·端點的總線延·端點的帶寬要·端點的·對錯誤處理的要·端點能接收或發(fā)送的包的最大長·端點的傳送類型(詳見4.4·端點與主機(jī)的數(shù)據(jù)傳送方端點號不0的端點在被設(shè)置前處于未知狀態(tài),是不能被主USB邏輯設(shè)端通信通緩沖主4.3.14.3.10端點的要備)。缺省控制通道(4.3.2)4.54.3.1.20端點的要是設(shè)備設(shè)置過程(見第8章)的一部分。4.3.2內(nèi)容,USB是不管的。戶軟件都將獲得通知說IRP完成了。道不再接收任何IRP,直到客戶軟件從這個情況中恢復(fù)過來(恢復(fù)的方式取決于軟件的實IRP個分限,說明一個IRPIRP了?!と绻摽蛻糗浖皇斩ㄩLIRP。那么,我們認(rèn)為發(fā)生了一個錯誤IRP被中止,通以對每個IRP都必須說明客戶軟件的具體要求。通道的端點可以用NAK信號來通知主機(jī)自己正忙,NAK不能作為向主機(jī)反還IRP的中止條IRPNAK,NAK流通USB對于在流通道中傳送的數(shù)據(jù),USB認(rèn)為它來自同一個客戶。USB系統(tǒng)軟件不能夠提供使用同消息通消息通道支持控制傳送,這將在4.5中進(jìn)行介紹。4.4USB通過通道在主機(jī)緩沖區(qū)與設(shè)備端點間傳送數(shù)據(jù)。在消息通道中傳遞的數(shù)據(jù)具有USBIRP7.4.374.5USB設(shè)備框架(見8章)定義了標(biāo)準(zhǔn)的,設(shè)備級的或由銷售商提供的請求,這些請求可操作設(shè)備的狀態(tài)。USB設(shè)備框架又定義了一些描述器(descriptor,用于存USB設(shè)備的各種信格式(見4.5.1節(jié))。USB從全局優(yōu)化角度加以決定。USB系統(tǒng)軟件會限制設(shè)備要求的訪問頻率和帶寬,這些限制在4.5.1控制傳送類型的數(shù)據(jù)格US定義的格式758控制傳送的控制傳送包的大小的限wMaxPacketSize8、16、32、648對于缺省控制通道的最大數(shù)據(jù)區(qū)長度,USB8出,設(shè)備將這8個字節(jié)放在一個包中發(fā)出,其中的七個字包含了缺省通道的wMaxPacketSize其它的控制端點來說,USB系統(tǒng)軟件在它們被設(shè)置后,獲得此長度,大長度至少為8。wMaxackeSie(8數(shù)據(jù)區(qū)不能容納所傳數(shù)據(jù)時,就分幾個區(qū)來傳。除最后一個區(qū)外,其它區(qū)都應(yīng)達(dá)到最大長收到一個大于最大長度的數(shù)據(jù)區(qū),那么請求這次傳送的IRP將被中止??刂苽魉偷目偩€訪問的限正等待的IRP,從全局優(yōu)化,提供一個“最佳”傳送方案。的時間留給批傳送(參見4.8節(jié))。04-1因為一個幀內(nèi)只留10%的時間給非周期性傳送,所以當(dāng)一個系統(tǒng)的總線時間被排滿的時4-2協(xié)議開銷(46字節(jié)數(shù)據(jù)凈荷Frame帶寬/傳最大傳送剩余字13463協(xié)議04-1因為一個幀內(nèi)只留10%的時間給非周期性傳送,所以當(dāng)一個系統(tǒng)的總線時間被排滿的時4-2協(xié)議開銷(46字節(jié)數(shù)據(jù)凈荷Frame帶寬/傳最大傳送剩余字13463協(xié)議開銷(46字節(jié)(9SYNCbytes,9PIDbytes,6Endpoint+CRCbytes,6CRCbytes,8Setupdatabytes,anda(字節(jié)/秒Frame帶寬/剩余12484.5.5控制傳送的數(shù)據(jù)順此時端點可設(shè)法表明自己正忙(見第7、8章),主機(jī)將試著在稍后時間重傳一次。一旦主機(jī)遇到一個引起中止的條件或檢測到一個錯誤,端點可以通過接收下一個SetupSetupPID4.5.5控制傳送的數(shù)據(jù)順此時端點可設(shè)法表明自己正忙(見第7、8章),主機(jī)將試著在稍后時間重傳一次。一旦主機(jī)遇到一個引起中止的條件或檢測到一個錯誤,端點可以通過接收下一個SetupSetupPIDB持階段的同步,既關(guān)于他們在控傳的哪個階段這個問題上保持同步。并且以最小的代價恢eupStp同步USB環(huán)境下,要求同步傳送能提供以下幾點:是同步的,4.10中將詳細(xì)介紹USB上的同步數(shù)據(jù)的處理。同步傳送的數(shù)據(jù)格同步傳送的同步傳送中包的大小的限否可在每幀內(nèi)為最大長度的數(shù)據(jù)區(qū)留下足夠的時間如果可以設(shè)置端點成功;否則2034364337128325240整。在確定的USB設(shè)置下,同步通道要么被支持,要么不被支持。C同步傳送的總線方向限USB90%的時間用于周期性傳送(同步傳送或中斷傳送)。設(shè)備可以通過跟SOF(幀開始)信號來測到此類錯誤。如果兩SOF信號間無數(shù)據(jù)包,則出USB150同步傳送的數(shù)據(jù)順USB整。在確定的USB設(shè)置下,同步通道要么被支持,要么不被支持。C同步傳送的總線方向限USB90%的時間用于周期性傳送(同步傳送或中斷傳送)。設(shè)備可以通過跟SOF(幀開始)信號來測到此類錯誤。如果兩SOF信號間無數(shù)據(jù)包,則出USB150同步傳送的數(shù)據(jù)順USB協(xié)議開銷(9字節(jié)(2SYNCbytes,2PIDbytes,2anda1_byteinterpacketdelay)數(shù)據(jù)凈荷最大帶字節(jié)/Frame帶寬/傳最大傳送剩余字 102445840521IRP續(xù)處理下一幀的數(shù)據(jù)。因為同步傳送的協(xié)議不支持每次事務(wù)都進(jìn)行握手,所以錯誤檢測的功能可以相對弱一些。中斷中斷傳送的數(shù)據(jù)格中斷傳送的中斷傳送對包的長度的限8wMaxPacketSizeIRPIRPwMaxPacketSizewMaxPacketSize·wMaxPacketSize如果一個中斷傳送完成,那么主機(jī)控制器結(jié)束當(dāng)前的IRP,并開始下一個IRP。如果數(shù)據(jù)區(qū)IRP面的IRP。中斷傳送對總線訪問的限4-41ms255ms,而低速設(shè)備10ms255ms。在設(shè)置期間,USB系統(tǒng)軟件根據(jù)它們的要求來決定一個服務(wù)周期長度。USB提供的服務(wù)周期長度可能比設(shè)備要求的要短些,但不會少于最短的IRP4-5USBNAK中斷情況發(fā)生,一定要用中斷傳送,以防中斷產(chǎn)生時,客戶軟件誤以IRP結(jié)束。長度0的4.7.5中斷傳送的數(shù)據(jù)4-41ms255ms,而低速設(shè)備10ms255ms。在設(shè)置期間,USB系統(tǒng)軟件根據(jù)它們的要求來決定一個服務(wù)周期長度。USB提供的服務(wù)周期長度可能比設(shè)備要求的要短些,但不會少于最短的IRP4-5USBNAK中斷情況發(fā)生,一定要用中斷傳送,以防中斷產(chǎn)生時,客戶軟件誤以IRP結(jié)束。長度0的4.7.5中斷傳送的數(shù)據(jù)順中斷傳送可以利用0/1跳變位(toggle位)的機(jī)制,當(dāng)成功的進(jìn)行了一個傳送,該位就跳協(xié)議開銷(13字節(jié)數(shù)據(jù)凈荷最大帶Frame帶寬/傳最大傳送剩余字 15274088協(xié)議開銷(13字節(jié)(3SYNCbytes,3PIDbytes,2Endpoint+CRCbytes,2CRCbytes,anda3_byteinterpacket(字節(jié)/秒Frame帶寬/12204489STALLIRP主機(jī)都復(fù)位到Data0的狀態(tài)。如果總線上出現(xiàn)了一個影響傳送的錯誤,則中斷處理事務(wù)會停批傳批傳送的數(shù)據(jù)格批傳送的方批傳送對包長度的限凈負(fù)荷區(qū)的長8、16、3264字節(jié)。這個最大長度是指數(shù)據(jù)包中數(shù)據(jù)區(qū)的最大長度,不所有主機(jī)控制器必須分別支持8、16、3264wMaxPacketSizeIRP凈負(fù)荷區(qū)超長,則所有在等待此端點的批傳送IRP都將被中止/取消。端點無法提出對批通道的總線訪問頻率的要求。USB會協(xié)調(diào)所有批傳送和正等待的IRP4-6主機(jī)和設(shè)備的數(shù)據(jù)toggleDATA0。4-6主機(jī)和設(shè)備的數(shù)據(jù)toggleDATA0。USB(HCD協(xié)議開銷(13字節(jié)(3SYNCbytes,3PIDbytes,2Endpoint+CRCbytes,2CRCbytesanda3_byteinterpacker數(shù)據(jù)凈荷最大帶Frame帶寬/傳最大傳送剩余字 12204489USB(USB(callbacks戶IRP可能會需要幾個傳送來完成?!ぶ鳈C(jī)控制器驅(qū)動器(HCD):將IRP轉(zhuǎn)換成事務(wù)或?qū)⑹聞?wù)轉(zhuǎn)換成IRP(按照主機(jī)控制器的要實現(xiàn)有關(guān),不在USB說明的范圍內(nèi)。包客戶軟遵守它們??蛻糗浖⒆约旱恼埱蟀l(fā)給USB驅(qū)動器接口。有些客戶通過操作系統(tǒng)提供的另一些設(shè)備級接口來操作USB功能,而不直接進(jìn)行USBD(calls(calls給USBD。所有這些提交的IRP必須遵守通道建立時定下的帶寬限制。如果一個設(shè)備從一個非USB環(huán)境進(jìn)USB,客戶軟件將通過主存I/O訪問直接操作這個設(shè)備的硬件。USB最低級的客戶軟件和USBDUSBD的USB功能。個關(guān)于IRP完成狀態(tài)的通知。如果傳送中有應(yīng)用層到主機(jī)的數(shù)據(jù),客戶軟件收到IRP完成當(dāng)設(shè)備被接上,并被設(shè)置時,USBD將確認(rèn)設(shè)備的設(shè)置是否與總線兼容,USBD從設(shè)置軟件處主機(jī)控制器驅(qū)動器HCD負(fù)責(zé)跟IRP,并確USB帶寬和幀最大時間不被突破。當(dāng)IRP要求通道時,HCD將事務(wù)事務(wù)表HCDHC間的接口是依賴于實現(xiàn)的,不能作為USB說明的一個部分而作出明確4.9.1.5主機(jī)控制器HC可以訪問事事務(wù)表HCDHC間的接口是依賴于實現(xiàn)的,不能作為USB說明的一個部分而作出明確4.9.1.5主機(jī)控制器HC可以訪問事務(wù)表,并根據(jù)此表引起總線的動作。特別地,HC提供的報告機(jī)制使事務(wù)的狀體的實現(xiàn)),這些動作又引起了在以根HubUSB包的傳遞。HC可以保證協(xié)議規(guī)定的對總線訪問的限制都被遵守了,例如:包間時限、超時等,HCDHCD數(shù)據(jù)傳送的各個事務(wù),HC利用IRP來跟蹤它們。圖5-11簡要說明了事務(wù)是如何被組織成四的使用9一個批傳送是一個或一個同步傳送是一個或多個IN/OUT方向的一個中斷傳送是一個或多個IN/OUT方向的控制傳送首先是一個OUTSetup事務(wù),然后是數(shù)據(jù)事務(wù),最后是一個與數(shù)據(jù)反向的Status事務(wù)。多個事務(wù)組成。一個IRP4-11通信流的傳送方式雖然IRP要跟蹤傳送數(shù)據(jù)的總線事務(wù),HC仍可自由地選4-11通信流的傳送方式雖然IRP要跟蹤傳送數(shù)據(jù)的總線事務(wù),HC仍可自由地選擇如何傳送這些事務(wù),但必須遵守的順序與它們出現(xiàn)在IRP中的順序是一樣的,除非發(fā)生了錯誤。例如,圖5-12表示了兩個IRP,每個IRP有3個事務(wù),用2個通道。對任何傳送類型,HC可在第一幀內(nèi)先傳第一個IRP的第一事務(wù),再傳第二個IRP的第一個事務(wù);同時在第二幀內(nèi)先傳第二IRP的第二(1-(2-(2-(1-2-2-2-1-1-1- IRP IRP組織成事務(wù)/如果有同步傳送,HC的自由度也就到此為止了。但對控制傳送和批傳送,HC可以在這兩幀中的任一幀內(nèi)多傳或少傳幾個第一IRP或第二IRP的事務(wù)。4.9.3計算總線事務(wù)的時USBThebytecountofdataThetimerequiredforthehosttopreparefororrecoverfromthetransmission;HostControllerTheintegerportionofThetimeprovidedbytheHostControllerforhubstoenablelow-speedports;measuredasthedelayfromtheendofthePREPIDtothestartofthelow-speedSYNC;minimumoffourfull-speedbittimesFunctionthatcalculatestheoreticaladditionaltimerequiredduetobitstuffinginsignaling;worstis據(jù)模式的指定),這些未用的時間可以被重新用于別處,參見4.9.5節(jié)。方程中的Host-Delay項是與HC及系統(tǒng)有關(guān)的,它允許HC由于申請訪問造成的延遲或其HCD項被包括在方程的實現(xiàn)中。方程的實現(xiàn)可USBD和HCD軟件的共同工作來完成,這些方程的結(jié)果決定了一個傳送或通道是否被USB設(shè)置所支持。應(yīng)用層及軟件對緩沖區(qū)大小的計客戶軟件和應(yīng)用設(shè)備必須給正在等待傳送的數(shù)據(jù)事務(wù)提供緩沖區(qū)。對非同步傳送,這個緩沖區(qū)的大小必須恰好能裝下下一個數(shù)據(jù)包,如果不止一個事務(wù)在等待同一個端點,必須為一個事務(wù)提供數(shù)據(jù)緩沖區(qū)。由于在應(yīng)用層與客戶軟件間的事務(wù)的出現(xiàn),應(yīng)用可能需要一USB1ms總線帶寬歸剩余。為了提高帶寬利用率,這些時間可以用于控制傳送或批傳送。HC具體如何去做是關(guān)于同步傳送的一些特別些細(xì)節(jié)。同步傳送可靠性由幾個USB部分分別負(fù)責(zé):的價格要求的同時,還能滿足系統(tǒng)上所有設(shè)備和軟件的同步要求。USB定義了一個時間模間的差異,后面有一例子說明設(shè)備的非USB應(yīng)用與USB應(yīng)用間的相似和相異。USB例子中有一個8KHz的單聲道麥克風(fēng),通過一個送進(jìn)入數(shù)據(jù)流的混合器驅(qū)動器(MixerDriver)44KHz樣速率和編碼。在輸入、輸出口的速率匹配器驅(qū)動器(RateMatcherDriver)將固有取樣頻率和編碼變?yōu)榛旌掀髌谕娜铀俾屎途幋a,圖4-13說明了這個例子。當(dāng)輸入設(shè)備和輸出設(shè)備處理完一個服務(wù)周期的數(shù)據(jù)后,要能對DMA的硬件中斷做出發(fā)輸入、輸出設(shè)備都提供能容納兩個服務(wù)周期數(shù)據(jù)的系統(tǒng)緩存。DMA制器處理,新給的緩存申請一個新的IRP。驅(qū)動器的服務(wù)周期可在操作系統(tǒng)中的中斷延遲之后繼續(xù)。不同的操作系統(tǒng)環(huán)境要求不的服務(wù)周期來保證可靠的操作。服務(wù)周期長度的選擇要能夠使系統(tǒng)的中斷負(fù)荷最小,因系統(tǒng)中還有別的軟件會要求處理時間混合驅(qū)動一個揚DD的(nslop速率匹速率匹主時20ms服務(wù)周麥克驅(qū)動麥克驅(qū)動20ms務(wù)周傳送的中傳送的中2*160字節(jié)的緩(2個服務(wù),每個服務(wù)有160個取樣)2*3528個字節(jié)的緩(2個服務(wù),每個服務(wù)有882個取樣)控制軟硬DD有獨立的設(shè)備速 非USB同步的4.10.2USB鐘模·取樣時鐘:這個時鐘決定了客戶軟件與應(yīng)用設(shè)備間傳數(shù)據(jù)取樣的固有頻率。在非USB和USB實現(xiàn)中,這個時鐘不必不一樣?!た偩€時鐘:這個時鐘頻率為1KHZ??偩€上SOF包的時間體現(xiàn)了此時鐘。這個時鐘相當(dāng)于非USB的例子中的8KHZ時鐘USB系統(tǒng)中線時鐘一般比采樣時鐘頻率USB系來。在非USB和USB系統(tǒng)中,這個時鐘可以相同。戶軟件處理,然后送給HC,根據(jù)事先約定的總線訪問要求在總線上排隊。圖4-14提供了一個USB4-13USB這個例子的重點是突USB與前一個USB例子的不同。不同之處在于緩存的區(qū)域,USB總(4字節(jié)/取樣(1字節(jié)/取樣2*4字節(jié)緩沖(2個取樣2*1字節(jié)DD有立的設(shè)備速混合驅(qū)動速率匹速率DD有立的設(shè)備速混合驅(qū)動速率匹速率匹主時麥克驅(qū)動麥克驅(qū)動傳送結(jié)束的中斷傳送結(jié)束的中隊列緩沖隊列2*161字節(jié)的(2個服務(wù),每個2*3532字節(jié)的緩(2個服務(wù),每個服1*3字節(jié)的(1個服務(wù),每個服務(wù)有一個反饋,1個包/服務(wù)主控制159-161個取樣20個包881-883個取樣,20個包能容納一個取樣slop20ms服務(wù)周20ms服一個揚DD的slopbuffer4-時鐘同4-時鐘同同步設(shè)(4字節(jié)/取樣(1字節(jié)/取樣1*3字節(jié)緩沖(1個包(2個包8+9字節(jié)反饋信息,3字節(jié)的43-46個取7-97-9個延遲)下,是否支持一個連接。具體的USB設(shè)備級定義了如何描述同步類型和數(shù)據(jù)速率。4-7異USBUSB點必須用顯式地反饋向一個可調(diào)的驅(qū)動器說明自己的數(shù)據(jù)率(見4.10.4.2)。異步源的一個例子是CD播放器,它依據(jù)自己的內(nèi)部時鐘或共振器來提供數(shù)據(jù),另一個例子USBPrivateBranchExchange(PBX)上,PBXISDN同步。另一個電話直接接ISDN上,每個設(shè)備向網(wǎng)上產(chǎn)生SOF同這些終點不被給予SOF的控制權(quán),它們降級到異步模式。源目提供顯式的反饋(中斷通道FsSOF使用隱式的反饋FsSOF使用隱式的反饋FsSOF使用顯式的反饋(控制通道USBSOFISDNodem”64kb/sUSB的SOF產(chǎn)生時鐘被同步到PSTN的時鐘(也許通過同一個ISDN設(shè)備),數(shù)據(jù)的產(chǎn)生也會被同SOF,64kb/SSOF5KZ-12KHZ44KHZ-49KHZ),可調(diào)端點也必須在它們的端點描述器中報告自己的可編程能CD(SRC),所以輸出取樣的速率不必44.1HZ,而可以是SRC控制范圍內(nèi)的任何值??烧{(diào)目的端點包括高率必須精確11個取樣(1HZ)以上,這才能夠使源速率達(dá)到一個高質(zhì)量,并能容忍反饋中1KHZ10格式表示。整數(shù)部分也需要10個位(2^10=1024)來表示每幀內(nèi)1023個單字節(jié)取樣。10位的進(jìn)制格式10.10。此格式需要3字節(jié)(24bits)。因為最大的整數(shù)值是1023,數(shù)10.10格式的數(shù)被向左靠齊成為24位,所以它的格式為10.14,小數(shù)點后的頭十位被承認(rèn),剩下的4位被可選地用于擴(kuò)展精度,或者可以被看作07章中還會介紹其它的多字節(jié)區(qū)中定義的位每幀中,可調(diào)源將Ff加到從前一幀中剩下的小數(shù)部分上,然后產(chǎn)生總數(shù)中整數(shù)部分大小的取樣,將小數(shù)部分的取樣再算到下一幀。源可以通過許多幀的Ff的情況來確定一個更精確的Ff2^(10-P)幀的時間內(nèi)(PFs*2^P的頻率數(shù)時鐘的周期。P[0,10]的范圍內(nèi),因為沒有點(point)Fs更慢的時鐘,且沒有點(point)企圖在一幀內(nèi)更新不止一次。計數(shù)器被讀入Ff,并且每810133.10,10.14Ff其余的位置設(shè)為0。度會保證對源端數(shù)據(jù)速率的更好控制,減少了用于處理Ff變化的緩存的大小。會有什么用處。端點只有在Ff值與上次比有變化時才報告一下。經(jīng)過一個很長的階段,源810133.10,10.14Ff其余的位置設(shè)為0。度會保證對源端數(shù)據(jù)速率的更好控制,減少了用于處理Ff變化的緩存的大小。會有什么用處。端點只有在Ff值與上次比有變化時才報告一下。經(jīng)過一個很長的階段,源可能會多發(fā)一個或少發(fā)一個采樣。這可能是因為測量Ff的錯誤或當(dāng)將報告的Ff調(diào)整正確。對時鐘的相對漂移,調(diào)整也是必須的,這種校正處理的實現(xiàn)與端點4.10.44-15CD-源源USB目目4-USB3注意:這個模型并不局限于USB目4-USB3注意:這個模型并不局限于USB設(shè)備。例如,一個包含44.1KHZ的聲音的CD-ROM驅(qū)動器可以作為異步、也可作為同步或可調(diào)的源。異步操作時,CD-ROMUSBUSB務(wù)的間隔(10ms)和名義上的取樣速率(44.1KHZ)決定每USB服務(wù)周期441個取樣??勺鳛橐粋€例子,考慮在源側(cè)將一個混合器應(yīng)用連到不同的源上,每個源以各自的頻率和個工作可以在物理到虛擬的映射層做,也可以在應(yīng)用層為每個源單獨處理。相似的工作在目的側(cè)也要做,如果應(yīng)用將混合的數(shù)據(jù)流送到不同的目的設(shè)備,它可以為每個設(shè)備做速4-8源端 AsynchronousRAintheapplication.4-8源端 AsynchronousRAintheapplication.Fsiisdeterminedbythesource,usingthefeedforwardinformationembeddedinthedatastream.Fsoisdeterminedbythesink,basedonfeedbackinformationfromthesink.IfnominallyFsi=Fso,theprocessdegeneratestoafeedthroughconnectionifslips/stuffsduetolackofsynchronizationaretolerable.Suchslips/stuffswillcauseaudibledegradationinaudioapplications.1:應(yīng)用中的異步速率調(diào)節(jié)器。Fsj由源決定。源利用數(shù)據(jù)流中包含的feedforward信息來做依據(jù)是從目的來的反饋。如果Fs0=Fsj,且由于缺少同步而引起的slips/stuffs可以被容忍的話,處理將退化成為一feedthrough連接。這樣slips/stuffs在聲音應(yīng)用中將引起可AsynchronousRAintheapplication.FsiisdeterminedbythesourcebutlockedtoSOF.Fsoisdeterminedbythesink,basedonfeedbackinformationfromthesink.IfnominallyFsi=Fso,theprocessdegeneratestoafeedthroughconnectionifslips/stuffsduetolackofsynchronizationaretolerable.Suchslips/stuffswillcauseaudibledegradationinaudioapplications.但要基于來自目的的反饋信息。如果Fsj=FS0,且由于缺少同步而引起的slips/stuffs可以被容忍的話,這個過程退化為一feedthrough連接,這slips/stuffs在聲音應(yīng)用中將引IfFsofallswithinthelockingrangeoftheadaptivesource,afeedthroughconnectioncanbeestablished.FsiFsoandbotharedeterminedbytheasynchronoussink,basedonfeedbackinformationfromthesinkIfFsofallsoutsidethelockingrangeoftheadaptivesource,theadaptivesourceisswitchedtosynchronousmodeandNote2applies.3:如果FS0落在可調(diào)源的鎖定范圍內(nèi),一個feedthrough可以被建立。Fsj=Fs0,它們都調(diào)源轉(zhuǎn)變成同步模式,注釋2適用。AsynchronousRAintheapplication.Fsiisdeterminedbythesource.FsodeterminedbythesinkndlockedtoSOF.IfnominallyFsi=Fso,the目的端異步的源目的間的異步的SOF/目的的異步的源/SOF degeneratesdegeneratestoafeedthroughconnectioniflips/stuffsduetolackofsynchronizationaretolerable.Suchslips/stuffswillcauseaudibledegradationnaudioapplications.音應(yīng)用中,這些slips/stuffs將引起聲音質(zhì)量下降SynchronousRAintheapplication.FsiisdeterminedbythesourceandlockedtoSOF.FsoisdeterminedbythesinkandlockedtoSOF.IfFsi=Fso,theprocessdegeneratestoaloss-freefeedthroughconnection.果Fsj=FS0,這個過程退化為允許丟失的feedthrough連接。TheapplicationwillprovidefeedbacktosynchronizethesourcetoSOF.TheadaptivesourceappearstobeasynchronousendpointandNote5applies.6:應(yīng)用提供反饋來將源同步到SOF上??烧{(diào)源看成一個同步端點,注釋5IfFsifallswithinthelockingrangeoftheadaptivesink,afeedthroughconnectioncanbeestablished.Fsi=Fsoandbotharedeterminedbyandlockedtothesource.IfFsifallsoutsidethelockingrangeoftheadaptivesink,synchronousRAisdoneinthehosttoprovideanFsothatiswithinthelockingrangeoftheadaptivesink.主機(jī)再提供一個Fs0落在可調(diào)目的的范圍內(nèi)。IfFsifallswithinthelockingrangeoftheadaptivesink,afeedthroughconnectioncanbeestablished.Fso=FsiandbotharedeterminedbythesourceandlockedtoSOF.IfFsifallsoutsidethelockingrangeoftheadaptivesink,synchronousRAisdoneinthehosttoprovideanFsothatiswithinthelockingrangeoftheadaptivesink.主機(jī)再提供一個落在可調(diào)目的的鎖定范圍內(nèi)的Fs0。TheapplicationwillusefeedbackcontroltosetFsooftheadaptivesourcewhentheconnectionissetup.TheadaptivesourceoperatesasanasynchronoussourceintheabsenceofongoingfeedbackinformationandNote7applies.RA但RA充一兩個采樣的方法。此時,連接有可能被建立,但可能會有一個對質(zhì)量不佳的警告;或音頻連同步數(shù)據(jù)連在同步數(shù)據(jù)連接中,我們使用RA。對許多實現(xiàn)了差錯控制的應(yīng)用來說,偶爾的在幀內(nèi)的何時將發(fā)送這些數(shù)據(jù)只能由HC(主機(jī)控制器)決定,而且對每一幀的情況可以不信號后,它才可以開始處理在幀Y期間收到的數(shù)據(jù)。SOFDataonBus:OUTIND1Ti+3D1...Fm+1.SOF跟SOF同步傳送要求適當(dāng)?shù)臄?shù)據(jù)在適當(dāng)?shù)膸瑑?nèi)被傳送。USB要求當(dāng)同步傳送被顯示給HC時,它差錯處ABCUB(A,C,D)是可以被測的,并且不會在不知道的情況自動變成不正確的數(shù)據(jù)或時間序列(A,C,D)A,B,CD4SFCC·同步傳送要求在正常的操作中,一幀只能有一個數(shù)據(jù)事務(wù)。USB并不干涉每幀內(nèi)是什么樣SOF4.10.6)。方式做出反應(yīng)。關(guān)于設(shè)備和應(yīng)用對此如何反應(yīng)是不在USB說明的范圍內(nèi)的。4.10.8為匹配速率而做的緩SOF4.10.6)。方式做出反應(yīng)。關(guān)于設(shè)備和應(yīng)用對此如何反應(yīng)是不在USB說明的范圍內(nèi)的。4.10.8為匹配速率而做的緩C(SP=(CEILk(C/1KHz)*ByteM=(2*N*P)ByteBufferfor2Services,N=(CEIL(1KHz/(時鐘設(shè)備和客戶軟件利用這些方程來設(shè)計服務(wù)時鐘速率(變量x),取樣時鐘速率(變量C),和取樣的長度(變量S)。USB只允許一個總線時鐘對應(yīng)一個事務(wù)。這些方程提供的信息可成為端點選4-14USBUSBB=2*ByteBuffer(2USB技──USB的電氣特性(之六USB技──USB的電氣特性(之六一、信號的的信號發(fā)送之前,我們先來談?wù)動嘘P(guān)USB設(shè)備的特性。(一)USB驅(qū)動器的特性及其使一個USB設(shè)備端的連接器是由D+D-Vbus,GND和其它數(shù)據(jù)線構(gòu)成的簡短連續(xù)電路,在任何驅(qū)動狀態(tài)下,USB設(shè)備必須能接收如圖1所示的波形。這些波形從一個輸出阻3PΩ的電壓源直接進(jìn)入每一個USB數(shù)據(jù)口設(shè)置估靠近設(shè)備的USB連接器上的D+D_口圖 USB信號發(fā)送的最大輸出波之間。圖2描述了高速驅(qū)動器的信號波形。低速驅(qū)動器低速電纜的傳播時延必須小于18ns,從而保證信號響在其上升沿或下降沿的第一個中點處產(chǎn)生,以允許電纜與一塊電容器相連。圖3列出了低速驅(qū)器的信號波形。45分別列出了高速和低速USB設(shè)備在集線器的終端位置及其所連的功能備。從圖我們可以看出在電纜的下形端的電阻Rpu在兩圖中的連接位置是不同的USB備單電纜時延后經(jīng)過信號端口的標(biāo)準(zhǔn)輸入電平圖 經(jīng)過信號端的標(biāo)準(zhǔn)輸出單電纜時延后經(jīng)過信號端口的標(biāo)準(zhǔn)輸入電平圖 經(jīng)過信號端的標(biāo)準(zhǔn)輸出最小的映象3低速驅(qū)動器信號波圖 低速慢速旋轉(zhuǎn)5圖 低速慢速旋轉(zhuǎn)5Rpu電阻的選取要滿足一定的條件,為了在一個復(fù)位操作結(jié)束后方便地確定可被執(zhí)注意:終端電阻不包括主機(jī)/HUB上的15KΩ±5%的電阻。(二)接收器特差分輸出橋電壓圖 差分輸入感抗范輸入電壓范圍差分輸入電壓范高低速USB發(fā)在差分信號傳送期間,D+和D-線上的電壓可以小于Vih。對于高速傳送而言,這個階段14nsI/Vns之久。接收器的邏輯設(shè)備用于保證這種情況不會被當(dāng)作SE0態(tài)來處理。(三)輸入特沒有終端的D+或D-的輸入阻抗必須大于300KΩ,一個端口的輸入電容量在連結(jié)器的端D+D-上的最大電容量(差分的或單終端的)150pF;帶有可分電纜的高速設(shè)備的上形端口所允許的D+或D-上的最大電容量為100pF。一致,該終端必須能在2.5usD+D-線上的電壓0~Vih范圍內(nèi)變動。D+/D-上的電容包括設(shè)備單終端輸入電容和主機(jī)/HUB的150pF的輸入電容。(一)信號的發(fā)送標(biāo)輯上分別與J態(tài)和K態(tài)等價。間1,甚至還可用低速率來發(fā)送數(shù)據(jù),而對于表7-1中所示的低速信號發(fā)送標(biāo)準(zhǔn)僅用在低速設(shè)(二)連結(jié)與中斷信號的發(fā)USB設(shè)備是一個智能型的設(shè)備,當(dāng)它發(fā)現(xiàn)主機(jī)或集線器的下形端口上沒有設(shè)備連接時,存在Rpu電阻將使D+D-上的電壓低于主機(jī)或集線器端口的單終此時該端口不是SE0態(tài)。如果主機(jī)或集線器不在控制數(shù)據(jù)線并且下形端口的SEO態(tài)的持續(xù)時間超過2.5ns,則此時USB設(shè)備將中斷信號的發(fā)送。2.5us,則便(一)數(shù)據(jù)信號的發(fā)通過控制D+和D-線從空閑態(tài)到相反的邏輯電平(K態(tài)),就可以實現(xiàn)源端口的包發(fā)送SOP中第一位的寬度變化有所限制??梢酝ㄟ^使用具有延遲輸出使能的集線SE0態(tài)通常用來表示包的發(fā)送結(jié)束(EOP),可以通過控制D+D-兩位SEO態(tài),然后控D+D-線一位時后到J態(tài),就EOP信號的發(fā)送。SEOJ態(tài)的變化EOP端總線驅(qū)動到JEOP的SE0圖 包電壓電(二)復(fù)位信號的發(fā) (一位時端EOP端總線驅(qū)動到JEOP的SE0圖 包電壓電(二)復(fù)位信號的發(fā) (一位時端(D+)-(D-(D+)-(D-(D+)-D-(D-)-D+和DD+和DD+和D數(shù)據(jù)J數(shù)據(jù)K數(shù)據(jù)K數(shù)據(jù)K包開始數(shù)據(jù)線從空閑態(tài)轉(zhuǎn)到K包結(jié)束SE0≥1位時2SE0≥1位時21:以位時定義的EOP寬度與傳送的速度有關(guān)。(標(biāo)準(zhǔn)的EOP7-57-6中列出2:以位時定義的EOP1:以位時定義的EOP寬度與傳送的速度有關(guān)。(標(biāo)準(zhǔn)的EOP7-57-6中列出2:以位時定義的EOP寬度與接收EOP的設(shè)備類型有關(guān).位時是近似的3:僅跟在EOP后的J態(tài)的寬度以位時來衡量,它與緩沖器的邊緣速率有關(guān).來自低速緩沖器的J4:始終處于活動態(tài)的是低速的USB系統(tǒng)軟件的需求,復(fù)位信號可在任一個集線器或主機(jī)的控制端口產(chǎn)生,該復(fù)50ms,但并不要求它一直是延續(xù)的。然而,如果復(fù)位信號不是連續(xù)的,則各間斷的復(fù)位信號間的時間間隔應(yīng)小于3ms。一個設(shè)備如果見其上形端口的SE0態(tài)持續(xù)時間超過2.5us,則它就把該信號作為復(fù)位信號備也必須能接收一SetAddress()請求。如果接收這些請求失敗,則設(shè)備將不能被USB系統(tǒng)軟(三)掛10ms后,設(shè)備必須被真正的掛起,此時它僅從總線上獲得掛起電流。如果任一其它總線交通缺乏時,SOF令牌將在每幀中出現(xiàn)一次,以防止高速設(shè)備被掛起。著一位時的J著J段開連接(在下行端口連接(在上行端口處于2毫秒于2.5微秒D+D-小于Vol(max)的10毫10毫持續(xù)時間大于2.5微(四)喚USB系統(tǒng)軟件開啟時,它將自動發(fā)信號給系統(tǒng)來喚醒(四)喚USB系統(tǒng)軟件開啟時,它將自動發(fā)信號給系統(tǒng)來喚醒(一)數(shù)據(jù)的編碼與解在包傳送時,USBNRII(NoneReturnZeroInvert,即無回零反向碼)編碼方案。圖 NRZI數(shù)據(jù)編USB上發(fā)送一個包時,傳送設(shè)備就要進(jìn)行位插入操NRII9數(shù)據(jù)編碼序NRZI編碼后的圖 果嚴(yán)格遵守位插入規(guī)則,甚至在EOP信號結(jié)束前也要插入一位‘果嚴(yán)格遵守位插入規(guī)則,甚至在EOP信號結(jié)束前也要插入一位‘0’位。圖 11EOP前的特別位的說(二)數(shù)據(jù)信號的發(fā)送速高速數(shù)據(jù)發(fā)送率通常為12.000Mb/s,主機(jī),集線器和高速設(shè)備的數(shù)據(jù)率誤差為±0.25%(2.500ppm)。集線器控制器的數(shù)據(jù)率應(yīng)該準(zhǔn)確地知道,其誤差最好控制在±(三)數(shù)據(jù)源的N*TperiodN為發(fā)生變化的位數(shù),Tperiod為具有一定范圍的它們在數(shù)據(jù)線的交叉點處進(jìn)行測量,如圖12?!τ诟咚賯魉停魏芜B續(xù)的差分?jǐn)?shù)據(jù)變化的抖動時間為必須在±20ns內(nèi),對于任何一個成對出現(xiàn)的差分?jǐn)?shù)據(jù)變化(Jk到下一個JkkJkJ的變化)的抖動時間必須在1.0ns內(nèi)?!?5ns內(nèi),而任一成對出現(xiàn)搓分?jǐn)?shù)據(jù)變化的抖動時間必須在±10ns內(nèi)。12(四)接收端數(shù)據(jù)的抖(五)電纜的延USB中傳送信號的電纜所12(四)接收端數(shù)據(jù)的抖(五)電纜的延USB中傳送信號的電纜所允許的時延為26ns,對于一個USB可分電纜,其時延由從串行A口連接器端到B口連結(jié)端計算而得,并且其值小于26ns;而對于其它電纜,其時延由從串行A口連結(jié)器端到該電纜所連設(shè)備端計算而得。(六)電纜的信號衰對于進(jìn)行高速信號發(fā)送的每根電纜而言,信號對(D+,D-)所允許的最大衰減量如下7-2·USB主機(jī)控制器相連的,并與其相同的電源來源。從外部Vbus上獲得電壓。在電壓升高時,它可以接一個單位負(fù)載,經(jīng)過初始設(shè)置后,它可以接上行Vbus·USB主機(jī)控制器相連的,并與其相同的電源來源。從外部Vbus上獲得電壓。在電壓升高時,它可以接一個單位負(fù)載,經(jīng)過初始設(shè)置后,它可以接上行Vbus下行圖 ·14Vbus上獲得USBVbus處獲得電壓,以允許該接口能工作。從外部(USB)獲得操作電壓的集線器,可在每個端上行Vbus,1位負(fù)載下行圖 局部電壓供·從總線獲得電壓的低電壓功能設(shè)備,如圖15,該種設(shè)備上的所有電·從總線獲得電壓的低電壓功能設(shè)備,如圖15,該種設(shè)備上的所有電壓均來自VbusVbus位負(fù)載圖 Vbus,5負(fù)載圖 總線提供的高電壓功能設(shè)并從 上獲取所需電壓,以使USB接口處于活動狀態(tài)上行Vbus,可接個單位負(fù)載圖 自給電壓功能設(shè)低電壓設(shè)備或高電壓設(shè)備工作低電壓下時,它們所允許的掛起電流限制 500uA,如當(dāng)設(shè)備被喚醒時(遠(yuǎn)程喚醒或由喚醒信號喚醒)Vbus上的流入電壓Vbus所允許的最大電壓落330mV。設(shè)備必須有足夠的分流電容器或要有一個動態(tài)加載某設(shè)備可能會產(chǎn)生強(qiáng)電流,因而HUBVbus低于它的最小工作電壓,因第八這章從字段(Field)和包(Packet)的定義開始,從底向上地展示USB(UniveralSeriallayer)流程控制(Flow第八這章從字段(Field)和包(Packet)的定義開始,從底向上地展示USB(UniveralSeriallayer)流程控制(FlowControl)和事務(wù)級別的故障恢復(fù)(Faultrecovery)。本章的最后將討論復(fù)執(zhí)同步化(Retrysynchronization),超時干擾(Babble)和總線活動喪失(Lossof8.1位定8.2同步字8.3包字段為了清楚起見,在此不考慮NRZI編碼和位填充(BitStuffing)的影響。所有的包都分別有包開8.3.1包標(biāo)識符字果4個PID檢驗位不是它們的各自的包標(biāo)識符位的補(bǔ),則說明存在PID圖8-1PID格類型或方向的合法包標(biāo)識符,則不必應(yīng)答。例如,只能輸入的端口(IN-onlyEndpoint)必須忽1表8-1類*注解:PID位以最高位在前的順序被表示。在USB上被發(fā)送的時候表8-1類*注解:PID位以最高位在前的順序被表示。在USB上被發(fā)送的時候,最右的位(位0)將8.3.2地址字(Aliasing都必須被忽略。另外,對未初始化的端口的訪問將使得標(biāo)記被忽略。8.3.2.1地址字則取決于標(biāo)記PID的值。如圖8-2所示,ADDR<6:0>指定了總共128個地址。地址字段被枚舉過程(EnumerationProcess)中編程。功能部件地址零被用作為缺省地址,不可被分配圖8-2地址字2PIDPID建立數(shù)據(jù)數(shù)據(jù)不確認(rèn)停止前同步8.3.2.2端口字8.3.2.2端口字Speed)功能部件可以支持最多可達(dá)16個的任何類型的端口圖8-3端口字8.3.3幀號字時歸零,且它僅每個幀最初時刻在SOF標(biāo)記中被發(fā)送8.3.4數(shù)據(jù)字圖8-4數(shù)據(jù)字段格8.3.5循環(huán)冗余校中被譯碼。標(biāo)記和數(shù)據(jù)包的CRC可100判斷單位錯和雙位錯。失敗的CRC指出了保護(hù)字段(XOR,余。如果剩余與包接收器中最后計算出的檢驗和余項(Checksumremainder)不匹配,則存8.3.5.1標(biāo)記標(biāo)記使用了5位的CRC字段,它覆蓋了輸入,建立和輸出標(biāo)記的ADDR和ENDP字段,或38.3.5.2數(shù)據(jù)8.3.5.2數(shù)據(jù)8.4包格8.4.1標(biāo)記圖8-5標(biāo)記包包是由指示包類型的PID和其后的11位的幀號字段構(gòu)成圖8-6幀開始記不會使得接收功能部件產(chǎn)生返回包;因此,不能保證向任何給定的功能部件發(fā)送的SOF48.4.3數(shù)據(jù)Synchonzain圖8-7數(shù)據(jù)包PID,它有自己的校驗字段8.4.4握手接收,命令的接收或拒絕,流控制(FlowControl)和停止(Halt)條件。只有支持流控制圖8-8(Resynhronz(節(jié)詳細(xì)提到)的時候。ACK握手信號只適用于數(shù)據(jù)被傳送且期待握手信號的事務(wù)中對于輸入事務(wù),ACK由主機(jī)返回,而對于輸出或建立事務(wù)則由功能部件返回STALL作為輸入標(biāo)記的回應(yīng),或者在輸出事務(wù)的數(shù)據(jù)時相之后由功能部件返回(見5控制傳送Transfer)的數(shù)據(jù)或狀態(tài)階段(Stage)被返回,并且,STALL條件在一個控制傳送的開始終止(建立事務(wù)。這節(jié)的剩下的部分將提到功能STALL的一般情況8.4.5握手回答(Handshake8.4.5.1功能部件對輸入事務(wù)回表8-2功能部件對輸入事務(wù)的8.4.5.2主機(jī)對輸入事務(wù)回表8-3主機(jī)對輸入事務(wù)的8.4.5.3功能部件對輸出事務(wù)回6是否否否能接受數(shù)據(jù),發(fā)送是否發(fā)送STALL握否否發(fā)送NAK握否能表8-功能部件對輸出處理的回應(yīng)(按優(yōu)先順序8.4.5.4功能部件表8-功能部件對輸出處理的回應(yīng)(按優(yōu)先順序8.4.5.4功能部件對建立事務(wù)的回8.5事務(wù)格(Bulk(Control(Ishoou8.5.1批處理事圖8-9批處理事務(wù)7是無否否否否是可否是否ACK表示數(shù)據(jù)包無錯地接收到,通知主機(jī)可以發(fā)送下一個包NAK表示數(shù)據(jù)被無錯地收到,但主機(jī)應(yīng)該重新發(fā)送數(shù)據(jù)因為數(shù)據(jù)功能部件處于妨礙如果端口被停則返回STALL以告訴主機(jī)不要重試傳因為功能部件上有錯誤條件(SequenceToggleBit)和DATA0/DATA1PID的使用而達(dá)到。當(dāng)端口經(jīng)歷配置事件圖8-10批處理讀和8.5.2控制傳并用ACK應(yīng)答,如果數(shù)據(jù)被損壞,則丟棄數(shù)據(jù)且不返回握手8圖8-11控制建立事圖8-11控制建立事圖8-12控制讀寫序端口收到建立PID之后,不應(yīng)返回STALL握手8.5.2.1匯報狀態(tài)結(jié)9表8-5狀態(tài)階段的表8-5狀態(tài)階段的8.5.2.2可變長度數(shù)據(jù)8.5.2.3最后數(shù)據(jù)事務(wù)的出錯處理(Error致。如果此事務(wù)的后面跟著另一個輸入事務(wù),切換重試機(jī)制(ToggleRetryMechanism)將控制寫傳送(在數(shù)據(jù)時相發(fā)送控制讀傳送(在握手時相發(fā)送ACK握STALLSTALL握NAKNAK握樣去解釋狀態(tài)階段的開始。而控制寫則沒有這種模棱兩可的情況。如果輸出事務(wù)上的樣去解釋狀態(tài)階段的開始。而控制寫則沒有這種模棱兩可的情況。如果輸出事務(wù)上的8.5.2.4控制管道返回的STALL握成指令,它將在控制傳送的數(shù)據(jù)和(或)狀態(tài)階段中返回STALL。與功能STALL的情況不系起來。而控制管道應(yīng)該預(yù)留用于為USB請求提供服務(wù)8.5.3中斷事圖8-13中斷事務(wù)格用于切換模式時,中斷端口被端口上的任何配置事件初始化為PID,其行為和圖8-8.5.4同步事圖8-14同步事務(wù)格注解:設(shè)備或主機(jī)控制器都應(yīng)該能接受DATA0和DATA1。設(shè)備或主機(jī)控制器應(yīng)該只發(fā)DATA0ISO事務(wù)不支持切換時序8.6數(shù)據(jù)切換同步和重ISO傳送不支持?jǐn)?shù)據(jù)切換同步8.6.1通過建立標(biāo)記初始部件的時序位在建立事務(wù)的最后都等于1圖8-15建立初部件的時序位在建立事務(wù)的最后都等于1圖8-15建立初始8.6.2成功的數(shù)據(jù)事匹配的時候,才切換其時序位。發(fā)送器在它收到數(shù)據(jù)包的ACK時才切換其時序位圖8-16連續(xù)的傳8.6.3損壞,或者不被接受數(shù)(ieout圖8-17重試的不被確圖8-17重試的不被確認(rèn)的事8.6.4損壞的ACK握出合法的數(shù)據(jù)包,且接收機(jī)成功地收到;但是ACK握手損壞圖8-18重試的ACK損壞的事完全一樣的數(shù)據(jù)中,它必須通過產(chǎn)生一位填充違反(BitStuffingiolation;來中止事務(wù)。8.6.5低速事B支持以兩種速度發(fā)信號:以s發(fā)信號的全速(d)和以s發(fā)信號的低速(speed。在發(fā)全速下行()信號中,集線器禁止所有掛有低速設(shè)備圖8-19低速事(Preambl圖8-19低速事(PreamblePRE(Preamble)PID構(gòu)成——二者都以全速發(fā)送。集線器必須解釋PREPID;所有其他的time3.低速集線器端口輸出緩沖區(qū)在接受到EOP時被關(guān)上,并且直到前同步信號PID被檢測到低速信號是以主機(jī)用低速發(fā)送SYNC開始的,后面跟著包的剩余部分。包的結(jié)束是通(onlt低速設(shè)備不接受SOF包8.7錯誤檢測和恢低速設(shè)備不接受SOF包8.7錯誤檢測和恢8.7.1包錯誤種USB使用3種錯誤檢測機(jī)制:位填充違反,PID檢驗位和CRC。位填充違反在節(jié)7.1.9中定義PID錯誤在節(jié)8.3.1中定義。CRC錯誤在節(jié)8.3.5中定義除SOF標(biāo)記之外,任何被收到的損壞的包都使得接收器忽略它并丟棄隨包而來的數(shù)據(jù)或其表8-6包錯誤8.7.2總線周轉(zhuǎn)(Turn-around)時(Timerdelayresponse(7.1.18(imeout(主機(jī)不試圖在錯誤的EOP之后立即發(fā)出標(biāo)字錯動PID校驗,位填位填充,地址位填充,幀號位填充,數(shù)據(jù)圖8-20總線周轉(zhuǎn)計時器用8.7.3錯誤的圖8-20總線周轉(zhuǎn)計時器用8.7.3錯誤的8.7.4超時干擾(Babble)和活動性喪失 ofActivity)的恢USB必須能檢測使其無限期地等待一個EOP或使總線在幀的結(jié)尾時不處于空閑狀態(tài)的條件activity(一直處于‘J’或K’)并且每幀結(jié)束時沒有發(fā)出超時干擾描述為SOP之后總線一直保持其活動性甚至超過了幀的結(jié)束第九USB設(shè)備架處或使用處,它可被看作數(shù)據(jù)源或數(shù)據(jù)接收端9.1USB備狀外置的設(shè)備狀注意:USB設(shè)備會響應(yīng)上行端口8-1.外置(可見)的設(shè)備狀1連接加電缺省編址配置掛起 不是不設(shè)備已連接至接口,但未加電其他特性是第九USB設(shè)備架處或使用處,它可被看作數(shù)據(jù)源或數(shù)據(jù)接收端9.1USB備狀外置的設(shè)備狀注意:USB設(shè)備會響應(yīng)上行端口8-1.外置(可見)的設(shè)備狀1連接加電缺省編址配置掛起 不是不設(shè)備已連接至接口,但未加電其他特性是是不是是是不設(shè)備已連接至接口,已加電.并被復(fù)位.是是是是不設(shè)備已連接至接口,已加電并被復(fù)位.且尚未被配置是是是是是不設(shè)備已連接至接口,已加電并被復(fù)位.且設(shè)備功能可被使用是是是設(shè)備功能不可用229.1.1.1連接狀態(tài)9.1.1.2加電狀態(tài)9.1.1.1連接狀態(tài)9.1.1.2加電狀態(tài)3Configured這包括將正在使用(datetoggle)的結(jié)點(endpoint)置成DATAO為節(jié)省電源,USB口失效時進(jìn)入中止態(tài)。這就是所指的選擇性中止(Selectivesuspend)Configured這包括將正在使用(datetoggle)的結(jié)點(endpoint)置成DATAO為節(jié)省電源,USB口失效時進(jìn)入中止態(tài)。這就是所指的選擇性中止(Selectivesuspend)BusEnumeration總線標(biāo)45.主機(jī)給設(shè)備分配一個唯一的地址,設(shè)備轉(zhuǎn)向編址狀態(tài)。(Addressstate)5.主機(jī)給設(shè)備分配一個唯一的地址,設(shè)備轉(zhuǎn)向編址狀態(tài)。(Addressstate)置值,此刻,設(shè)備就處于配置狀態(tài)(Configuredstate)9.2通用USB操作(GenericUSBDevice動態(tài)插接與拔地址分5配配數(shù)據(jù)傳電源管69.2.5.1USB(deviceenumeration)這個信號會使得主機(jī)醒來,處理觸發(fā)事件。USB9.2.5.1USB(deviceenumeration)這個信號會使得主機(jī)醒來,處理觸發(fā)事件。USB請求處集線器端口的復(fù)位至少需10ms來完成。當(dāng)端口復(fù)位產(chǎn)生時(PORT-RESET)(11復(fù)位/繼 恢復(fù)時7reset/resume2msSetAddressreset/resume2msSetAddress對于需要數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)設(shè)備請求,5請求錯89.3USB備請8-28-2.Setup數(shù)據(jù)包9.3USB備請8-28-2.Setup數(shù)據(jù)包的格bmRequestType9偏移域大值描010=標(biāo)1=2=廠1=接2=端3=其4..31=保11值具體請求(8-22值的請求含義改變4262域指出bRequest域wValuewIndex域指出bRequest域wValuewIndex8-2.所指為端點wIndex格保留(保留(8-3.所指為接口WIndex格wLength這個域表明第二階段的數(shù)據(jù)傳輸長度。傳輸方向由bmRequstType域的9.4標(biāo)準(zhǔn)設(shè)憊請零無零零一8-3.所指為接口WIndex格wLength這個域表明第二階段的數(shù)據(jù)傳輸長度。傳輸方向由bmRequstType域的9.4標(biāo)準(zhǔn)設(shè)憊請零無零零一零一零零二零零無零零無保留(8-3標(biāo)準(zhǔn)設(shè)備請8-48-5描述表種特性選擇接受值1描述表種值123450123456789GET8-3標(biāo)準(zhǔn)設(shè)備請8-48-5描述表種特性選擇接受值1描述表種值123450123456789GET零零無零無零二8-6標(biāo)準(zhǔn)特性選擇清除特性ClearFeature(8-6標(biāo)準(zhǔn)特性選擇清除特性ClearFeature(取得配置取得描述8-5)。wIndex(LanguageID)0取得接口設(shè)置取得接口設(shè)置取得狀態(tài)(GetStatus8-4GetStatus()發(fā)向設(shè)備時返回信Do1)ClearFeature(RemoteWakeup設(shè)備缺省值是無效的(disabled),如果D1被Reset成0,disabled。返之,設(shè)成1就是具有該功能,此域可被 )和08-5GetStatus()發(fā)向接口時Get8-68-6GetStatus()8-4GetStatus()發(fā)向設(shè)備時返回信Do1)ClearFeature(RemoteWakeup設(shè)備缺省值是無效的(disabled),如果D1被Reset成0,disabled。返之,設(shè)成1就是具有該功能,此域可被 )和08-5GetStatus()發(fā)向接口時Get8-68-6GetStatus()發(fā)向端點時返回信那么這個Halt特性就設(shè)成10Halt特性可選擇性地由保留(為零保留(為零保留(為零保留(為零(Datetoggle)toggle)DATAOHaltSetConfiguration(Datetoggle)toggle)DATAOHaltSetConfiguration)Clear設(shè)置地址(SetAddress像在另處所述,請求實際可分成三個階段。在第一階段,SetupSetupSetup缺省狀態(tài):如果地址值非0,設(shè)置配置值地址狀態(tài):如果所指的配置為設(shè)置配置值地址狀態(tài):如果所指的配置為設(shè)置描述表(SetDescriptorwValue8-5)。wIndex0設(shè)置特性(SetFeatureSetFeature如果SetFeature 設(shè)置接口(SetInterface同步幀(SynchFrame設(shè)置接口(SetInterface同步幀(SynchFrame成一致。模式開始幀的序號由設(shè)備返回給主機(jī)。這個幀序號由模式首幀前的wValue0wLength9.5描述GetDescriptor(Configuration)及索引的 9.6標(biāo)準(zhǔn)描GetDescriptor(Configuration)及索引的 9.6標(biāo)準(zhǔn)描述表的定設(shè)8-7標(biāo)準(zhǔn)設(shè)備描述域值011122BCD41類如果此域的值為0則一個設(shè)置下每個接口指出1~FEH之間,則設(shè)備在不如果此域設(shè)為FFH8-7標(biāo)準(zhǔn)設(shè)備描述域值011122BCD41類如果此域的值為0則一個設(shè)置下每個接口指出1~FEH之間,則設(shè)備在不如果此域設(shè)為FFH51bDeviceClass域bDeviceClass域為零,此域也須如bDeviceClass域為FFH,此域的所有值保留61這些碼的值視bDeviceClassbDe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 病房管理精細(xì)化
- 腹股溝滑動疝的臨床護(hù)理
- 員工法律測試題及答案
- 在師帶徒儀式上的發(fā)言稿模版
- 化療相關(guān)護(hù)理
- 中國旅游地理新教學(xué)設(shè)計
- 護(hù)理組長崗位認(rèn)知
- 小學(xué)二年級班主任年終總結(jié)模版
- 2025年人教PEP英語小學(xué)四年級下冊期末檢測題及答案(二)
- 2025年部編版道德與法治小學(xué)四年級下冊期末質(zhì)量檢測題附答案
- 2024年湖北省中考地理·生物試卷(含答案解析)
- GB/T 44241-2024虛擬電廠管理規(guī)范
- JGT 160-2017 混凝土用機(jī)械錨栓
- 南通輔警考試題庫
- 連續(xù)蒸煮螺旋喂料器
- DL-T904-2015火力發(fā)電廠技術(shù)經(jīng)濟(jì)指標(biāo)計算方法
- 北京市某低溫?zé)崴匕遢椛洳膳こ淘O(shè)計 畢業(yè)設(shè)計
- 懂設(shè)備原理會維護(hù)保養(yǎng)
- 英語中考專題復(fù)習(xí)-短文填空
- 25第11課第三框《違約侵權(quán)要承擔(dān)民事責(zé)任》
- 《化妝品穩(wěn)定性試驗規(guī)范》
評論
0/150
提交評論