USB工作原理.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB工作原理.pdf

USB的结构与工作原理 1.1物理结构 USB的物理拓扑结构如图1所示。在USB2.0中,高速方式下Hub使全速和低速方式的 信令环境独立出来,图2中显示了高速方式下Hub的作用。 通过使用集线器(Hub)扩 展可外接多达127个外设。USB的电缆有四根线,两根传送的是5V的电源,另外的两根是 数据线。功率不大的外围设备可以直接通过USB总线供电,而不必外接电源。USB总线最大 可以提供5V 500mA电流,并支持节约能源的挂机和唤醒模式。 1.2 USB设备逻辑结构 USB的设备可以分成多个不同类型,同类型的设备可以拥有一些共同的行为特征和工作协议, 这样可以使设备驱动程序的编写变得简单一些。USB Forum在USB类规范 2 中定义 了USB的设备类型,比如音频、通信、HID、HUB等设备类。 每一个USB设备会有一个或者多个的逻辑连接点在里面 每个连接点叫端点。在USB的规范 中用4位地址标识端点地址,每个设备最多有16个端点。端点0都被用来传送配置和控制信息。 在NS公司的USB接口芯片USBN9602 4 中有7个端点。 管道实现了在主机的一个内存缓冲区和设备的端点之间的数据传输,连接端点0的叫做缺省管 道。管道是具有多个特征的信道,如带宽分配,包大小,管道类别以及数据流向。管道有两种类 型分别是流管道(stream pipe)和消息管道(messagepipe)。流管道传输 的数据包的内容不具有USB要求的结构,它是单向传输的;流管道支持批量、等时和中断传输 方式。而消息管道与流管道具有不同的行为。首先,由主机发请求给USB设备,然后在适当的 方向上传输数据,最后是到达一个状态阶段。为了保证三个阶段的数据传输,消息管道定义了一 个数据结构使命令可靠地被识别和传输。消息管道是双向的,它只支持控制传输方式。 对于同样性质的一组端点的组合叫做接口,如果一个设备包含不止一个接口就可以称之为复合设 备(见图1)。 对于同样类型接口的组合可以称之为配置。但是每次只能有一个配置是可用的,而一旦该配置被 激活,里面的接口和端点就都同时可以使用。主机从设备发过来的描述字中来判断用的是哪个配 置 哪个接口等等 而这些描述字通常是在端点0中传送的。 1.3 USB通信分层模型 一台主机到设备的连接需要许多层与实体之间的相互作用。USB总线接口层提供了主机和设备 之间的物理/信令/包的连接。在系统软件看来,USB设备层执行的是一般的USB操作。功 能接口层提供和应用软件层相对应的附加功能。分层模型如图3所示,虽然逻辑上USB设备层 和功能层各自与主机上的相应层通信,但物理上都是通过USB总线接口层实现数据传 输的。 1.4 四种传输方式 USB提供了四种传输方式,以适应各种设备的需要。这四种传输方式分别是: 控制传输方式:控制传输是双向传输,数据量通常较小,主要用来进行查询、配置和给 USB设备发送通用的命令。控制传输主要用在主计算机和USB外设中端点0之间。 等时传输方式:等时传输提供了确定的带宽和间隔时间。它被用于时间严格并具有较强容错性的 流数据传输,或者用于要求恒定的数据传送率的即时应用中。例如进行语音业务传输时,使用等 时传输方式是很好的选择。 中断传输方式:中断方式传送是单向的并且对于主机来说只有输入的方式。中断传输方式主要用 于定时查询设备是否有中断数据要传送,该传输方式应用在少量的、分散的、不可预测的数据传 输。键盘、游戏杆和鼠标就属于这一类型。 大量传输方式:主要应用在没有带宽和间隔时间要求的大量数据的传送和接收,它要求保证传输。 打印机和扫描仪属于这种类型。 在开发USB设备时通过设置接口芯片中相应的寄存器使端点处于不同的工作方式。 1.5 USB通信协议 USB的物理协议规定了在总线上传输的数据格式,一个全速的数据帧有1500字节,而对于 低速的帧有187字节。帧的作用是分配带宽给不同的数据传送方式。 一个最小的USB的数据块叫做包,包通常有同步信号,包标识,地址、传送的数据和CRC。 包的ID由八位组成,其中后四位是纠错位。根据包功能的不同,在USB1.1中定义了以下 四类十种: token OUT IN SOF SETUP data DATA0 DATA1 handshake ACK NAK STALL special PRE 在USB2.0中又增加了几种类型的包以满足高速传输的需要。其中data类型增加了DA TA2和MDATA,handshake类型增加了NYET,special类型则增加了 ERR,S

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档