发明名称 USB设备识别异常的恢复控制装置和方法及USB主机
摘要 本发明公开了一种USB设备识别异常的恢复控制装置和方法及USB主机。本发明设置可将数据线接地的开关和控制逻辑,并利用受控于USB协议栈的驱动程序来驱动控制逻辑、实现对开关闭合与断开的控制,因而能够在USB总线枚举失败后,通过对开关的控制而将数据线接地、以实现对数据线的强制拉低,并使强制拉低持续USB规范要求的Reset所需的低电平持续时间,从而在USB总线枚举失败后重新执行可规避各类可能异常状况的Reset操作。这样,对于各类USB应用环境、以及具有不同上拉能力的USB设备,经规避各类异常状况的Reset操作后,重新启动的USB总线枚举的成功率大大提高,从而能够提高USB设备识别的可靠性。
申请公布号 CN102103528A 申请公布日期 2011.06.22
申请号 CN200910261095.1 申请日期 2009.12.22
申请人 杭州华三通信技术有限公司 发明人 赵志宇;许川
分类号 G06F11/00(2006.01)I 主分类号 G06F11/00(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 王一斌;王琦
主权项 一种USB设备识别异常的恢复控制装置,其特征在于,包括:可在闭合时将D+数据线与地导通的第一开关,其默认状态为断开;可在闭合时将D‑数据线与地导通的第二开关,其默认状态为断开;控制第一开关的第一逻辑控制器、及控制第二开关的第二逻辑控制器;其中,第一和第二逻辑控制器均承载有异常恢复处理驱动程序;在异常恢复处理驱动程序从USB协议栈接收到表示启动异常恢复处理的指令后:第一逻辑控制器会在异常恢复处理驱动程序的驱动下控制第一开关闭合、以对当前插入的USB设备复位所需的D+数据线实施强于USB主机下拉能力的下拉操作,且第一开关的闭合持续USB规范规定的复位操作所需低电平持续时间;第一逻辑控制器在完成对第一开关持续闭合的控制后,还触发异常恢复处理驱动程序向USB协议栈上报可重新启动USB总线枚举;或者,第二逻辑控制器会在异常恢复处理驱动程序的驱动下控制第二开关闭合、以对当前插入的USB设备复位所需的D‑数据线实施强于USB主机下拉能力的下拉操作,且第二开关的闭合持续USB规范规定的复位操作所需低电平持续时间;第二逻辑控制器在完成对第二开关持续闭合的控制后,还触发异常恢复处理驱动程序向USB协议栈上报可重新启动USB总线枚举。
地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地