一种硬件设备及其驱动安装方法

文档序号:6471299阅读:172来源:国知局
专利名称:一种硬件设备及其驱动安装方法
技术领域
本发明涉及计算机领域的硬件驱动技术,特别是涉及一种硬件设备及其驱 动安装方法。
背景技术
设备驱动程序(device driver),筒称驱动程序,是一个允许计算机软件与 硬件交互的程序,是硬件赖以正常工作的基础,这种程序建立了一个硬件与硬 件,或硬件与软件的沟通接口,建立了经由主板上的总线或其它沟通子系统与 硬件形成连接的机制,这样的机制使得硬件设备能够进行数据交换。
目前,驱动程序的安装通用情况如下
1) 驱动程序直接编译到安装包内部;
2) 安装包根据特定的需求单独定制。
所谓安装包,就是软件安装程序包,能将要安装运行的多个程序组合到一 个文件,其扩展名一般是.exe或.msi。双击打开后,按照提示点击相应的按钮 就可以完成该程序的安装。 一般情况下,只点击"确定""下一步",有什么协议 让你同意的时候,点击同意,就可以简单得将程序安装好。
然而,在实现本发明技术方案的过程中,发现对于设备驱动安装,由于以 下原因需要不断对安装包进行升级
1) 设备驱动本身需要定期更新;
2) 出现新的功能,需要加入到驱动中;
3) 客户的需求不断变化(不同用户之间存在差异,同一用户在不同时期 内需求亦存在差异);
4) 系统的升级,使得安装包功能有增减等;
5) 微软WHQL (Windows Hardware Quality Lab的缩写,中文意思为 Windows硬件设备质量实验)测试需要驱动程序与安装包独立。以上这些原因造成的安装包的升级耗费大量的人力、时间,造成资源浪费。
同时,在进行微软WHQL测试过程中,不得不采用PNP (Plug and Play,即 插即用)安装方式,与未来客户所使用的安装包安装方式不一致。

发明内容
本发明实施例的目的是提供一种硬件设备及其驱动安装方法,能简化安装 包的升级,减少因反复升级安装包所消耗的大量人力和时间,避免资源的浪费。
为了实现上述目的, 一方面,提供了一种硬件设备,所述硬件设备具有驱 动安装装置,所述安装装置包括
第一存储单元,存储有独立于安装包文件之外的驱动文件;
第二存储单元,存储有所述安装包文件,所述安装包文件内具有配置文件, 所述安装包文件能通过所述配置文件调用所述驱动文件;
修改单元,用于在保持所述安装包文件不变的情况下,对所述驱动文件 进行测试、升级或修改,从而完成对所述硬件设备的驱动测试、驱动更新或驱 动定制。
优选地,所述的硬件设备,其中,所述配置文件包括有所述硬件设备的产 品描述信息、功能描述信息和驱动文件描述信息。
优选地,所述的硬件设备,其中,所述测试为微软视窗硬件设备质量实验。
优选地,所述的硬件设备,其中,所述修改单元按照预定时间周期对所述 驱动文件进行升级。
本发明的一个方面,提供一种用于上述硬件设备的驱动安装方法,包括 步骤一,开始安装,执行所述安装包文件; 步骤二,所述安装包文件读取所述配置文件;
步骤三,所述安装包文件从所述配置文件获取所述硬件设备的产品描述信 息、功能描述信息和驱动文件描述信息;
步骤四,调取所述驱动文件,根据所述硬件设备的所述产品描述信息、所 述功能描述信息和所述驱动文件描述信息,进^f于所述驱动文件的配置及安装。
优选地,所述的驱动安装方法,其中,所述步骤三还包括根据所述硬件设备的所述产品描述信息、所述功能描述信息和所述驱动文件描述信息生成安 装信息,将所述安装信息写入并保存在注册表文件。
优选地,所述的驱动安装方法,其中,在所述步骤一之前,还包括检测 所述驱动文件是否发生改变,是则执行卸载流程,然后执行所述步骤一,否则 退出驱动安装流程。
优选地,所述的驱动安装方法,其中,所述卸载流程包括
步骤A,开始卸栽,读取注册表文件中的安装信息;
步骤B,根据所述安装信息获取所述硬件设备的产品描述信息、功能描述 信息和驱动文件描述信息;
步骤C,根据所述硬件设备的所述产品描述信息、所述功能描述信息和所 述驱动文件描述信息,进行所述驱动文件的卸载。
本发明实施例至少存在以下技术效果
1 )本发明直接将安装包和驱动程序分开独立,这样使得驱动程序更新后, 可以直接覆盖原有驱动,不需要更新安装包,避免因反复升级安装包所造成的 大量人力和时间的消耗;
2)可以根据用户的不同而个别修改驱动程序,直接对现有驱动进行定制 和功能剪裁,满足不同用户对驱动的定制需求;
3 )安装包之外独立存在的驱动程序能方便微软WHQL测试。


图1为本发明实施例提供的硬件设备的驱动安装装置的结构图; 图2为本发明实施例提供的驱动安装方法的步骤流程图; 图3为本发明实施例提供的驱动卸载方法的步骤流程图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对 具体实施例进行详细描述。
本发明实施例是提供一种硬件设备及其驱动安装方法,能简化安装包的升 级过程,避免因反复升级安装包所造成的大量人力和时间的消耗,避免资源的浪费。同时提供一种便于进行微软WHQL测试和用户使用/定制的途径。
本发明实施例中,安装包的配置方式如下驱动文件独立于安装包文件之 外,安装包文件内具有配置文件,所述安装包文件能通过所述配置文件调用并 安装和卸载所述驱动文件;从而,在保持所述安装包文件不变的情况下,能单 独对所述驱动文件进行测试、升级或修改,省去了对整个安装包的再编译,简 便的完成了对所述硬件设备的驱动测试、驱动更新或驱动定制。
图1为本发明实施例提供的硬件设备的驱动安装装置的结构图,如图所 示,硬件设备的驱动安装装置包括
第一存储单元101,存储有独立于安装包文件之外的驱动文件; 第二存储单元102,存储有所述安装包文件,所述安装包文件内具有配置 文件,所述安装包文件能通过所述配置文件调用所述驱动文件;
修改单元103,用于在保持所述安装包文件不变的情况下,对所述驱动 文件进行测试、升级或修改,从而完成对所述硬件设备的驱动测试、驱动更新 或驱动定制。
其中,第一存储单元101和第二存储单元102可以是两个不同的存储器, 也可以是同一个存储介质中的不同存储位置。驱动安装装置既可以设置在硬件 设备之中,也可以脱离所述硬件设备而单独存在。所述配置文件包括有所述硬 件设备的产品描述信息、功能描述信息和驱动文件描述信息。
当硬件设备接入计算机系统或其他系统后,所述硬件设备的首次驱动安装 方法,包括
步骤201,开始安装,执行所述安装包文件;
步骤202,所述安装包文件读取所述配置文件;
步骤203,所述安装包文件从所述配置文件获取所述硬件设备的产品描述 信息、功能描述信息和驱动文件描述信息,根据所述硬件设备的所述产品描述 信息、所述功能描述信息和所述驱动文件描述信息生成安装信息,将所述安装 信息写入并保存在注册表文件;
步骤204,调取所述驱动文件,根据所述硬件设备的所述产品描述信息、 所述功能描述信息和所述驱动文件描述信息,进行所述驱动文件的配置及安 装。在完成首次驱动安装后,所述驱动安装装置的修改单元可以按照预定时间 周期对所述驱动文件进行测试、升级或修改。当所述驱动文件更新后,要重新
安装更新后的驱动,这需要先卸载原来的驱动,图3为本发明实施例提供的驱 动卸栽方法的步骤流程图,如图,卸载流程如下,
步骤301,开始卸载,读取注册表文件中的安装信息;
步骤302,根据所述安装信息获取所述硬件设备的产品描述信息、功能描 述信息和驱动文件描述信息;
步骤303, 4艮据所述硬件设备的所述产品描述信息、所述功能描述信息和 所述驱动文件描述信息,进行所述驱动文件的卸载。
由上可知,本发明实施例中,直接将安装包和驱动程序分开独立,并为安 装包单独提供配置文件,该配置文件中包括设备描述、驱动程序文件描述、 功能描述。安装包根据配置文件所描述的设备、文件、功能,进行安力卸载;
直接将安装包和驱动程序分开独立,这样使得
1) 驱动程序更新后,可以直接覆盖原有驱动,不需要更新安装包,避免 因反复升级安装包所造成的大量人力和时间的消耗;
2) 可以根据用户的不同而个别修改驱动程序,直接对现有驱动进行定制 和功能剪裁,满足不同用户对驱动的定制需求;
3 )安装包之外独立存在的驱动程序能方便微软WHQL测试。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通
技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,
这些改进和润饰也应视为本发明的保护范围。
权利要求
1. 一种硬件设备,其特征在于,所述硬件设备具有驱动安装装置,所述安装装置包括第一存储单元,存储有独立于安装包文件之外的驱动文件;第二存储单元,存储有所述安装包文件,所述安装包文件内具有配置文件,所述安装包文件能通过所述配置文件调用所述驱动文件;修改单元,用于在保持所述安装包文件不变的情况下,对所述驱动文件进行测试、升级或修改,从而完成对所述硬件设备的驱动测试、驱动更新或驱动定制。
2. 根据权利要求1所述的硬件设备,其特征在于,所述配置文件包括有 所述硬件设备的产品描述信息、功能描述信息和驱动文件描述信息。
3. 根据权利要求1所述的硬件设备,其特征在于,所述测试为微软视 窗硬件设备质量实验。
4. 根据权利要求1所述的硬件设备,其特征在于,所述修改单元按照预 定时间周期对所述驱动文件进行升级。
5. —种用于权利要求1所述硬件设备的驱动安装方法,其特征在于,包括步骤一,开始安装,执行所述安装包文件; 步骤二,所述安装包文件读取所述配置文件;步骤三,所述安装包文件从所述配置文件获取所述硬件设备的产品描述信 息、功能描述信息和驱动文件描述信息;步骤四,调取所述驱动文件,根据所述硬件设备的所述产品描述信息、所 述功能描述信息和所述驱动文件描述信息,进行所述驱动文件的配置及安装。
6. 根据权利要求5所述的驱动安装方法,其特征在于,所述步骤三还包 括根据所述硬件设备的所述产品描述信息、所述功能描述信息和所述驱动文 件描述信息生成安装信息,将所述安装信息写入并保存在注册表文件。
7. 根据权利要求5所述的驱动安装方法,其特征在于,在所述步骤一之 前,还包括检测所述驱动文件是否发生改变,是则执行卸载流程,然后执行所述步骤一,否则退出驱动安装流程。
8.根据权利要求7所述的驱动安装方法,其特征在于,所述卸载流程包括步骤A,开始卸载,读取注册表文件中的安装信息;步骤B,根据所述安装信息获取所述硬件设备的产品描述信息、功能描述 信息和驱动文件描述信息;步骤C,根据所述硬件设备的所述产品描述信息、所述功能描述信息和所 述驱动文件描述信息,进^f于所述驱动文件的卸栽。
全文摘要
本发明提供一种硬件设备及其驱动安装方法,所述硬件设备具有驱动安装装置,所述安装装置包括第一存储单元,存储有独立于安装包文件之外的驱动文件;第二存储单元,存储有所述安装包文件,所述安装包文件内具有配置文件,所述安装包文件能通过所述配置文件调用所述驱动文件;修改单元,用于在保持所述安装包文件不变的情况下,对所述驱动文件进行测试、升级或修改,从而完成对所述硬件设备的驱动测试、驱动更新或驱动定制。本发明能简化安装包的升级,减少因反复升级安装包所消耗的大量人力和时间,避免资源的浪费。
文档编号G06F9/445GK101430647SQ20081022793
公开日2009年5月13日 申请日期2008年12月2日 优先权日2008年12月2日
发明者曹玉弟, 李延来 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1