一种实现复合设备正常工作的方法及系统的制作方法

文档序号:6609942阅读:313来源:国知局
专利名称:一种实现复合设备正常工作的方法及系统的制作方法
技术领域
本发明涉及计算机及电子技术领域,特别是实现复合设备正常工作的方法及系统。
背景技术
目前对于个人用户的主流操作系统包括微软(Microsoft)公司生产的视窗(windows)2000、XP和2003等。其中,windows2000操作系统不支持基于USB视频类规范(USB Video Class,UVC规范)的复合设备,而微软公司已停止对windows2000操作系统进行升级。目前主流通用串行总线(UniversalSerial Bus,USB)设备的版本为USB2.0,复合设备在USB2.0版本下工作状态较好,但是老版本的机器只支持USB1.1以下的USB集线器。复合设备的生产商通常不愿意投入大量的资金为低级的USB设备(即USB1.1以下的USB集线器)开发复合设备的驱动,使得目前的复合设备不能在windows2000操作系统下正常工作。
windows2000操作系统在开发时就对USB高速(High Speed,HS)国际标准化组织(International Standardization Organization,ISO)传输支持的不好,对一些早期集成USB2.0的设备来说会有传输效率低、系统占用率高、甚至不能工作的情况出现。
并且,由于windows2000操作系统自身的原因,基于高速USB音频类设备(High Speed USB Audio Class Device,HS UAC设备)规范的USB2.0设备在windows2000操作系统下会造成系统蓝屏。
因此,业界急待解决上述问题。

发明内容
本发明实施例提供一种实现复合设备正常工作的方法及系统,用于实现复合设备在视窗2000操作系统下正常工作。
一种实现复合设备正常使用的方法,包括以下步骤运行视窗2000操作系统的主机发现新连接的复合设备时加载相应的第一驱动,其中该复合设备处于多接口工作模式;所述主机向所述复合设备发送切换模式命令,并在所述复合设备切换为单接口工作模块后加载相应的第二驱动,以支持所述复合设备在所述视窗2000操作系统下正常工作。
一种复合设备在主机上正常工作的方法,包括以下步骤复合设备与运行视窗2000操作系统的主机连接,其中该复合设备处于多接口工作模式;所述复合设备在收到所述主机发送的切换模式命令后切换到相应的单接口工作模式,并以该单接口工作模式与所述主机进行交互,实现正常工作。
一种主机,包括存储模块,用于存储第一驱动和第二驱动;通用串行总线USB接口,用于与复合设备连接,并提供处理器与所述复合设备交互的通道;处理器,用于运行视窗2000操作系统,在通过所述USB接口发现所述复合设备时加载所述第一驱动,并向所述复合设备发送切换模式命令,在所述复合设备从多接口工作模式切换到单接口工作模式后加载所述第二驱动,以支持所述复合设备在所述视窗2000操作系统下正常工作。
一种芯片,包括第一工作模块,用于以多接口工作模式工作;第二工作模块,用于以单接口工作模式工作;接口模块,用于与主机的USB接口连接,并接收所述主机发送的数据和命令,以及向所述主机发送数据;
控制模块,用于在通过所述接口模块收到主机发送的切换模式命令时,关闭所述第一工作模块,并启动所述第二工作模块。
一种复合设备,包括所述的芯片。
一种系统,包括主机,用于运行视窗2000操作系统,发现新连接的复合设备时加载相应的第一驱动,并向所述复合设备发送切换模式命令,以及在所述复合设备从多接口工作模式切换到单接口工作模式后加载相应的第二驱动,以支持所述复合设备在所述视窗2000操作系统下正常工作;所述复合设备,用于以所述多接口工作模式与所述主机连接,并在收到所述切换模式命令时切换到所述单接口工作模式。
本实施例至少包括以下有益效果1、本实施例中芯片至少包括一种可以在windows2000操作系统下正常工作的单接口工作模式,同时包括可以在windows XP等其它操作系统所支持的多接口工作模式,实现一种芯片在不同类型的操作系统下正常工作。
2、芯片包括的单接口工作模式为FS的非UVC设备工作模式,可在USB1.1上实现最佳传输效率。
3、本实施例中的芯片可用于基于UVC和/或基于UAC等复合设备。


图1为本发明实施例中系统的结构图;图2为本发明实施例中主机的结构图;图3为本发明实施例中复合设备的结构图;图4为本发明实施例中芯片的结构图;图5为本发明实施例中实现复合设备正常工作的主要方法流程图;图6为本发明实施例中一种实现复合设备正常工作的具体方法流程图;图7为本发明实施例中另一种实现复合设备正常工作的具体方法流程图。
具体实施例方式
本实施例提供一种包含多工作模式芯片的复合设备,它可以以操作系统支持的工作模式在操作系统下正常工作。本实施例中以windows2000操作系统为例进行说明。本实施例中的复合设备至少包括一种操作系统(如windows XP、windows Vista和Linux等)支持的一种工作模式和另一种操作系统(如windows2000)支持的一种工作模式。
本实施例中复合设备具有多个接口,如数据接口和命令接口等。所述复合设备包括基于USB视频类规范(USB Video Class,UVC规范)的设备和基于USB音频类规范(USB Audio Class,UAC规范)的设备等。其中UVC设备包括数码照相机和摄像头等。UAC设备包括可以通过USB接口连接的麦克风和音箱等。基于UVC和UAC规范的设备包括数码摄像机等,其接口包括视频数据接口、视频命令接口、音频数据接口和音频命令接口等。本实施例中以符合UAC和UVC规范的数码摄像机为例进行说明。数码摄像机可以通过转接设备经过USB接口与主机连接,其中转接设备包括转接线和转接器等。
参见图1,本实施例中的系统包括主机101和数码摄像机102。
主机101运行windows2000操作系统,安装复合驱动和标准驱动(本实施例中具体为数码摄像机的标准驱动),在安装复合驱动时,选择与windows2000操作系统对应的切换模式命令,在该切换模式命令中携带windows2000操作系统支持的工作模式的信息(本实施例中为单接口工作模式的标识)。主机101与数码摄像机102连接时加载复合驱动,并发送切换模式命令,此时数码摄像机102处于多接口工作模式。当发现数码摄像机102进行工作模式切换后加载标准驱动,然后与数码摄像机102进行交互,实现数码摄像机102在该操作系统下正常工作,此时数码摄像机102处于单接口工作模式。
数码摄像机102至少包括两种工作模式,以默认的多接口工作模式与主机101连接,在收到切换模式命令时切换到单接口工作模式,并以单接口工作模式正常工作。当断开与主机的连接时,自动恢复为默认的多接口工作模式。
参见图2,本实施例中主机101包括存储模块201、USB接口202和处理器203。
存储模块201存储安装后的复合驱动和标准驱动等。本实施例中的各存储模块可以是硬盘、磁带和闪存等存储介质。
USB接口202与数码摄像机102连接,并提供处理器与数码摄像机102交互的通道。
处理器203运行视窗2000操作系统,在通过USB接口202发现数码摄像机102时加载复合驱动,并向数码摄像机102发送切换模式命令,该切换模式命令中可以包含指定的工作模式标识,在数码摄像机102从多接口工作模式切换到单接口工作模式后加载标准驱动,以支持数码摄像机102在windows2000操作系统下正常工作。
参见图3,本实施例中数码摄像机102包括芯片301和其它设备302。
芯片301实现数据和命令控制,其包括多种工作模式。以多接口工作模式与主机101连接,在收到切换模式命令后切换到单接口工作模式,并以单接口工作模式在windows2000操作系统下正常工作。
其它设备302包括人机交互模块和存储模块等,其中人机交互模块可以是视频采集模块和音频采集模块等,例如,视频采集模块为镜头,音频采集模块为麦克风。存储模块存储视频和音频数据等。
参见图4,本实施例中芯片301包括接口模块401、控制模块402、第二工作模块403和第一工作模块404。
第一工作模块404以默认的多接口工作模式工作,本实施例中多接口工作模式为HS的UVC设备工作模式(如果是数码摄像机,则多接口工作模式为HS的UVC和UAC设备工作模式)。其中,UVC设备包括多个接口,如用于数据控制的接口和用于命令控制的接口等。
第二工作模块403以单接口工作模式工作,本实施例中单接口工作模式为全速传输(Full Speed,FS)USB的非UVC设备工作模式。其中,非UVC设备只包括一个接口,该工作模式的实质是其内部的多个接口与一个虚拟接口连接,利用该虚拟接口与主机101连接,使windows2000操作系统只发现一个接口,实现芯片在windows2000操作系统下正常工作。单接口(即非UVC设备)的工作模式实现了UVC设备在windows2000操作系统中的正常工作,全速传输USB(非HS USB中的一种USB版本)的工作模式实现了将高速接口设备(如USB2.0)以低速形式(如USB1.1)在windows2000操作系统中的高速稳定工作。
接口模块401直接或通过转接设备与主机101的USB接口连接,并接收主机101发送的数据和命令,以及向主机101发送数据。
控制模块402控制多个工作模式间的切换,本实施例中将HS的UVC设备工作模式设置为默认工作模式。在通过接口模块401收到主机101发送的切换模式命令时关闭所述第一工作模块404,并根据切换模式命令启动所述第二工作模块403,当接口模块401断开与主机101的USB接口连接时,关闭所述第二工作模块403,并启动所述第一工作模块404。
本实施例中设置HS的UVC设备工作模式为默认工作模式是为了适应大多数的操作系统,因为主流操作系统除windows2000外还包括windows XP和windows2003等,windows XP和windows2003操作系统均支持复合设备,所以本实施例中的复合设备在windows XP和windows2003操作系统下不需要进行工作模式切换。当然,如果通过统计等手段获知windows2000操作系统应用的用户数量较多,那么也可以将FS的非UVC设备工作模式设置为默认工作模式,如果数码摄像机102是以这种工作模式与windows XP或windows2003操作系统的主机连接时,可能需要进行工作模式切换,实现最佳的工作效率。
所述芯片301也可以包括更多的工作模式,本图未示出,本实施例只是以两种工作模式为例进行说明。
参见图5,本实施例中实现复合设备正常使用的主要方法流程如下步骤501数码摄像机102以默认的多接口工作模式与主机101连接,主机101获知数码摄像机102的厂商标识(VID)和一个产品标识(PID),其中VID用于标识设备厂商,PID用于标识具体型号的产品,本实施例中一种工作模式对应一个PID,该数码摄像机102只具有一个VID。主机101根据获得的VID和一个PID加载相应的复合驱动。
步骤502主机101在加载复合驱动的过程中或在加载复合驱动完成后向数码摄像机102发送切换模式命令。此时主机101可以在发送切换模式命令后自动卸载复合驱动。
步骤503数码摄像机102根据收到的切换模式命令切换到单接口工作模式。
步骤504主机101获得单接口工作模式对应的VID和另一个PID,相当于发现一个新设备,此时主机101根据获得的VID和另一个PID加载相应的标准驱动,使数码摄像机102可以在windows2000操作系统下正常工作。
在一种具体实施方式
中,芯片301包括两种工作模式,FS的非UVC设备工作模式和HS的UVC设备工作模式,并在收到切换模式命令时自动从HS的UVC设备工作模式切换到FS的非UVC设备工作模式,方法流程参见图6所示步骤601在主机101上安装与数码摄像机102对应的复合驱动和标准驱动,其中复合驱动仅用于控制切换模式命令。
步骤602数码摄像机102以默认的HS的UVC设备工作模式与主机101连接,主机101访问数码摄像机102并获得其VID和一个PID。
步骤603主机101根据VID和一个PID进行枚举,并加载复合驱动。
步骤604主机101在加载复合驱动的过程中或在加载复合驱动完成后向数码摄像机102发送切换模式命令。此时主机101可以在发送切换模式命令后自动卸载复合驱动。
步骤605数码摄像机102根据收到的切换模式命令切换到FS的非UVC设备工作模式。
步骤606主机101获得FS的非UVC设备工作模式对应的VID和另一个PID,并再次进行枚举,加载标准驱动。
步骤607在主机101加载标准驱动成功后,数码摄像机102便可以在windows2000操作系统下正常工作。数码摄像机102当与主机101断开连接时,自动恢复为默认的HS的UVC设备工作模式。
在另一种具体实施方式
中,芯片301包括多种工作模式,其中至少一种工作模式属于windows2000操作系统支持的工作模式。芯片301根据收到的切换模式命令切换到指定的工作模式,方法流程参见图7所示步骤701在主机101上安装与数码摄像机102对应的复合驱动和标准驱动,其中复合驱动仅用于控制切换模式命令。在安装复合驱动时,自动选择与本地运行的windows2000操作系统对应的切换模式命令,该切换模式命令中包括自身支持的工作模式标识。
步骤702数码摄像机102以默认的HS的UVC设备工作模式与主机101连接,主机101访问数码摄像机102并获得其VID和一个PID。
步骤703主机101根据VID和一个PID进行枚举,并加载复合驱动。
步骤704主机101在加载复合驱动的过程中或在加载复合驱动完成后向数码摄像机102发送切换模式命令。此时主机101可以在发送切换模式命令后自动卸载复合驱动。
步骤705数码摄像机102根据收到的切换模式命令中FS的非UVC设备工作模式的标识进行切换,将工作模式切换为FS的非UVC设备工作模式。
步骤706主机101获得FS的非UVC设备工作模式对应的VID和另一个PID,并再次进行枚举,加载标准驱动。
步骤707在主机101加载标准驱动成功后,数码摄像机102便可以在windows2000操作系统下正常工作。数码摄像机102当与主机101断开连接时,自动恢复为默认的HS的UVC设备工作模式。
本实施例是以默认的HS的UVC设备工作模式为例进行说明,也可以将FS的非UVC设备工作模式设置为默认工作模式。当数码摄像机102以默认的FS的非UVC设备工作模式与主机101连接时,主机101根据FS的非UVC设备工作模式对应的VID和PID加载相应的标准驱动,实现数码摄像机102在windows2000操作系统下正常工作。
本实施例中芯片至少包括一种可以在windows2000操作系统下正常工作的单接口工作模式,同时包括可以在windows XP等其它操作系统所支持的多接口工作模式,实现一种芯片在不同类型的操作系统下正常工作。并且,芯片包括的单接口工作模式为FS的非UVC设备工作模式,可在USB1.1上实现最佳传输效率。本实施例中的芯片可用于基于UVC和/或基于UAC等复合设备。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种主机支持复合设备的方法,其特征在于,包括以下步骤运行视窗2000操作系统的主机发现新连接的复合设备时加载相应的第一驱动,其中该复合设备处于多接口工作模式;所述主机向所述复合设备发送切换模式命令,并在所述复合设备切换为单接口工作模式后加载相应的第二驱动,以支持所述复合设备在所述视窗2000操作系统下正常工作。
2.如权利要求1所述的主机支持复合设备的方法,其特征在于,在所述切换模式命令中携带与所述视窗2000操作系统对应的所述单接口工作模式的信息;所述复合设备根据所述单接口工作模式的信息切换到所述单接口工作模式。
3.如权利要求1所述的主机支持复合设备的方法,其特征在于,所述主机在发送所述切换模式命令后自动卸载所述第一驱动。
4.如权利要求1所述的主机支持复合设备的方法,其特征在于,所述第一驱动仅用于所述切换模式命令的控制。
5.如权利要求1所述的主机支持复合设备的方法,其特征在于,所述复合设备在断开与所述主机的连接时恢复为默认的所述多接口工作模式。
6.如权利要求1至5中任一项所述的主机支持复合设备的方法,其特征在于,所述复合设备包括基于通用串行总线视频类规范的设备和/或基于通用串行总线音频类规范的设备。
7.如权利要求1至5中任一项所述的主机支持复合设备的方法,其特征在于,所述单接口工作模式为应用非高速传输通用串行总线的工作模式。
8.一种复合设备在主机上正常工作的方法,其特征在于,包括以下步骤复合设备与运行视窗2000操作系统的主机连接,其中该复合设备处于多接口工作模式;所述复合设备在收到所述主机发送的切换模式命令后切换到相应的单接口工作模式,并以该单接口工作模式与所述主机进行交互,实现正常工作。
9.如权利要求8所述的复合设备在主机上正常工作的方法,其特征在于,所述切换模式命令中携带有与所述视窗2000操作系统对应的所述单接口工作模式的信息;所述复合设备根据所述单接口工作模式的信息切换到所述单接口工作模式。
10.如权利要求8所述的复合设备在主机上正常工作的方法,其特征在于,所述复合设备在断开与所述主机的连接时恢复为默认的所述多接口工作模式。
11.如权利要求8至10中任一项所述的复合设备在主机上正常工作的方法,其特征在于,所述多接口复合设备包括基于通用串行总线视频类规范的设备和基于通用串行总线音频类规范的设备。
12.如权利要求8至10中任一项所述的复合设备在主机上正常工作的方法,其特征在于,所述单接口工作模式为应用非高速传输通用串行总线的工作模式。
13.一种主机,其特征在于,包括存储模块,用于存储第一驱动和第二驱动;通用串行总线USB接口,用于与复合设备连接,并提供处理器与所述复合设备交互的通道;处理器,用于运行视窗2000操作系统,在通过所述USB接口发现所述复合设备时加载所述第一驱动,并向所述复合设备发送切换模式命令,在所述复合设备从多接口工作模式切换到单接口工作模式后加载所述第二驱动,以支持所述复合设备在所述视窗2000操作系统下正常工作。
14.一种芯片,其特征在于,包括第一工作模块,用于以多接口工作模式工作;第二工作模块,用于以单接口工作模式工作;接口模块,用于与主机的USB接口连接,并接收所述主机发送的数据和命令,以及向所述主机发送数据;控制模块,用于在通过所述接口模块收到主机发送的切换模式命令时,关闭所述第一工作模块,并启动所述第二工作模块。
15.一种复合设备,其特征在于,包括权利要求14所述的芯片。
16.一种系统,其特征在于,包括主机,用于运行视窗2000操作系统,发现新连接的复合设备时加载相应的第一驱动,并向所述复合设备发送切换模式命令,以及在所述复合设备从多接口工作模式切换到单接口工作模式后加载相应的第二驱动,以支持所述复合设备在所述视窗2000操作系统下正常工作;所述复合设备,用于以所述多接口工作模式与所述主机连接,并在收到所述切换模式命令时切换到所述单接口工作模式。
17.如权利要求16所述的系统,所述复合设备包括芯片,其特征在于,所述芯片包括第一工作模块,用于以多接口工作模式工作;第二工作模块,用于以单接口工作模式工作;接口模块,用于与主机的USB接口连接,并接收所述主机发送的数据和命令,以及向所述主机发送数据;控制模块,用于在通过所述接口模块收到主机发送的切换模式命令时,关闭所述第一工作模块,并启动所述第二工作模块。
全文摘要
本发明公开了一种实现复合设备正常工作的方法,用于实现复合设备在视窗2000操作系统下正常工作。所述方法为运行视窗2000操作系统的主机发现新连接的复合设备时加载相应的第一驱动,其中该复合设备处于多接口工作模式;所述主机向所述复合设备发送切换模式命令,并在所述复合设备切换为单接口工作模块后加载相应的第二驱动,以支持所述复合设备在所述视窗2000操作系统下正常工作。本发明还公开了一种主机、芯片、复合设备和系统。
文档编号G06F9/445GK101071402SQ200710117700
公开日2007年11月14日 申请日期2007年6月21日 优先权日2007年6月21日
发明者曹玉弟 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1