- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB技术 当今的计算机外部设备都在追求高速度和高通用性以Intel 为首的七家公司于1994 年11 月推出了USB Universal Serial Bus (通用串行总线)协议的第一个草案,专用于低中速的计算机外设。USB 可把多达127 个外设同时连到用户的系统上,所有的外设通过协议来共享USB 的带宽。USB 允许即插即用,同时USB 总线的应用可以清除PC 上过多的I/O 端口而以一个串行通道取代。 USB协议简介 在USB 的1.1 规范版本中USB 支持两种总线数据传输率:一种是在全速Full Speed 模式下的12Mbps, 另一种是低速模式Low Speed 下1.5Mbps。 这两种模式可以同时存在于一个USB 系统中,而引入低速模式主要是为了降低对速度要求不高的设备的成本,比如鼠标键盘等等。这里所说的12M 和1.5M 只是总线在传输数据时使用的时钟频率并不是有效数据的实际传输速度实际上由于软件协议的限制1.5M 的低速设备所能达到的有效数据传输速度只在几K 字节/秒左右在USB 的2.0 规范版本中USB 支持了一种新的总线数据传输率在高速High Speed 模式下的480Mbps。 USB总线拓扑体系结构 USB设备的即插即用 所谓即插即用Plug Play 主要包含两个方面的内容一是热插拔,一是自动配置 USB低功耗 USB 设备的供电方式有两种自供电Self-powered 和总线供电Bus-powered。 总线供电设备有两种工作状态:一是正常工作Normal 状态,一是挂起Suspend 状态。 USB 协议规定如果总线供电设备在3ms 内没有进行总线操作,即总线处于空闲态,设备需要自动进入挂起状态。总线供电设备在进入挂起状态以后,可以通过唤醒Resume 操作恢复到正常工作状态,唤醒操作既可以由主机发送唤醒或复位信号来触发。 USB标准接口和外设 USB 首先根据设备功能的不同将设备划分为不同的子类,例如人机接口设备HID 类(包括鼠标键盘等与人的交互较多的设备),音频设备Audio 类(包括音箱话筒等),还有通讯设备Communication Device 类,大容量存储器Mass Storage 类,打印机Printer 类和图象设备Imaging 类等等。在不同的子类中设备使用不同的通讯协议(包括数据包的格式等等),使用不同的主机端驱动程序。 USB 数据流 端点 每一个USB设备在主机看来就是一个端点的集合,主机只能通过端点与设备进行通讯以使用设备的功能。 管道 一个USB管道是主机端驱动程序的一个数据缓冲区与一个外设端点的连接,它代表了一种在两者之间移动数据的能力,一旦设备被配置管道就存在了。 USB包格式 所有的包都是从同步(SYNC)字段开始,同步字段作为空闲状态出现在总线上 包标记符 PID由4位的包类型字段和其后的4位校验字段构成 设备地址域包括两个子域:外设地址和外设端点 。ADDR共6位因此最多可以有127个地址。端点域(ENDP)有4位它使设备可以拥有几个子通道 帧号域 这是一个11位的域,指明了目前帧的排号,每过一帧(1ms)这个域的值加1 ,到达最大值0xFF后返回0 。这个域只存在于每帧开始时的SOF令牌中。 数据域 和CRC校验域 USB 4种包 令牌包(Token Packet) 数据包 握手包Handshake Packet 应答包用来报告数据传输的状态,有三种类型: ◆确认包ACK: 表明数据接收成功 ◆无效包NAK: 指出设备暂时不能传送或接收数据但无需主机介入可以解释成设备忙 ◆出错包STALL 指出设备不能传送或接收数据但需要主机介入才能恢复 USB总线传输有4种类型 USB 提供了四种传输方式:控制传输、同步传输、中断传输、批传输。它们在数据格式、传输方向、数据包容量限制、总线访问限制等方面有着各自不同的特征 控制传输 通常用于配置/命令/状态等情形 其中的设置操作setup 和状态操作status 的数据包具有USB定义的结构,因此控制传输只能通过消息管道进行。 Setup包的数据格式属于一个命令集,这个集合能保证主机和设备之间正常通信。这个格式也允许一些销售商对设备命令进行扩展 具有数据传输保证,在必要时可以重试 控制传送使用的是消息通道上的双向信息流。所以,一旦一个控制通道被确认之后,这个通道就使用了具有某个端点号的两个端点一个输入,一个输出。 对于缺省控制通道的最大数据区长度,USB系统软件要从设备描述符的头8个字节中读出 同步传输 是一种周期的连续的传输方式,通
您可能关注的文档
最近下载
- 紧密连接蛋白occludin、ZO-1在溃疡性结肠炎中的表达及其临床意义.pdf VIP
- 广东省科技计划项目申报书模板-申报书.PDF VIP
- 【黑里寨镇A小区建设工程项目施工组织设计国内外文献综述3300字】.docx VIP
- 神经外科俯卧位手术的常见并发症及护理对策.docx VIP
- 精神科护理警示教育心得体会范文.docx
- SEL-751A_美国SEL公司751A中文版说明书.PDF VIP
- 卫星气象学课件:第九章 由卫星资料定量估算气象参数.ppt VIP
- (可直接打印) 100以内加减法竖式计算2025题 .pdf VIP
- 体检结果异常分析.xlsx VIP
- 食品卫生基础知识课件.pptx VIP
原创力文档


文档评论(0)