设备的使用方法及装置的制造方法

文档序号:9375506阅读:141来源:国知局
设备的使用方法及装置的制造方法
【技术领域】
[0001] 本公开涉及设备驱动领域,尤其涉及设备的使用方法及装置。
【背景技术】
[0002] USB(Universal Serial Bus,通用串行总线)是一个外部总线标准,用于规范电 脑与外部设备的连接和通讯,是应用在PC(PersonalComputer,个人计算机)领域的接口 技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、 IBM、Microsoft等多家公司联合提出的。至今为止,几乎所有的PC都有USB接口,很多的 外设大多通过USB与PC通信。USB协议规定,USB设备都有VID (Vendor ID,供应商识别 码)和PID(Product ID,产品识别码),VID和PID的长度都是两个字节的。VID由供应商 向USB-IF(Implementers Forum,应用者论坛)申请。每个供应商的VID是唯一的,PID由 供应商自行决定。主机通过VID和PID来识别不同设备,根据它们(以及设备的版本号), 可以给设备加载或安装相应的驱动程序。
[0003] 在Windows操作系统下的USB驱动中,Windows提供了两种注册USB驱动的方法。 一种是针对USB的接口来判别USB设备的功能,进而匹配相应的驱动程序;另外一种根据 USB设备的VID和PID来匹配相应的驱动程序。对于复合设备(一个USB设备继承了很多 个功能)还要根据接口序列号来匹配出相应的驱动程序。对于设备制作商来说,如果开发 出的USB设备不通过通用的驱动,就必须自己书写驱动并通过USB设备的VID和PID来匹 配,之后自己的驱动程序需要提交给微软进行签名,缴纳签名费。
[0004] 目前,设备制作商针对新设备书写驱动的时候,将这个设备的VID和PID写进驱动 中,以便当设备插入Host端后能够正确匹配到驱动。因而,如果新开发出一种USB设备,其 中即使包含的功能是现有的,也需要对这种设备的驱动重新书写并提交微软进行签名,影 响产品上市进度,并且对于开发设备驱动程序的工程师来说,不仅需要针对不同设备的相 同功能重复书写驱动,且很容易将不同设备的功能驱动混淆,影响产品开发进度。

【发明内容】

[0005] 为克服相关技术中存在的问题,本公开提供设备的使用方法及装置,用以实现利 用已有驱动程序实现新开发的设备的功能,缩短设备开发时间,节省开支。
[0006] 根据本公开实施例的第一方面,提供一种设备的使用方法,包括:
[0007] 获取通用串行总线USB设备的产品识别码PID和供应商识别码VID,PID中包括用 于表示USB设备所具功能的功能使能位;
[0008] 根据PID中的功能使能位,确定USB设备具备的功能;
[0009] 根据USB设备具备的功能,为USB设备加载与USB设备具备的功能对应的驱动程 序;
[0010] 利用上述驱动程序实现USB设备具备的功能。
[0011] 在一个实施例中,上述利用上述驱动程序实现USB设备具备的功能,包括:
[0012] 根据预置的功能与其占用的逻辑接口的对应关系,确定上述功能占用的逻辑接 P ;
[0013] 利用驱动程序,通过上述功能占用的逻辑接口实现USB设备具备的功能。
[0014] 在一个实施例中,PID中还可包括用于表示USB设备类型的设备类型位。
[0015] 此时,上述设备的使用方法,还可包括:
[0016] 根据PID中的设备类型位确定USB设备的类型。
[0017] 在一个实施例中,PID中还可包括用于表TK USB设备序号的设备序号位。
[0018] 在一个实施例中,上述设备的使用方法,还可包括:
[0019] 根据所述PID中的所述设备序号位确定所述USB设备的序号。
[0020] 在一个实施例中,上述根据USB设备具备的功能,为USB设备加载与USB设备具备 的功能对应的驱动程序,可包括:
[0021] 根据USB设备具备的功能以及USB设备的供应商识别码VID,为USB设备加载与 USB设备具备的功能对应的驱动程序。
[0022] 根据本公开实施例的第二方面,提供一种设备的使用装置,包括:
[0023] 获取模块,用于获取通用串行总线USB设备的产品识别码PID和供应商识别码 VID,PID中包括用于表示USB设备所具功能的功能使能位;
[0024] 功能确定模块,用于根据PID中的功能使能位,确定USB设备具备的功能;
[0025] 驱动加载模块,用于根据USB设备具备的功能,为USB设备加载与USB设备具备的 功能对应的驱动程序;
[0026] 功能实现模块,用于利用驱动程序实现USB设备具备的功能。
[0027] 在一个实施例中,上述功能实现模块可包括:
[0028] 接口确定单元,用于根据预置的所述功能与其占用的逻辑接口的对应关系,确定 所述功能占用的逻辑接口;
[0029] 功能实现单元,用于利用所述驱动程序,通过所述功能占用的逻辑接口实现所述 USB设备具备的功能。
[0030] 在一个实施例中,上述设备的使用装置,还可包括:
[0031] 类型确定模块,用于根据所述PID中的所述设备类型位确定所述USB设备的类型, 所述PID中包括用于表示所述USB设备类型的设备类型位。
[0032] 在一个实施例中,上述设备的使用装置,还可包括:
[0033] 序号确定模块,用于根据所述PID中的所述设备序号位确定所述USB设备的序号, 所述PID中包括用于表示所述USB设备序号的设备序号位。
[0034] 在一个实施例中,上述驱动加载模块可包括:
[0035] 驱动加载单元,用于根据所述USB设备具备的功能以及所述USB设备的供应商识 别码VID,为所述USB设备加载与所述USB设备具备的功能对应的驱动程序。
[0036] 根据本公开实施例的第三方面,提供一种设备的使用装置,包括:
[0037] 处理器;
[0038] 用于存储处理器可执行指令的存储器;
[0039] 其中,所述处理器被配置为:
[0040] 获取通用串行总线USB设备的产品识别码PID和供应商识别码VID,所述PID中包 括用于表示所述USB设备所具功能的功能使能位;
[0041] 根据所述PID中的所述功能使能位,确定所述USB设备具备的功能;
[0042] 根据所述USB设备具备的功能,为所述USB设备加载与所述USB设备具备的功能 对应的驱动程序;
[0043] 利用所述驱动程序实现所述USB设备具备的功能。
[0044] 本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例预先定义 了设备的PID码的设置规则,对于新开发的设备,只要按上述设置规则设置PID码,就可以 按照本公开实施例提供的方法利用已有驱动程序实现设备的功能,不需要为新开发的设备 重新设计驱动程序,缩短新设备的开发时间;并且,对于同一种功能的驱动程序只需签名一 次,就可以重复利用,不必重复签名和不必缴纳签名费用,节省设备开发的开支;工程师仅 通过PID就能确定USB设备具备的功能,避免工程师在书写驱动程序时遗漏或者写错,并方 便后续的开发和维护。
[0045] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。
【附图说明】
[0046] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。
[0047] 图1是根据一示例性实施例示出的一种设备的使用方法的流程图;
[0048] 图2示出了一种场景下使用本公开实施例提供的一种设备的使用方法的流程图;
[0
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1