USB協议架构及驱动架构.docxVIP

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

1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模型??主机与设备之间的通信模型?上图展示了USB主机和USB设备之间的数据传输过程。在设备端,USB设备将非USB格式的数据进行打包处理,转换成USB格式的数据包,然后传递到链路层,经过硬件处理、传递到物理层,由物理层通过PHY以数据流的形式传输到主机。? USB主机在USB设备和USB主机之间发起的传输过程,稳为事务。每次事务以2到3个数据包的形式进行USB总线传输。每个数据包包含2到3个步骤: 1) USB主机控制器向USB设备发出命令?2) USB控制器和USB设备之间传递读写请求,其方向取决于第一部分的命令是读还是写 3) 握手信号。?USB主机控制器向USB设备发送事务类型请求,通过分组标识符来进行识别。?1.4 USB分组标识 主机和设备之间进行操作,通过分组标识(PID)来进行传输。数据包传输格式一般由:PID、数据/控制信息、CRC校验码组成。 常见的PID主要包括令牌、数据、握手等类型组成。PID码以特定的方式组成,如下表所示: PID分组码是数据传输流程中的重要元素。无论硬件还是软件,都要对PID分组码进行分析,从而做出正确响应。USB主机和设备严格按照PID分组码信息进行信息交互。1.5 数据包传输模式 当USB设备连接到集线器,集线器状态将发生相应的变化,并将状态变化信息传递给USB主机。USB主机通过根集线器向USB设备发送命令,获取USB设备的各种信息,包含USB设备传输类型、ID号、Product、USB速度等信息。 USB主机和USB设备之间的数据传输共有四种类型:控制传输、批量传输、中断传输和同频传输。与之对应,USB主机和USB设备之间有四种事务:控制事务、批量事务、中断事务和同步事务。1.5.1 批量(Bulk)传输 作用:主要用于非实时性传输,数据包较大而延时要求较低。 特点:数据传输准备即可,采用批量传输模式的USB从机设备,如U盘 数据传输分三个阶段: a)?令牌阶段:主机发送请求,USB设备依据请求PID来判断IN或OUT传输 b)?数据传输阶段:依据令牌阶段的IN或OUT传输,来决定数据传输为DATA0或DATA1来进行数据传输 c)?握手阶段:接收信息的一方发送ACK信号以表示接收成功;若为NAK,表示发送失败;STALL表示不可预知的错误?1.5.2 控制(Control)传输 作用:USB传输过程必须支持的传输模式。USB主机为了获取设备描述符、ID、Product等信息,向USB设备发送相应的PID命令。 特点:唯一可以进行IN/OUT传输的传输模式。数据宽度:控制传输方式可以以8、16、32或64字节的数据进行传输,这取决于设备的传输速度。 USB主机和设备之间必须支持控制传输,通过端点0进行数据传输。控制传输分为令牌、数据传输和握手阶段。?1.5.3 中断传输事务作用:按照一定时刻轮询设备是否有中断传输请求特点:查询频率取决于端点的模式结构,从1到255ms不等中断传输主要用于实时性要求非常高的从机设备,如键盘操纵杆和Mouse等传输过程也分为令牌阶段、数据传输和握手阶段?1.6 USB描述符 USB协议中共定义了以下四种描述符: 1) 设备描述符 2) 配置描述符 3) 接口描述符 4) 端点描述符 其关系如下图所示:1.6.1 设备描述符 每个USB设备都有一个唯一的设备描述符,如下表所示:1.6.2 配置描述符 每个USB设备都有默认的配置描述符,支持至少一个接口,每个配置描述符如下表:?1.6.3 接口描述符 设备应至少支持一个接口,如:块传输数据接口,部分设备可能支持其它的接口。复合设备可以支持额外接口,以支持音频和视频功能。标准中并没有定义此类接口。接口可能有多个可选设置,主机将会检查每个可选的设置。1.6.4 端点描述符 每个设备至少支持控制端点0。USB设备应该支持三类端点:控制端点、输入端点和输出端点。?2. OTG协议 OTG设备采用Mini-AB插座,相对于传统的USB数据线,Mini-AB接口多了一根数据线ID,ID线是否接入将Mini-AB接口分为Mini-A和Mini-B接口两种类型。在OTG设备之间数据连接的过程中,通过OTG数据线Mini-A和Mini-B接口来确定OTG设备的主从:接入Mini-A接口的设备默认为A设备(主机设备);接入Mini-B接口的设备,默认为B设备(从设备)。 A设备

文档评论(0)

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

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

1亿VIP精品文档

相关文档