复合USB成像设备及其数据驱动方法、存储介质与流程

摘要: 本申请涉及通信和图像设备,特别是涉及一种复合usb成像设备及其数据驱动方法、存储介质。背景技术:1、目前,集成uvc(usbvideoclass,usb视频类)...
复合USB成像设备及其数据驱动方法、存储介质与流程

本申请涉及通信和图像设备,特别是涉及一种复合usb成像设备及其数据驱动方法、存储介质。

背景技术:

1、目前,集成uvc(usbvideo class,usb视频类)与cdc(usb communication deviceclass,usb通信设备类)协议的成像设备,通过单根usb线缆连接到主机后,可同时实现免驱视频成像与全功能设备控制,大幅简化硬件设计、降低量产成本,已成为工业级、消费级usb成像设备的主流商用方案。

2、在实际应用中,存在多设备同时接入的需求,例如:一台工控机同时连接4~8台同型号usb成像设备用于多工位并行检测,或一台主机同时接入多根内窥镜以分别显示不同部位的图像。

3、然而,现有的复合usb成像设备的数据驱动方法在多设备接入场景中,极易出现驱动串扰、枚举异常、接口绑定错误、单功能失效等问题,尤其是针对多台具有相同vid(vendor id,供应商id)/pid(product id,产品id)的复合usb成像设备。所谓多台同vid/pid的复合usb成像设备,即同一厂商、同一型号的多台复合usb成像设备,它们具有相同的制造商编号和产品编号。

4、由于vid与pid完全相同,且设备上报的识别信息不足以区分不同物理实体,导致主机无法正确区分多台物理设备,进而出现设备识别混乱、枚举异常、驱动实例冲突等现象,严重制约了复合usb成像设备在多机位采集、多节点检测等规模化场景中的应用。

技术实现思路

1、为解决现有存在的技术问题,本申请提供一种解决了同vid/pid设备接入时的识别混乱、枚举异常、驱动实例冲突等问题,可提升多设备的兼容能力的复合usb成像设备及其数据驱动方法、存储介质。

2、第一方面,提供一种复合usb成像设备的数据驱动方法,其特征在于,所述方法包括:

3、复合usb成像设备上电后,从内部非易失存储器中读取预烧录的唯一设备标识信息,并将所述唯一设备标识信息写入可读写内存中的usb字符串描述符的序列号字段;

4、通过控制端点响应主机的usb枚举请求,返回包含所述序列号字段的描述符,使得主机能够在根据所述序列号字段区分多个所述复合usb成像设备,并在识别到所述复合usb成像设备为标准uvc视频设备和标准cdc acm虚拟串口设备时,加载操作系统内置的uvc驱动和cdc acm驱动;

5、在每台所述复合usb成像设备枚举完成后,分别响应主机的请求,根据所述请求的类型执行uvc视频流传输和/或cdc数据交互。

6、第二方面,提供一种复合usb成像设备,包括芯片,所述芯片集成有处理器、存储器和usb控制器,所述存储器中存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现上述复合usb成像设备的数据驱动方法的步骤。

7、第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述复合usb成像设备的数据驱动方法的步骤。

8、上述实施例所提供的复合usb成像设备的数据驱动方法,复合usb成像设备上电后,从内部非易失存储器中读取预烧录的唯一设备标识信息,并将唯一设备标识信息写入可读写内存中的usb字符串描述符的序列号字段。如此,每台设备在枚举阶段可向主机返回唯一标识信息,主机操作系统能够根据序列号字段区分多个具有相同供应商标识和/或产品标识的复合usb成像设备。因此,即使大量相同型号的设备同时接入,也不会出现驱动串扰、枚举异常、接口绑定错误或单功能失效等问题。同时,主机操作系统在识别到复合usb成像设备为标准uvc视频设备和标准cdc acm虚拟串口设备,自动加载内置驱动。如此,用户无需安装第三方软件或驱动文件,设备插入后视频流和虚拟串口立即可用,无需重启、无需手动配置,极大降低了部署与维护成本。该复合usb成像设备的数据驱动方法,解决了同vid/pid设备接入时的识别混乱、枚举异常、驱动实例冲突等问题,提升了多设备的兼容能力,进一步提升了复合usb成像设备在多机位采集、多节点检测等规模化场景中的应用。

9、上述实施例提供的复合usb成像设备和计算机可读存储介质,与对应的复合usb成像设备的数据驱动方法实施例属于同一构思,从而与对应的复合usb成像设备的数据驱动方法实施例具有相同的技术效果,在此不再赘述。

1.一种复合usb成像设备的数据驱动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的复合usb成像设备的数据驱动方法,其特征在于,所述响应主机的请求,根据所述请求的类型执行uvc视频流传输和/或cdc数据交互,包括:

3.根据权利要求2所述的复合usb成像设备的数据驱动方法,其特征在于,所述响应主机的cdc类请求,通过usb数据处理线程接收并预处理数据后,由串口处理线程执行指令解析与处理,包括:

4.根据权利要求3所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:

6.根据权利要求2所述的复合usb成像设备的数据驱动方法,其特征在于,所述响应主机的uvc类请求并派发至usb数据处理线程,由所述usb数据处理线程执行uvc视频流传输,包括:

7.根据权利要求6所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:

8.根据权利要求3至5任一项所述的复合usb成像设备的数据驱动方法,其特征在于,所述方法还包括:

9.一种复合usb成像设备,其特征在于:包括芯片,所述芯片集成有处理器、存储器和usb控制器,所述存储器中存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的复合usb成像设备的数据驱动方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的复合usb成像设备的数据驱动方法的步骤。