下载此文档

68013枚举重枚举过程.docx


文档分类:高等教育 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
【 1】 USB 连上电脑(实际是集线器 HUB ),但是还没有上电。
也就是说 VCC 还没有电压,到 VCC 上有 5V 电压有一个很短的延时过程。
该过程主机 PC 和 HUB 通信。
【 2】 USB 上电,但是还没有被复位。
此时不能响应 USB 任何事务,也没有被分配到任何设备地址,包括默认
地址。集线器通过检测 D+ ,D- 上的电压来判断是否有新的 USB 设备连接。
当检测到有新的 USB 设备连接时,报告给 PC。该过程主机和 HUB 通信。
【 3】 复位 USB 总线。
PC 通知 HUB 复位 USB 总线,获得传输模式低速 or 全速 or 高速。复位
后, USB 设备获得一个默认的设备地址号 0。此过程 PC 和 HUB 通信。
【 4】 USB 设备获得地址号 0 后,可使用该地址号进行某些事务处理。
使用地址号 0,控制传输,端点 0,主机开始和 USB 设备功能层开始通信。
USB 功能层是 USB 总线结构中的一个, USB 总线结构由 USB 功能层,
USB 设备层, USB 接口层构成。 USB 功能层,主要负责数据传输操作,
就是控制传输,中断传输,块传输,同步传输。
【 5】 主机开始获得 USB 设备的信息
(例如刚开始要获得 USB 控制传输所支持的最大数据包长度),那么就
要向 USB 设备发命令 (发送 GetDescription 获得设备描述符信息) ,于是
启动一个 USB 事务处理,而 USB 事务处理分为 3 个阶段:
令牌阶段、数据阶段、握手阶段
也就是说,这一步中,主机发送 GetDescription 请求读取设备描述符,获
得 USB 控制传输所支持的最大数据包长度 (只需读取前 8 个字节即可),
这是一个 USB 事务,既然是事务,那么所有的 USB事务必然从令牌包开
始,于是 USB 固件首先等待令牌包到来,然后处理相应的命令。这样,
主机通过发送 GetDescription 请求,读取设备描述符 DeviceDscr,目的是
获取控制传输支持的最大字节数(第 8 个字节),一旦检测到这个数,主
机复位 USB 总线并开始进入枚举过程。
【 6】 至此,开始进入枚举过程。
主机向 USB 设备发送 SetAddress请求,为其分配一个新的,唯一的设备
地址( 1~127,总共 128 个)。以后, USB 将使用这个新的地址号与主
机通信。
【 7】 主机循环向 USB 设备发出 GetDescription 请求,读取所有的描述符, 获得
该 USB 设备的全部配置信息。
首先读取设备描述符 DeviceDscr 全部字段,然后读取配置描述符
Configuration ,接口描述符,端点描述符,其他各种设备类描述符以及自
定义描述符等。
【 8】 然后主机根据读取的 PID,VID 选择一个合适的驱动加载, 如果第一次使
用,则提示发现新硬件。
【 9】 加载了 USB驱动后,主机发送 SetConfigration 请求为该 USB设备选择合适
的配置, 主机为该 USB设备选择一个配置值, 一个接口, 一个可替换设置
值。
【 10】至此, USB枚举结束。
那么,什么是重枚

68013枚举重枚举过程 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aisheng191
  • 文件大小31 KB
  • 时间2018-11-05