CN109254937B - Usb集线器、usb设备枚举异常检测方法及计算机存储介质 - Google Patents
Usb集线器、usb设备枚举异常检测方法及计算机存储介质 Download PDFInfo
- Publication number
- CN109254937B CN109254937B CN201810796087.6A CN201810796087A CN109254937B CN 109254937 B CN109254937 B CN 109254937B CN 201810796087 A CN201810796087 A CN 201810796087A CN 109254937 B CN109254937 B CN 109254937B
- Authority
- CN
- China
- Prior art keywords
- usb
- tested
- enumeration
- equipment
- hub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 56
- 238000012360 testing method Methods 0.000 claims abstract description 26
- 238000000034 method Methods 0.000 claims description 44
- 238000012216 screening Methods 0.000 claims description 35
- 230000008569 process Effects 0.000 claims description 28
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 6
- 238000011144 upstream manufacturing Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 4
- 210000001520 comb Anatomy 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 2
- 230000007547 defect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000005856 abnormality Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明提供USB集线器、USB设备枚举异常检测方法及计算机存储介质,本发明兼容了普通集线器功能还增设枚举检测子模块,在不依赖昂贵的USB协议分析仪的基础上,能够自动执行枚举检测并判断枚举检测的结果,从而大大降低了工程师人工枚举检测带来的人力成本,还提升了枚举检测的效率,避免人为因素带来的错误或误差。此外,本发明的USB集线器采用串行接口输出,故便于大规模测试并记录问题。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
Description
技术领域
本发明涉及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)枚举过程中有大量的数据包收发过程,都需要人工分析,产生巨大的重复劳动;4)人工检查会有遗漏,有些隐藏问题无法查出,留下安全隐患。
因此,在USB设备开发层出不穷的今天,如何节省劳动力自动化分析USB设备枚举异常成为本领域从业者亟需解决的技术问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供USB集线器、USB设备枚举异常检测方法及计算机存储介质,用于解决现有技术中USB枚举检测成本高,效率低等技术问题。
为实现上述目的及其他相关目的,本发明提供一种USB集线器,所述USB集线器一端连接USB主机设备且另一端连接一或多个USB待测设备;所述USB集线器包括枚举检测子模块,其包括:筛选备份模块,用于截取USB集线器的各数据流端口中用于实现枚举操作的特定端点的数据包,筛选在预设时间内未再截取到数据包的特定端点所对应的USB待测设备,并将筛选出的USB待测设备所发出或接收的数据包进行备份;分析上报模块,用于接收来自所述筛选备份模块的通知,据以对所述筛选备份模块备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息;收发传输模块,接收来自所述分析上报模块的分析结果信息并传至外部显示设备。
于本发明的一实施例中,所述USB集线器还包括集线器子模块,其包括:集线器转发模块,用于建立USB主机设备与USB待测设备之间的通信连接并处理总线异常;集线器控制模块,连接USB主机设备的USB主机控制器,以供USB主机设备配置该USB集线器;电源模块,电性连接所述集线器转发模块及集线器控制模块以提供电源。
于本发明的一实施例中,所述集线器转发模块包括高速收发模块和超高速收发模块;所述集线器控制模块包括高速控制模块和超高速控制模块。
于本发明的一实施例中,所述分析上报模块梳理枚举流程,并根据USB协议规范检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理,据以判断USB待测设备枚举成功或失败。
于本发明的一实施例中,所述分析上报模块检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理的方式包括如下任一种方式或多种方式的组合:方式1)由USB主机设备发出请求,USB待测设备做出响应;分析上报模块检测USB待测设备做出响应的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式2)由USB待测设备向USB主机设备发送数据;分析上报模块检测USB待测设备发送的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式3)分析整个枚举流程,检测流程是否有错误或隐患,据以判断USB待测设备是否枚举成功。
于本发明的一实施例中,筛选备份模块截取各数据流端口中用于实现枚举操作的特定端点的数据包,其中,所述数据流端口包括连接USB主机设备的上行数据流端口以及连接USB待测设备的下行数据流端口。
为实现上述目的及其他相关目的,本发明提供一种USB设备枚举异常检测方法,其包括:截取各数据流端口中用于实现枚举操作的特定端点的数据包;筛选在预设时间内未再截取到数据包的特定端点所对应的USB待测设备;将筛选出的USB待测设备所发出或接收的数据包进行备份;对所述筛选备份模块备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息;将所述分析结果信息传至外部显示设备。
于本发明的一实施例中,所述方法包括:对所述筛选备份模块备份的数据包进行分析的方式包括:梳理枚举流程并根据USB协议规范检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理,据以判断USB待测设备枚举成功或失败。
于本发明的一实施例中,检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理的方式包括如下任一种方式或多种方式的组合:方式1)由USB主机设备发出请求,USB待测设备做出响应;分析上报模块检测USB待测设备做出响应的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式2)由USB待测设备向USB主机设备发送数据;分析上报模块检测USB待测设备发送的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式3)分析整个枚举流程,检测流程是否有错误或隐患,据以判断USB待测设备是否枚举成功。
为实现上述目的及其他相关目的,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述USB设备枚举异常检测方法。
如上所述,本发明的USB集线器、USB设备枚举异常检测方法及计算机存储介质,具有以下有益效果:本发明兼容了普通集线器功能还增设枚举检测子模块,在不依赖昂贵的USB协议分析仪的基础上,能够自动执行枚举检测并判断枚举检测的结果,从而大大降低了工程师人工枚举检测带来的人力成本,还提升了枚举检测的效率,避免人为因素带来的错误或误差。此外,本发明的USB集线器采用串行接口输出,故便于大规模测试并记录问题。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
附图说明
图1显示为本发明一实施例中USB集线器的结构示意图。
图2显示为本发明一实施例中集线器子模块的结构示意图。
图3显示为本发明一实施例中USB集线器的结构示意图。
图4显示为本发明一实施例中USB集线器的结构示意图。
图5显示为本发明一实施例中USB设备枚举异常检测方法的流程示意图。
元件标号说明
2 集线器子模块
21 集线器转发模块
22 集线器控制模块
23 电源模块
3 USB集线器
31 USB3.1集线器转发模块
32 USB3.1集线器控制模块
33 USB2.0集线器转发模块
34 USB2.0集线器控制模块
35 Vbus电源逻辑控制单元
36 上行数据流端口
37 下行数据流端口
401 USB3.1集线器转发模块
402 USB3.1集线器控制模块
403 USB2.0集线器转发模块
404 USB2.0集线器控制模块
405 Vbus电源逻辑控制单元
406 上行数据流端口
407 下行数据流端口
408 筛选备份模块
409 分析上报模块
410 收发传输模块
S51~S55 方法流程
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明提供USB集线器、USB设备枚举异常检测方法及计算机存储介质,应用于USB设备的枚举检测。本发明实现枚举检测并不依赖于昂贵的USB协议分析仪,大幅降低因工程师人工检测带来的成本,检测准确率高,且本发明通过串口输出结果的方式便于大规模枚举测试,因而大大提升了USB枚举检测的效率。
所述USB集线器也称为USB Hub,是一种可将一个USB接口扩展为多个且可使这些接口同时使用的装置。所述USB集线器按照所属USB协议可分为USB2.0集线器、USB3.0集线器、USB3.1集线器,下文就USB集线器的结构,USB设备枚举异常检测方法的流程步骤,以及计算机存储介质分别做解释说明。
如图1所示,展示本发明一实施例中USB集线器的结构示意图。所述USB集线器下行连接多个USB待测设备,上行连接USB主机设备。所述USB集线器包括集线器子模块和枚举检测子模块,其中,所述集线器子模块用于建立USB主机设备与USB待测设备之间的通信连接,所述枚举检测子模块用于枚举USB待测设备。
于本发明的一实施例中,所述USB集线器设有多个未图示的下行数据流端口,用于接入USB待测设备,其实际接至USB集线器的集线器子模块。所述USB集线器还设有2个未图示的上行数据流端口,分别由枚举检测子模块和集线器子模块引出,且由上行数据流端口引出的连接线均接入USB主机设备。具体的,所述枚举检测子模块连接USB主机设备的串口模块,集线器子模块连接USB主机设备的USB主机控制器。而在USB主机设备侧则识别到一个USB集线器以及一或多个USB待测设备。本领域技术人员应当知晓的是,USB待测设备需要安装配套的驱动程序方能正常工作,该驱动程序主要用于将检测结果上报至该USB主机设备,USB主机设备则根据需要显示检测结果。
如图2所示,展示本发明一实施例中集线器子模块的结构示意图。所述集线器子模块2包括集线器转发模块21、集线器控制模块22、以及电源模块23。所述集线器转发模块21用于建立USB主机设备与USB待测设备之间的通信连接并处理总线异常,例如:总线异常检测,总线异常恢复,设备插拔检测等等。所述集线器控制模块22连接USB主机设备的USB主机控制器,以供USB主机设备配置该USB集线器,例如集线器支持特定状态,支持控制命令,使得USB主机设备可以配置该集线器,并且监控和控制每一个独立的数据流端口。所述电源模块23电性连接所述集线器转发模块21及集线器控制模块22以提供电源。其中,所述电源模块23例如为Vbus电源,其通常设为5V电压。
以通用的USB3.1集线器为例,其结构如图3所示。所述USB3.1集线器3包括1个USB3.1集线器转发模块31,1个USB3.1集线器控制模块32,1个USB2.0集线器转发模块33,1个USB2.0集线器控制模块34,1个Vbus电源逻辑控制单元35,1个用于连接USB主机设备的上行数据流端口36,以及多个用于连接USB待测设备的下行数据流端口37。
其中,Vbus电源既为USB3.1集线器转发模块31和USB3.1集线器控制模块32供电,也为USB2.0集线器转发模块33和USB2.0集线器控制模块34供电。另外,USB3.1集线器转发模块31和USB3.1集线器控制模块32配合使用,USB2.0集线器转发模块33和USB2.0集线器控制模块34配合使用,两种集线器模块根据***的USB待测设备的不同类型独立工作。
值得注意的是,USB协议通常要求USB集线器需具备向下兼容的功能,故本发明提供的USB集线器不仅支持超高速的集线器子模块,例如USB3.1集线器转发模块和USB3.1集线器控制模块,还可兼容普通的集线器子模块,例如USB2.0集线器转发模块和USB2.0集线器控制模块,有效提升集线器的兼容性,为用户提供不同的选择以增加用户体验度。
如图4所示,展示本发明一实施例中USB集线器的结构示意图。于本实施例中,仍以USB3.1集线器为例,所述USB3.1集线器包括USB3.1集线器转发模块401、USB3.1集线器控制模块402、USB2.0集线器转发模块403、USB2.0集线器控制模块404、Vbus电源逻辑控制单元405、上行数据流端口406、下行数据流端口407;所述USB3.1集线器还包括筛选备份模块408、分析上报模块409及收发传输模块410。
所述筛选备份模块408用于截取USB集线器的各数据流端口中用于实现枚举操作的特定端点的数据包,筛选在预设时间内未再截取到数据包的特定端点所对应的USB待测设备,并将筛选出的USB待测设备所发出或接收的数据包进行备份;所述分析上报模块409用于接收来自所述筛选备份模块408的通知,据以对所述筛选备份模块408备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息;所述收发传输模块410用于接收来自所述分析上报模块409的分析结果信息并传至外部显示设备。
需要说明的是,所述外部显示设备是指具有显示功能和信息传输功能的智能设备,例如笔记本电脑、pad电脑、台式电脑、移动终端等设备。在一实施例中,所述外部显示设备与所述USB主机设备为一体两用同一个设备。在另一实施例中,所述外部显示设备与所述USB主机设备为不同的两个设备,两种实施方式皆可,本发明对此不作限制。
具体而言,在上下数据包的收发过程中,筛选备份模块408截取每个数据流端口的特定端点0的数据,所述特定端点0是在枚举检测过程中处理USB请求的端点。其中,无论是上行数据包还是下行数据包,集线器子模块中的集线器转发模块都会根据传输事物包TP内的路由字段route string确定该数据包被收发至哪个下行数据流端口。
若筛选备份模块408在预设时间内没有再抓取到某个数据流端口的特定端点0的数据包,则说明该数据流端口对应的USB待测设备被执行枚举检测,其枚举结果要么是成功了要么是失败了。所述预设时间例如可设为5秒,筛选备份模块408筛选出在5秒时间内未再截取到数据包的特定端点对应的USB待测设备。
筛选备份模块408筛选出USB待测设备后,将该些筛选出的USB待测设备所发出或接收到的数据包进行备份。例如将数据包备份至筛选备份模块408内部的flash存储器内,并按照预设的规则存放。优选的,筛选备份模块408通过并发枚举备份的方式存放数据包,从而大大提升备份和枚举检测的效率。当枚举检测过程停止且筛选备份模块408完成数据包备份时,则筛选备份模块408则通知分析上报模块409,而其自身便进入挂起状态。
所述分析上报模块409接收到来自筛选备份模块408的通知,从而开始对筛选备份模块408备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息。具体的,所述分析上报模块409梳理枚举流程,并根据USB协议规范检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理,据以判断USB待测设备枚举成功或失败。
其中,所述分析上报模块409检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理的方式包括:方式1)由USB主机设备发出请求,USB待测设备做出响应;分析上报模块409检测USB待测设备做出响应的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式2)由USB待测设备向USB主机设备发送数据;分析上报模块409检测USB待测设备发送的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式3)分析整个枚举流程,检测流程是否有错误或隐患,据以判断USB待测设备是否枚举成功。
需要说明的是,所述分析上报模块409可采用上文3种检测方式中的任意一种检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理,也可采用3种方式两两组合的方式进行检测,当然还可同时采用该3种方式进行检测以得到最优最准确的检测结果。
待分析上报模块409分析并生成USB待测设备枚举成功或失败的分析结果信息后,即执行上报至收发传输模块410的操作。所述收发传输模块410将所述分析结果信息传输至外部显示设备,以通过外部显示设备显示枚举检测结果。
可选的,所述收发传输模块410例如为UART芯片,用于将枚举检测结果通过串口发送至外部显示设备。所述UART芯片,其全称为Universal Asynchronous Receiver/Transmitter,意为通用异步收发传输器;UART芯片主要用于将要传输的资料在串行通信与并行通信之间做转换,是一种可以将并行输入信号转换成串行输出信号的芯片,UART芯片通常被集成于其他通讯接口的连结上。
综合上文中USB集线器的说明内容可知,本发明提供的USB集线器兼容了普通集线器功能还增设枚举检测子模块,在不依赖昂贵的USB协议分析仪的基础上,能够自动执行枚举检测并判断枚举检测的结果,从而大大降低了工程师人工枚举检测带来的人力成本,还提升了枚举检测的效率,避免人为因素带来的错误或误差。此外,本发明的USB集线器采用串行接口输出,故便于大规模测试并记录问题。
如图5所示,展示本发明一实施例中USB设备枚举异常检测方法的流程示意图。所述方法包括:
S51:截取各数据流端口中用于实现枚举操作的特定端点的数据包;
S52:筛选在预设时间内未再截取到数据包的特定端点所对应的USB待测设备;
S53:将筛选出的USB待测设备所发出或接收的数据包进行备份;
S54:对所述筛选备份模块备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息;
S55:将所述分析结果信息传至外部显示设备。
对所述筛选备份模块备份的数据包进行分析的方式包括:梳理枚举流程并根据USB协议规范检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理,据以判断USB待测设备枚举成功或失败。
检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理的方式包括:方式1)由USB主机设备发出请求,USB待测设备做出响应;分析上报模块检测USB待测设备做出响应的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式2)由USB待测设备向USB主机设备发送数据;分析上报模块检测USB待测设备发送的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;方式3)分析整个枚举流程,检测流程是否有错误或隐患,据以判断USB待测设备是否枚举成功。需要说明的是,USB设备枚举异常检测方法的实施方式与上文中USB集线器的实施方式类似,故不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
综上所述,本发明提供的USB集线器、USB设备枚举异常检测方法及计算机存储介质,兼容了普通集线器功能还增设枚举检测子模块,在不依赖昂贵的USB协议分析仪的基础上,能够自动执行枚举检测并判断枚举检测的结果,从而大大降低了工程师人工枚举检测带来的人力成本,还提升了枚举检测的效率,避免人为因素带来的错误或误差。此外,本发明的USB集线器采用串行接口输出,故便于大规模测试并记录问题。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (10)
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待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;
方式3)分析整个枚举流程,检测流程是否有错误或隐患,据以判断USB待测设备是否枚举成功。
6.根据权利要求1所述的USB集线器,其特征在于,筛选备份模块截取各数据流端口中用于实现枚举操作的特定端点的数据包,其中,所述数据流端口包括连接USB主机设备的上行数据流端口以及连接USB待测设备的下行数据流端口。
7.一种USB设备枚举异常检测方法,其特征在于,包括:
截取各数据流端口中用于实现枚举操作的特定端点的数据包;
筛选在预设时间内未再截取到数据包的特定端点所对应的USB待测设备;
将筛选出的USB待测设备所发出或接收的数据包进行备份;
对筛选备份模块备份的数据包进行分析并生成USB待测设备枚举成功或失败的分析结果信息;
将所述分析结果信息传至外部显示设备。
8.根据权利要求7所述的USB设备枚举异常检测方法,其特征在于,对所述筛选备份模块备份的数据包进行分析的方式包括:梳理枚举流程并根据USB协议规范检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理,据以判断USB待测设备枚举成功或失败。
9.根据权利要求8所述的USB设备枚举异常检测方法,其特征在于,检测USB主机设备发出的请求以及USB待测设备发出的答复是否合理的方式包括如下任一种方式或多种方式的组合:
方式1)由USB主机设备发出请求,USB待测设备做出响应;分析上报模块检测USB待测设备做出响应的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;
方式2)由USB待测设备向USB主机设备发送数据;分析上报模块检测USB待测设备发送的内容是否满足USB协议规范;若满足USB协议规范,则该USB待测设备枚举成功;若不满足USB协议规范,则该USB待测设备枚举失败;
方式3)分析整个枚举流程,检测流程是否有错误或隐患,据以判断USB待测设备是否枚举成功。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求7至9中任一项所述的USB设备枚举异常检测方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810796087.6A CN109254937B (zh) | 2018-07-19 | 2018-07-19 | Usb集线器、usb设备枚举异常检测方法及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810796087.6A CN109254937B (zh) | 2018-07-19 | 2018-07-19 | Usb集线器、usb设备枚举异常检测方法及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109254937A CN109254937A (zh) | 2019-01-22 |
CN109254937B true CN109254937B (zh) | 2021-08-06 |
Family
ID=65048936
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810796087.6A Active CN109254937B (zh) | 2018-07-19 | 2018-07-19 | Usb集线器、usb设备枚举异常检测方法及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109254937B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112269707A (zh) * | 2020-11-17 | 2021-01-26 | 深兰科技(上海)有限公司 | Usb枚举检测方法、usb主机设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059769A (zh) * | 2007-06-13 | 2007-10-24 | 威盛电子股份有限公司 | 通用串行总线装置的测试***及其方法 |
CN103154922A (zh) * | 2010-08-30 | 2013-06-12 | 高通股份有限公司 | 虚拟usb复合装置枚举 |
CN104142876A (zh) * | 2013-05-06 | 2014-11-12 | 上海华虹集成电路有限责任公司 | Usb设备控制器模块功能验证方法及验证环境平台 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6795872B2 (en) * | 2002-05-09 | 2004-09-21 | Renesas Technology America, Inc. | Maintaining at least partial functionality of a device as defined by a hardware configuration at a USB bus enumeration while the device memory is programmed |
-
2018
- 2018-07-19 CN CN201810796087.6A patent/CN109254937B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059769A (zh) * | 2007-06-13 | 2007-10-24 | 威盛电子股份有限公司 | 通用串行总线装置的测试***及其方法 |
CN103154922A (zh) * | 2010-08-30 | 2013-06-12 | 高通股份有限公司 | 虚拟usb复合装置枚举 |
CN104142876A (zh) * | 2013-05-06 | 2014-11-12 | 上海华虹集成电路有限责任公司 | Usb设备控制器模块功能验证方法及验证环境平台 |
Also Published As
Publication number | Publication date |
---|---|
CN109254937A (zh) | 2019-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7231560B2 (en) | Apparatus and method for testing motherboard having PCI express devices | |
CN108475227B (zh) | 测试功能组件及数据调试方法 | |
CN106844268B (zh) | 一种usb设备测试***、测试方法及测试装置 | |
US20170337069A1 (en) | Concurrent testing of pci express devices on a server platform | |
JP6594972B2 (ja) | 電子システムにおけるマルチインターフェースデバッギングのための組込みユニバーサルシリアルバス(usb)デバッグ(eud) | |
CN115210589A (zh) | 一种芯片测试装置及测试方法 | |
CN111289922B (zh) | 线缆插接检测方法及相关设备 | |
CN104077203A (zh) | 一种可经由usb接口实现计算机硬件诊断的方法及装置 | |
WO2021248788A1 (zh) | 一机多控方法、装置、***及电子设备 | |
CN211505789U (zh) | 一种pcie板卡测试装置 | |
CN102426548A (zh) | 嵌入式***的调试方法、调试器和调试*** | |
CN109254937B (zh) | Usb集线器、usb设备枚举异常检测方法及计算机存储介质 | |
CN109710479B (zh) | 一种处理方法及第一设备、第二设备 | |
CN109407655B (zh) | 一种调试芯片的方法及装置 | |
WO2016184170A1 (zh) | Smi接口器件的调试装置及方法、存储介质 | |
CN102455965A (zh) | 电子装置测试***及方法 | |
WO2014000299A1 (zh) | 串口重定向处理方法、设备和*** | |
US11334506B2 (en) | Interface connection device, system and method thereof | |
CN101377753A (zh) | 配件测试装置及配件测试方法 | |
CN108681497B (zh) | 一种cpci总线测试装置及方法 | |
CN112162894B (zh) | 芯片及其调试组件、调试*** | |
CN211787062U (zh) | Mctp设备测试装置 | |
US10120828B2 (en) | Bridge for bus-powered peripheral device power management | |
US9424161B2 (en) | Trace capture device with common structure and related trace capture method | |
CN117520234B (zh) | Type-C接口外接设备自动识别电路及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: USB hub, USB device enumeration anomaly detection method and computer storage medium Granted publication date: 20210806 Pledgee: Ningbo Yinsheng Investment Co.,Ltd. Pledgor: XINQIYUAN (SHANGHAI) SEMICONDUCTOR TECHNOLOGY Co.,Ltd. Registration number: Y2024980014581 |
|
PE01 | Entry into force of the registration of the contract for pledge of patent right |