电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

USBhost工作流程VIP免费

USBhost工作流程_第1页
1/7
USBhost工作流程_第2页
2/7
USBhost工作流程_第3页
3/7
U SB 枚举步骤 USB 协议定义了设备的 6 种状态,仅在枚举过程种,设备就经历了 4 个状态的迁移:上电状态(Pow ered),默认状态(Default),地址状态(Address)和配置状态(Configured)(其他两种是连接状态(Attached)和挂起状态(Suspend))。 Attached 和 Pow ered 状态不难理解:当一个设备被正确插入到主机的 USB 接口时,就处于Attached(连接)的状态。设备连接好了,USB 主机识别了设备,同时没有对设备进行请求,USB 设备就处于 Suspended(挂起)状态。 下面步骤是 Window s 系统下典型的枚举过程,但是固件不能依此就认为所有的枚举操作都是按照这样一个流程行进。设备必须在任何时候都能正确处理所有的主机请求。 1. 用户把 USB 设备插入 USB 端口或给系统启动时设备上电 这里指的 USB 端口指的是主机下的根 hub 或主机下行端口上的 hub 端口。Hub 给端口供电,连接着的设备处于上电状态。 2. Hub 监测它各个端口数据线上(D+/D-)的电压 在 hub 端,数据线 D+和 D-都有一个阻值在 14.25k 到 24.8k 的下拉电阻 Rpd,而在设备端,D+(全速,高速)和 D-(低速)上有一个 1.5k 的上拉电阻 Rpu。当设备插入到 hub 端口时,有上拉电阻的一根数据线被拉高到幅值的 90%的电压(大致是 3V)。hub 检测到它的一根数据线是高电平,就认为是有设备插入,并能根据是 D+还是 D-被拉高来判断到底是什么设备(全速/低速)插入端口(全速、高速设备的区分在后面的章节中描述)。 检测到设备后,hub 继续给设备供电,但并不急于与设备进行 USB 传输。 3. Host 了解连接的设备 每个 hub 利用它自己的中断端点向主机报告它的各个端口的状态(对于这个过程,设备是看不到的,也不必关心),报告的内容只是 hub 端口的设备连接/断开的事件。如果有连接/断开事件发生,那么host 会发送一个 Get_Port_Status 请求(request)以了解更多 hub 上的信息。 Get_Port_Status 等请求属于所有 hub 都要求支持的 hub 类标准请求(standard hub-class requests)。 4. Hub 检测所插入的设备是高速还是低速设备 hub 通过检测 USB 总线空闲(Idle)时差分线的高低电压来判断所连接设备的速度类型,当 host发来Get_Port_Status 请求时,hub 就可以将此设备的速度类型信息回复给 host。(USB 2.0 规范要求速度检测要先于复位(Reset)操作)。 5. hub 复位设备 当主机获悉一个...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

USBhost工作流程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部