网站大量收购闲置独家精品文档,联系QQ:2885784924

USB协议描述.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB协议描述

U盘原理介绍 电源 SDRAM 主IC 主IC复位 主IC 时钟 USB接口 U盘即插即用技术的实现 如上图:当未将device接入时,D+和D-的电压都是0V;当全速设备插入后,对于全速设备,上拉电阻是连在D+上的,上拉电阻(Rpu=1.5K)与USB HOST的下拉电阻(Rpd=15K)分压,使D+的电平为高,如果这个高有效持续2.5us以上,则USB主机认为有全速设备接入。拔掉device后,D+与D-又恢复低电平。 USB软硬件系统架构 USB系统组成 一个USB系统主要被定义为三个部分:USB interconnect(USB集线器) USB devices (USB设备) USB host(USB主机控制器/根集线器) 主机怎样识别USB设备? 上电初始设置:进行设备列举,获得分配地址和各种描述符。 主机怎样和USB通信? 设备列举完毕后,通过架设在USB硬件和USB通信协议之上的类协议进行各种数据通信。 同步域: USB数据封包 令牌包: USB数据传输类型 控制传输 最为复杂和重要的传输类型,是USB枚举阶段 最主要的数据交换方式,当USB设备初次连接到 主机之后,通过控制传输来交换信息、设备地址 和读取设备的描述符。这样主机才能识别该设备, 并安装相应的驱动程序,其他的传输方式才能够 使用。 USB固件整体描述 一般来说,USB设备在硬件上要由USB芯片来实现。主要作用: 管理和实现USB物理层差模信号 提供给连接的端口 以寄存器的形式提供各种端点 提供各种配置和存储寄存器 一般的USB芯片都会提供几个标准的端点,每个端点都支持单一的 总线传输方式。其中端点0必须支持控制传输,而其他端点则可以 支持同步传输、批量传输或中断传输中的任意一种传输方式。管理 和使用这些端点,就需要通过相应的控制寄存器、状态寄存器、中 断寄存器和数据寄存器来实现。 控制寄存器用于设置端点的工作模式、启动端点的功能等; 状态寄存器用于查询端点的当前状态; 中断寄存器用于设置端点的中断触发和响应功能; 数据寄存器是设备与主机交换数据用的缓冲区。 USB的中断服务程序 中断服务程序是整个设备端USB固件的主要内容,主要功能是处理USB发送和接收的不同通信信息,从端点0获取主机的控制信息,或者向端点0发送设备的描述信息,以及和其他端点发送或获取数据。 触发USB中断的条件: 1、接收缓冲区满; 2、发送缓冲区空; 3、设备SETUP令牌传输; 4、输出OUT令牌传输; 5、输入IN令牌传输; 6、主机发送唤醒RESUME信号; 7、主机发送包结束EOP信号。 中断服务程序的任务就是分辨这些触发条件,然后转 入相应的处理程序中。 QA SETUP事务 数据包DATA0:主机固定发送8个字节的数据包,并且有确定的结构,分配了5种命令信息,即 可选数据IN、OUT事务 USB描述符 主要有以下几种描述符: 设备描述符:描述USB设备的通用信息。端点0的最大包大小是在这里被定义的。 配置描述符:描述一个USB设备的属性和能力等配置信息。 接口描述符:描述一个特定接口的属性,接口由一系列端点所组成,用于实现某种特定的USB数据传输功能。 端点描述符:描述接口所使用的非0端点的属性,包括输入/输出方向、端点号和端点容量等。 字符串描述符:可选的描述符。包括厂商字符串、产品字 符串、设备序列号字符串、配置字符串、描述接口的字符串。 状态信息IN、OUT事务 Mass Storage类概述 Mass Storage(也就是大容量存储类)主要用于为软磁盘接口、ATA接口、IDE硬盘接口及FLASH存储器等设备建立的USB类接口,类代码(bInterfaceClass字段的值)为0x08。这一类的特点是数据交换量大,有可能直接涉及文件的各种操作,并且支持不同的数据存储载体接口本身的一些操作命令。比如在软磁盘接口的Mass Storage类就采用了UFI的一套命令,能够实现软磁盘寻道、格式化、读写等功能。上述不同的存储载体接口就构成了Mass Storage类的子类,如下图 Mass Storage传输协议 Bulk-Only传输协议概述 命令、数据及状态的传输流程 : SCSI命令举例 READ(10) command:为主机从从存储介质中读取数据 * AT1201是一个LDO(后级没有电感),稳定输出5V直流电压,最大输出电流为150mA.VCC给主IC U2和SDRAM U4供电。 高电平复位,上电时,VCC为+5V,因电容两端电压不能突变,所以上电时RESET为高电平。然后电容C21开始储存电量后,RESET慢慢降低到低电平,复位结束。

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档