一种实现接口功能设备应用的方法及装置制造方法及图纸

技术编号:2916668 阅读:214 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现接口功能设备应用的方法及装置。本发明专利技术公开的方法中,设置包含接口存储设备和具有特定功能的接口功能设备的多功能接口设备,该多功能接口设备插入主机的接口端口后,主机将该多功能接口设备枚举为接口存储设备和接口功能设备,主机上运行接口存储设备中存储的安装程序,安装接口功能设备的驱动程序,对接口功能设备进行应用,无需多功能接口设备根据主机发送的设备描述请求采取不同的响应策略,降低接口功能设备实现的复杂性。

【技术实现步骤摘要】

本专利技术涉及设备检测技术,特别是指一种实现接口功能设备应用的方法及装置
技术介绍
随着通用串行总线(USB,Universal Serial Bus)接口的逐步发展,很多具有特定功能的设备都通过USB接口与主机进行通信,这些设备被称为USB设备。主机包含CPU、USB主机控制器和USB端口,USB主机控制器通过内部总线与CPU相连,主机运行操作系统及驱动主机USB控制器的USB协议栈。USB设备是指包含微控制器(MCU,Micro Controller Unit)、USB客户端控制器和USB端口的设备,USB设备中运行与主机端USB协议栈进行通信的固件程序。USB网卡、USB电视卡、USB声卡等USB设备,通常都需要在主机上安装相应USB设备的驱动程序,主机才能与相应USB设备进行通信。而用户通常通过设备生产厂商提供的安装盘或从互联网上下载来获取USB设备的驱动程序。如果用户既没用安装盘也不能登录互联网,则将无法使用相应USB设备,为用户带来很大不便。针对这种情况,提出了二次USB枚举的解决方法,具体处理过程包括以下步骤:步骤11:将USB设备插入主机的USB端口后,USB设备上电。具体处理过程为:USB设备插入主机的USB端口,该USB设备所接入的集线器向主机报告该事件;主机通过查询集线器来确定变化的原因;主机确定变化的原因是插入了USB设备引起的,向该USB端口发送激活和复位命令;-->集线器保留发往该USB端口的复位信号,当复位信号释放后,被激活的USB端口和集线器向USB设备提供总线电流,此时USB设备就处于上电状态,该USB设备的所有寄存器和转台都被重新设置,并且可以对缺省地址作出响应;在为该USB设备分配一个唯一总线地址前,主机首先通过缺省地址访问USB设备的缺省管道,读取USB设备的描述符;然后主机为USB设备分配唯一总线地址;主机读取USB设备的配置描述符;主机可以向USB设备设置配置,此时USB设备配置完成,可以获得配置所需的总线电流。步骤12:主机将USB设备枚举为USB存储器(USB Mass Storage)。具体处理过程为:主机通过描述符将具有特定功能的USB设备枚举为一个简单的USB存储器,USB设备的真正功能对于用户和操作系统均不可见;主机为USB设备分配了唯一总线地址,这样,主机就可与被枚举为USB存储器的USB设备进行正常通信了;USB设备代理(agent)以可执行文件的形式被包含在USB设备的存储介质中,用户通过运行相应程序,如Windows Explorer或DOS Window等,访问该USB存储器,然后执行包含USB设备代理的可执行文件,USB设备代理在主机上安装驱动程序。步骤13:主机上安装了驱动程序后,USB主机控制器通过驱动程序将USB设备再次枚举为具有一定功能的USB设备,实现USB存储器至USB设备的切换,最终使USB设备实现其真正的功能。通过二次USB枚举将实现USB设备的识别,但是中间过程中,会出现将USB设备枚举为USB存储器的处理,对于两次USB枚举,USB设备需要对主机发送的设备描述请求采取不同的响应策略,从技术上带来实现的复杂性。尤其是如果在两次USB枚举之间出现用户操作失误或是当机的情况,USB设备的状态需要更复杂的逻辑来保证其一致性,这就给USB设备的实现带来了更大的复杂性。另外,通过一次USB枚举,用户会首先看到主机检测出的USB存储器,而二次USB枚举后,用户看到的将是USB设备,USB存储器消失不见了,这对于不了解相应处理过程的用户而言,难以理解此变化,用户体验不好。-->
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种实现接口功能设备应用的方法及装置,降低接口设备检测过程中实现的复杂性。为达到上述目的,本专利技术的技术方案是这样实现的:一种实现接口功能设备应用的方法,设置包含接口存储设备和接口功能设备的多功能接口设备,该方法包含以下步骤:A、多功能接口设备插入主机的接口端口,多功能接口设备上电;B、主机将多功能接口设备枚举为接口存储设备和接口功能设备;C、主机上安装接口存储设备中存储的接口设备的驱动程序的安装程序,对接口设备进行应用。所述接口为USB,所述设置包含USB存储设备和USB功能设备的多功能USB设备,包括:设置包括USB集线器、USB存储器和具有特定功能的USB设备的USB复合设备。所述步骤A包括: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设备进行配置,提供配置所需的总线电流。所述步骤B包括:主机通过描述符将USB复合设备枚举为一个USB存储-->器和具有特定功能的USB设备。所述接口为USB,所述设置包含USB存储设备和USB功能设备的USB多功能设备,包括:设置包括USB存储器接口和具有特定功能的USB设备接口的USB组合设备。所述步骤A包括:USB组合设备插入主机的USB端口,该USB组合设备所接入的集线器向主机报告该事件;主机通过查询集线器来确定变化的原因是插入了USB组合设备引起的,向该USB端口发送激活和复位命令;复位信号释放后,被激活的USB端口向USB组合设备提供总线电流,对缺省地址作出响应;主机通过缺省地址访问USB组合设备的缺省管道,读取USB组合设备的描述符;然后主机为USB存储器接口和具有特定功能的USB设备接口统一分配唯一总线地址;主机读取USB组合设备的配置描述符;主机配置该USB组合设备,提供配置所需的总线电流。所述步骤B包括:主机通过描述符将USB组合设备分别枚举为一个USB存储器接口和具有特定功能的USB设备接口。步骤C中所述主机上安装接口存储设备中存储的接口设备的驱动程序的安装程序,包括:主机运行存储于接口存储设备的接口功能设备的驱动程序的安装程序;或者,用户通过主机的设备管理器运行安装程序,安装驱动程序;或者,接口存储设备中存储的接口功能设备的安装程序自动运行,安装驱动程序。所述安装程序以可执行文件的形式存储于接口存储设备的存储介质中。一种实现接口功能设备应用的装置,包括:接口存储设备和接口功能设备,其中,所述接口存储设备用于存储所述接口功能设备的驱动程序的安装程序,在主机检测到该接口存储设备后,运行安装程序,安装接口设备的驱动程序;所述接口功能设备用于在主机安装驱动程序后,与主机进行通信。该装置进一步包括:接口集线器,所述接口存储设备为接口存储器,所述接口功能设备为具有特定功能的本文档来自技高网
...

【技术保护点】
一种实现接口功能设备应用的方法,其特征在于,设置包含接口存储设备和接口功能设备的多功能接口设备,该方法包含以下步骤: A、多功能接口设备插入主机的接口端口,多功能接口设备上电; B、主机将多功能接口设备枚举为接口存储设备和接口功能设备; C、主机上安装接口存储设备中存储的接口设备的驱动程序的安装程序,对接口设备进行应用。

【技术特征摘要】
1、一种实现接口功能设备应用的方法,其特征在于,设置包含接口存储设备和接口功能设备的多功能接口设备,该方法包含以下步骤:A、多功能接口设备插入主机的接口端口,多功能接口设备上电;B、主机将多功能接口设备枚举为接口存储设备和接口功能设备;C、主机上安装接口存储设备中存储的接口设备的驱动程序的安装程序,对接口设备进行应用。2、根据权利要求1所述的方法,其特征在于,所述接口为USB,所述设置包含USB存储设备和USB功能设备的多功能USB设备,包括:设置包括USB集线器、USB存储器和具有特定功能的USB设备的USB复合设备。3、根据权利要求2所述的方法,其特征在于,所述步骤A包括: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设备进行配置,提供配置所需的总线电流。4、根据权利要求3所述的方法,其特征在于,所述步骤B包括:主机通过描述符将USB复合设备枚举为一个USB存储器和具有特定功能的USB设备。5、根据权利要求1所述的方法,其特征在于,所述接口为USB,所述设置包含USB存储设备和USB功能设备的USB多功能设备,包括:设置包括USB存储器接口和具有特定功能的USB设备接口的USB组合设备。6、根据权利要求5所述的方法,其特征在于,所述步骤A包括:USB组合设备插入主机的USB端口,该USB组合设备所接入的集线器向主机报告该事件;主机通过查询集线器来确定变化的原因是插入了USB组合设...

【专利技术属性】
技术研发人员:刘渤
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利