The invention provides USB hub, USB device enumeration anomaly detection method and computer storage medium. The invention is compatible with common hub function and adds enumeration detection sub-module. On the basis of not relying on expensive USB protocol analyzer, it can automatically perform enumeration detection and judge the results of enumeration detection, thus greatly reducing the labor cost of engineers manual enumeration detection. It also improves the efficiency of enumeration detection and avoids errors or errors caused by human factors. In addition, the USB hub of the invention adopts serial interface output, so it is convenient for large-scale testing and recording problems. Therefore, the invention effectively overcomes various shortcomings in the prior art and has high industrial utilization value.
【技术实现步骤摘要】
USB集线器、USB设备枚举异常检测方法及计算机存储介质
本专利技术涉及USB
,特别是涉及USB集线器、USB设备枚举异常检测方法及计算机存储介质。
技术介绍
USB作为一种通用总线,越来越受到大家的青睐。如今,USB已经发展到了USB3.2版本,越来越多具有不同功能的USB设备应运而生。在开发USB设备的过程中,USB设备的枚举过程包括USB的热插拔识别、USB设备的唯一地址设置、USB主机通过USB请求获取USB设备的各配置信息、USB主机根据获取的配置信息去配置USB设备、以及USB设备进入至configured状态,此时USB设备就可以正常使用了。因此,USB设备开发测试最重要的一个环节就是USB设备的枚举过程。在现有技术中,工程师在开发定位USB设备枚举异常的过程中,需要用到USB的协议分析仪,其分析过程如下:USB协议分析仪的一端连接USB待测设备,另一端连接USB主机控制器,即USB协议分析仪作为USB待测设备与USB主机控制器的中间装置;USB协议分析仪抓取USB待测设备上所有的数据包(例如协议层,链路层等等),并将数据输出至USB主机控制器,使用配套的解析软件对数据包进行解析,据以找出枚举失败的原因。但是,现有技术利用USB协议分析仪抓取USB总线上的数据包,并通过人工比对USB官方组织提供的USB详细规范来分析USB枚举异常的方式,通常具有如下缺点:1)支持USB3.1的协议分析仪价格昂贵;2)一台协议分析仪只能抓取一个USB待测设备,不支持多个USB待测设备检测的协议抓取;3)枚举过程中有大量的数据包收发过程,都需要人工分析, ...
【技术保护点】
1.一种USB集线器,其特征在于,所述USB集线器一端连接USB主机设备且另一端连接一或多个USB待测设备;所述USB集线器包括枚举检测子模块,其包括:筛选备份模块,用于截取USB集线器的各数据流端口中用于实现枚举操作的特定端点的数据包,筛选在预设时间内未再截取到数据包的特定端点所对应的USB待测设备,并将筛选出的USB待测设备所发出或接收的数据包进行备份;分析上报模块,用于接收来自所述筛选备份模块的通知,据以对所述筛选备份模块备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息;收发传输模块,接收来自所述分析上报模块的分析结果信息并传至外部显示设备。
【技术特征摘要】
1.一种USB集线器,其特征在于,所述USB集线器一端连接USB主机设备且另一端连接一或多个USB待测设备;所述USB集线器包括枚举检测子模块,其包括:筛选备份模块,用于截取USB集线器的各数据流端口中用于实现枚举操作的特定端点的数据包,筛选在预设时间内未再截取到数据包的特定端点所对应的USB待测设备,并将筛选出的USB待测设备所发出或接收的数据包进行备份;分析上报模块,用于接收来自所述筛选备份模块的通知,据以对所述筛选备份模块备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息;收发传输模块,接收来自所述分析上报模块的分析结果信息并传至外部显示设备。2.根据权利要求1所述的USB集线器,其特征在于,所述USB集线器还包括集线器子模块,其包括:集线器转发模块,用于建立USB主机设备与USB待测设备之间的通信连接并处理总线异常;集线器控制模块,连接USB主机设备的USB主机控制器,以供USB主机设备配置该USB集线器;电源模块,电性连接所述集线器转发模块及集线器控制模块以提供电源。3.根据权利要求2所述的USB集线器,其特征在于,所述集线器转发模块包括高速收发模块和超高速收发模块;所述集线器控制模块包括高速控制模块和超高速控制模块。4.根据权利要求1所述的USB集线器,其特征在于,所述分析上报模块梳理枚举流程,并根据USB协议规范检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理,据以判断USB待测设备枚举成功或失败。5.根据权利要求4所述的USB集线器,其特征在于,所述分析上报模块检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理的方式包括如下任一种方式或多种方式的组合:方式1)由USB主机设备发出请求,USB待测设备做出响应;分析上报模块检测USB待测设备做出响应的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式2)由USB待测设备向USB主机设备发送数据;分析上报模块检测USB待测设备发送的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测...
【专利技术属性】
技术研发人员:程凯,卢笙,姜欣,肖骁,陈伟达,
申请(专利权)人:芯启源上海半导体科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。