什么是USBUSB是一种由Intel和Microsoft开发的外设总线的数据通信.docx
《什么是USBUSB是一种由Intel和Microsoft开发的外设总线的数据通信.docx》由会员分享,可在线阅读,更多相关《什么是USBUSB是一种由Intel和Microsoft开发的外设总线的数据通信.docx(14页珍藏版)》请在冰豆网上搜索。
什么是USBUSB是一种由Intel和Microsoft开发的外设总线的数据通信
什么是 USB
USB是一种由Intel和Microsoft开发的外设总线的数据通信标准。
最大的特点是支持热插拔(Hotplug)和即插即用(Plug&Play)。
当设备插入时,主机枚举(enumerate)此设备并加载所需的驱动程序,因此使用远比PCI和ISA总线方便。
它改变了在台式PC背面安装过多连接器和端口的状况,并提供用于计算机电话设备的接口。
USB对键盘、鼠标、打印机、调制解调器、游戏杆、音频设备、CD.ROM、数字相机和其他设备提供单一连接端口,而不是对它们分别进行连接。
USB消除了与PC有关的很多问题,例如要拆开计算机才能安装适配卡、更换双列直插开关、配置IRQ(中断请求)等。
USB定义的端口和总线拓扑结构具有高达12Mbit/s的数据传输速率。
它使用一条长达5米的电缆将设备以菊化链的形式串接到一个单一端口上。
在这种设计中,可以在不需要重新启动系统的情况随时添加设备,最多可达63台。
该拓扑结构是分层的星形结构,它允许外部设备连接到可提供多个端口连接器的中继集线器。
在某些情况下,集线器可能需要电源。
USB还对某些设备提供电源,因此它们将不需要电线和电池。
USB甚至允许设备就它们的电源需求与USB主机控制器进行通信。
USB速度比并行总线(ParellelBus,例如EPP、LPT)与串行端口(SerialPort,例如RS-232)等传统计算机用标准总线快许多。
USB有两个规范,即USB1.1和USB2.0。
∙USB1.1是目前较为普遍的USB规范,其高速方式的传输速率为12Mbps,低速方式的传输速率为1.5Mbps(b是bit的意思),1MB/s(兆字节/秒)=8Mbps(兆位/秒),12Mbps=1.5MB/s。
∙USB2.0规范是由USB1.1规范演变而来的。
它的传输速率达到了480Mbps,折算为MB为60MB/s,足以满足大多数外设的速率要求。
USB2.0中的“增强主机控制器接口”(EHCI)定义了一个与USB1.1相兼容的架构。
它可以用USB2.0的驱动程序驱动USB1.1设备。
也就是说,所有支持USB1.1的设备都可以直接在USB2.0的接口上使用而不必担心兼容性问题,而且像USB线、插头等等附件也都可以直接使用。
通用串行总线UniversalSerialBus(USB)是连接外部设备的一个串口总线标准,在计算机上使用广泛,但也可以用在机顶盒和游戏机上,补充标准(On-The-Go)使其能够用于在便携设备之间直接交换数据。
USB的设计为非对称式的,它由一个主机(host)控制器和若干通过hub设备以树形连接的设备组成。
一个控制器下最多可以有5级hub,包括Hub在内,最多可以连接127个设备,而一台计算机可以同时有多个控制器。
和SPI-SCSI等标准不同,USBhub不需要终结器。
USBhub
USB可以连接的外设有鼠标、键盘、gamepad、游戏杆、扫描仪、数码相机、打印机、硬盘和网络部件。
对数码相机这样的多媒体外设USB已经是缺省接口;由于大大简化了与计算机的连接,USB也逐步取代并口成为打印机的主流连接方式。
2004年已经有超过1亿台USB设备;到2005年显示器和高清晰度数字视频外设是仅有的USB未能染指的外设类别,因为他们需要更高的传输速率。
现标准中将UBS统一为USB2.0,分为高速:
传输速率25Mbps~400Mbps(最大480Mbps);全速:
传输速率500Kbps~10Mbps(最大12Mbps);低速:
传输速率10Kbps~100Kbps(最大1.5Mbps)
标准
USBImplementersForum(USBIF)负责USB标准制订,其成员包括苹果电脑、惠普、NEC、微软和Intel。
USBIF于2001年底公布了2.0规范,之前还有0.9、1.0、和1.1,他们都是完全向后兼容的。
On-The-GoSupplementtotheUSB2.0Specification的当前版本是1.0a。
USB的连接器分为A、B两种,分别用于主机和设备;其各自的小型化的连接器是Mini-A和Mini-B,另外还有Mini-AB的插口。
技术细节
技术指标
目前USB支持3种数据信号速率,USB设备应该在其外壳或者有时是自身上正确标明其使用的速率。
USB-IF进行设备认证并为通过兼容测试并支付许可费用的设备提供基本速率(低速和全速)和高速的特殊商标许可。
∙1.5Mbit/s(183KiB/s)的低速速率,主要用于人机接口设备(HumanInterfaceDevices,HID)例如键盘、鼠标、游戏杆。
∙12Mbit/s(1.4MiB/s)的全速速率,在USB2.0之前是曾经是最高速率,后起的更高速率的高速接口应该兼容全速速率。
多个全速设备间可以按照先到先得法则划分带宽;使用多个等时设备时会超过带宽上限也并不罕见。
所有的USBHub支持全速速率。
∙480Mbit/s(57MiB/s)的高速速率。
并非所有的USB2.0设备都是高速的。
高速设备插入全速hub时应该与全速兼容。
而高速hub具有所谓TransactionTranslator功能,能够隔离全速、低速设备与高速之间数据流,但是不会影响供电和串联深度。
机械和电气标准
标准USB接口
USB标准A、B插头及其触点(未按比例绘制)
标准USB连接器触点
触点
功能(主机)
功能(设备)
1
VBUS(4.75-5.25V)
VBUS(4.4-5.25V)
2
D-
D-
3
D+
D+
4
接地
接地
USB信号使用分别标记为D+和D-的双绞线传输,它们各自使用半双工差分信号并协同工作,以抵消长导线的电磁干扰,
MiniUSB接口
MiniUSBA、B连接器及其触点(未按比例绘制)
MiniUSB连接器触点
触点
功能
1
VBUS(4.4–5.25V)
2
D−
3
D+
4
ID
5
接地
除了第4针,其他标准和miniUSB接口功能相同。
第4针成为ID,在mini-A上连接到第5针,在mini-B可以悬空亦可连接到第5针。
软件架构
一个USB主机通过hub链可以连接多个设备。
由于理论上一个物理设备可以承担多种功能,例如路由器同时也可以是一个SD卡读卡器,USB的术语中设备(device)指得是功能(functions)。
集线器(hub)由于作用特殊,按照正式的观点并不认为是function。
直接连接到主机的hub是根(root)hub。
端点
设备/功能(和集线器)与管道pipe(逻辑通道)联系在一起,管道把主机控制器和被称为端点endpoint的逻辑实体连接起来。
管道和比特流(例如UNIX的pipeline)有着相同的含义,而在USB词汇中术语端点经常和管道混用,甚至在正式文档中。
端点(和各自的管道)在每个方向上按照0-15编号,因此一个设备/功能最多有32个活动管道,16个进,16个出。
(出(OUT)指离开控制器,而入(IN)指进入主机控制器。
)两个方向的端点0总是留给总线管理,占用了32个端点中的2个。
在管道中,数据使用不同长度的包传递,端点可以传递的包长度上限一般是字节,所以USB包经常包含的数据量依次有8、16、32、64、128、256、512或者024字节。
一个端点只能单向(进/出)传输数据,自然管道也是单向的。
每个USB设备至少有两个端点/管道:
它们分别是进出方向的,编号为0,用于控制总线上的设备。
按照各自的传输类型,管道被分为4类:
∙控制传输——一般用于短的、简单的对设备的命令和状态反馈,例如用于总线控制的0号管道。
∙等时传输——按照有保障的速度(可能但不必然是尽快地)传输,可能有数据丢失,例如实时的音频、视频。
∙中断传输——用于必须保证尽快反应的设备(有限延迟),例如鼠标、键盘。
∙批量传输——使用余下的带宽大量地(但是没有对于延迟、连续性、带宽和速度的保证)传输数据,例如普通的文件传输。
一旦设备(功能)通过总线的hub附加到主机控制器,主机控制器就给它分配一个主机上唯一的7位地址。
主机控制器通过投票分配流量,一般是通过轮询模式,因此没有明确向主机控制器请求之前设备不能传输数据。
W
为了访问端点,必须获得一个分层的配置。
连接到主机的设备有且仅有一个设备描述符(devicedescriptor),而设备描述符有若干配置描述符(configurationdescriptors)。
这些配置一般与状态相对应,例如活跃和节能模式。
。
每个配置描述符有若干界面描述符,用于描述设备的一定方面,所以可以被用于不同的用途:
如一个相机可能拥有视频和音频两个界面。
界面描述符有一个缺省界面设置(defaultinterfacesetting)和可能多个替代界面设置(alternateinterfacesettings),它们都拥有如上所述的端点描述符。
一个端点能够在多个界面和替代界面设置之间复用。
HCD
ThehardwarethatcontainsthehostcontrollerandtheroothubhasaninterfacetowardtheprogrammerwhichiscalledHostControllerDevice(HCD)andisdefinedbythehardwareimplementer.Inpractice,thesearehardwareregisters(ports)inthecomputer.
Atversion1.0and1.1thereweretwocompetingHCDimplementations.Compaq'sOpenHostControllerInterface(OHCI)wasadoptedasthestandardbytheUSB-IF.However,IntelsubsequentlycreatedaspecificationtheycalledtheUniversalHostControllerInterface(UHCI)andinsistedotherimplementerspaytolicenseandimplementUHCI.VIATechnologieslicensedtheUHCIstandardfromIntel;allotherchipsetimplementersuseOHCI.ThemaindifferencebetweenOHCIandUHCIisthefactthatUHCIismoresoftware-driventhanOHCIis,makingUHCIslightlymoreprocessor-intensivebutcheapertoimplement(excludingthelicensefees).Theduelingimplementationsforcedoperatingsystemvendorsandhardwarevendorstodevelopandtestonbothimplementationswhichincreasedcost.DuringthedesignphaseofUSB2.0theUSB-IFinsistedononlyoneimplementation.TheUSB2.0HCDimplementationiscalledtheExtendedHostControllerInterface(EHCI).OnlyEHCIcansupporthigh-speedtransfers.EachEHCIcontrollercontainsfourvirtualHCDimplementationstosupportFullSpeedandLowSpeeddevices.ThevirtualHCDonIntelandViaEHCIcontrollersareUHCI.AllothervendorsusevirtualOHCIcontrollers.
某些版本的MicrosoftWindows上,打开设备管理器,如果设备说明中是否有“增强”("Enhanced"),就能够确认它是2.0版的。
而在Linux系统中,命令lspci能够列出所有的PCI设备,而USB会分别命名为OHCI、UHCI或者EHCI。
设备分类
Devicesthatattachtothebuscanbefull-customdevicesrequiringafull-customdevicedrivertobeused,ormaybelongtoadeviceclass.Theseclassesdefineanexpectedbehaviourintermsofdeviceandinterfacedescriptorssothatthesamedevicedrivermaybeusedforanydevicethatclaimstobeamemberofacertainclass.AnoperatingsystemissupposedtoimplementalldeviceclassessoastoprovidegenericdriversforanyUSBdevice.Themostuseddeviceclassesare:
∙USB人接口设备类键盘、鼠标等.
∙USB大容量存储设备类用来做U盘,便携式硬盘,多媒体读卡器,数码相机,MP3播放器等.此设备类都把设备当一个文件系统对待.
∙USB通信设备类("CDC")用于调制解调器(及winmodems),网卡(及交叉电缆),ISDN连接,Fax
∙USB打印设备类打印机一类的设备
∙USB音频设备类,声卡一类的设备
∙USB视频设备类,webcam之类的设备,可以捕捉动态图像
设备的分类取决于USB构建论坛的设备工作组。
USB连接器
TheconnectorswhichtheUSBcommitteespecifiedweredesignedtosupportanumberofUSB'sunderlyinggoals,andtoreflectlessonslearnedfromthevariedmenagerieofconnectorstheninservice.Inparticular:
∙Theconnectorsaredesignedtoberobust.Manypreviousconnectordesignswerefragile,withpinsorotherdelicatecomponentspronetobendingorbreaking,evenwiththeapplicationofonlyverymodestforce.TheelectricalcontactsinaUSBconnectorareprotectedbyanadjacentplastictongue,andtheentireconnectingassemblyisfurtherprotectedbyanenclosingmetalsheath.AsaresultUSBconnectorscansafelybehandled,inserted,andremoved,evenbyasmallchild.Theencasingsheathandthetoughmouldedplugbodymeanthataconnectorcanbedropped,steppedupon,evencrushedorstruck,allwithoutdamage;aconsiderabledegreeofforceisneededtosignificantlydamageaUSBconnector.
∙不可能将USB连接器插错,连接器不能上下插反,从外观和kinestheticsensation可以非常清楚地进行连接whentheplugandsocketarecorrectlymated.
∙连接器的生产非常的便宜
∙TheconnectorsenforcethedirectedtopologyofaUSBnetwork.USBdoesnotsupportcyclicalnetworks,sotheconnectorsfromincompatibleUSBdevicesarethemselvesincompatible.Unlikeothercommunicationssystems(e.g.RJ-45cabling)gender-changersareneverused,makingitdifficulttocreateacyclicUSBnetwork.
∙Amoderateinsertion/removalforceisspecified.USBcablesandsmallUSBdevicesareheldinplacebythegrippingforcefromthereceptacle(withouttheneedforthescrews,clips,orthumbturnsotherconnectorsrequire).Theforceneededtomakeorbreakaconnectionismodest,allowingconnectionstobemadeinawkwardcircumstancesorbythosewithmotordisabilities.
∙Theconnectorconstructionalwaysensuresthattheexternalsheathontheplugcontactswithitscounterpartinthereceptaclebeforethefourconnectorswithinareconnected.Thissheathistypicallyconnectedtothesystemground,allowingotherwisedamagingstaticchargestobesafelydischargedbythisroute(ratherthanviadelicateelectroniccomponents).Thismeansofenclosurealsomeansthatthereisa(moderate)degreeofprotectionfromelectromagneticinterferenceaffordedtotheUSBsignalwhileittravelsthroughthematedconnectorpair(thisistheonlylocationwhentheotherwisetwisteddatapairmusttraveladistanceinparallel).
∙TheUSBstandardspecifiesrelativelylowtolerancesforcompliantUSBconnectors,intendingtominimizeincompatibilitiesinconnectorsproducedbydifferentvendors(agoalthathasbeenverysuccessfullyachieved).Unlikemostotherconnectorstandards,theUSBspecalsodefineslimitstothesizeofaconnectingdeviceintheareaarounditsplug.Thiswasdonetoavoidcircumstanceswhereadevicecompliedwiththeconnectorspecificationbutitslargesizeblockedadjacentports.Compliantdevicesmusteitherfitwithinthesizerestrictionsorsupportacompliantextensioncablewhichdoes.
TheUSB1.0,1.1and2.0specificationsdefinetwotypesofconnectorsfortheattachmentofdevicestothebus:
A,andB.However,themechanicallayerhaschangedinsomeexamples.Forexample,theIBMUltraPortisaproprietaryUSBconnectorlocatedonthetopofIBM'slaptopLCDs.ItusesadifferentmechanicalconnectorwhilepreservingtheUSBsignalingandprotocol.Othermanufacturersofsmallitemsalsodevelopedtheirownsmallformfactorconnector,andawidevarietyofthesehaveappeared.Forspecificationpurposes,thesedevicesweretreatedashavingacaptivecable.
A