一种自动安装设备驱动程序的方法及设备的制作方法

文档序号:6368955阅读:263来源:国知局
专利名称:一种自动安装设备驱动程序的方法及设备的制作方法
技术领域
本发明属于计算机技术领域,它涉及内嵌自身驱动程序的新型计算机设备,自动安装设备驱动程序的计算机及其实现方法。
背景技术
现有的计算机内外设备均需驱动程序。驱动程序是计算机操作系统和用户应用程序控制和访问计算机内外设备的硬件的桥梁。现有的功能统一的标准设备,其驱动程序由操作系统自带,比如标准的键盘、鼠标、硬盘、软驱等。现有的大部分的计算机设备所需的驱动程序不由操作系统自带,而是由生产该设备的厂家提供,独立于该设备之外,记录在光盘、软盘等介质上。对操作系统认为第一次安装的非标准设备,用户在安装新设备时,需手工将记录有驱动程序的光盘或软盘等介质放到相应的驱动器中,并操作计算机指明所需驱动程序所在的位置,由操作系统等其它软件完成安装所需驱动程序。
现有安装驱动程序的方式有缺陷。主要表现在(1)、安装计算机设备的人需具有一定的计算机知识。
(2)、假设使用一段时间后,因计算机病毒或计算机硬件(如硬盘)失效导致操作系统需重新安装,将导致需重新安装所有设备的驱动程序,比较麻烦。而且如果记载某个设备的驱动程序的介质失效或丢失,则重新安装该设备的驱动程序将很困难甚至不可能而致该设备无法使用。
(3)、当一个设备从一个计算机AA御下装到另一台计算机BB上,如果该计算机BB上未曾装过该设备,且该设备不是操作系统认可的标准设备,那么用户须找出记载该设备驱动程序的介质,并手工安装。也比较麻烦。
(4)、如果一个单位具有多台计算机且型号不同或有多种不同的计算机设备,那么当某个计算机设备须重新安装驱动程序时,从众多的计算机设备的档案资料中找出记录所需的驱动程序的介质也是费时的事。(5)在工业控制、军用领域或为了杜绝随意的软件安装而没有光驱软驱等介质读取驱动器的计算机,现有的安装驱动程序的方法给这些计算机的维护带来挑战。
中国专利申请号01110390.6《一种内建驱动程序的周边装置》,该专利与本发明有接近之处。但该专利申请所公开的技术方案不适合做自动安装驱动程序之用。原因是(1)该专利申请权利要求1所述的安装方法的安装步骤“至少包含下列步骤计算机发送一命令至该周边装置;周边装置回传一信号通知该电脑系统;转换该电脑系统为接收模式;下载一驱动程序至该电脑系统;以及安装该驱动程序于该电脑系统。”该专利申请的权利要求3指出该周边装置为USB设备。根据USB通信协议并没有计算机发送一命令到外设、外设回传一信号给计算机,计算机就可知道外设带有驱动程序,因为首先计算机每想发一个命令给外设均要经主机与外设之间的多次收发而非一次,其次现有USB通信协议的指令并没有该专利所述的指令。“转换该电脑系统为接收模式”也不符合USB的通信协议,因为计算机作为USB的主机,它与外设的关系是计算机为主控端,计算机可以读取外设的数据但不会进入“接收模式”,而且USB通信协议规定每个数据包的最大数据量为64字节,由于驱动程序远远大于256字节,因此一个驱动程序从外设传送到计算机是在计算机主机的多次读命令下双方通讯完成的。(2)该专利申请的权利要求4限定存贮驱动程序的存储器为只读存储器(ROM),从而限定该驱动程序不能被升级改写。(3)该专利申请权利要求5限定存在外设中的驱动程序是“由一个微处理器通过一个解码电路将该驱动程序取出,而传给该电脑系统”。由于驱动程序是大块的数据,而USB的传送速率是1Mb/s以上,因此通常USB设备传送大块数据给主机是采用直接存储器存取(DMA)的方式由USB接口芯片直接完成,如果采用该专利申请的方案先由微处理器取出再传给电脑主机势必将传送很慢,失去USB高速传输的特点,使用户难以接受而失去实施意义。总之该专利申请的技术方案与现有USB通信协议及实现方式不相兼容,由于现有USB设备全球有几亿个,可行的技术方案应该与现有的通讯协议相兼容;另外从该专利申请的技术方案中未能看到有自动安装驱动程序的方法。
中国专利申请号99108363.6《使用于个人电脑的驱动程序的自动安装方法》与本发明的技术方案完全不相同。该专利申请是将各种驱动程序存于一个光盘中,并在光盘内存有一自动安装程序来完成自动安装的过程。
中国专利申请号02127078.3《自动软件驱动程序安装》与本发明的技术方案不相同。该专利申请是将驱动程序放在因特网中的服务器上。

发明内容
为了解决现有的计算机安装设备驱动程序的不便之处,使计算机能不经人工干预之下自动安装各种设备驱动程序,并当计算机设备在不同的计算机之间移动或计算机操作系统需重建时均能自动安装各设备对应的驱动程序。本发明提出了一种新的方法。
其特征是针对任一种计算机设备(①),在该计算机设备(①)内部预设非易失性存储器(③),该计算机设备(①)所对应的驱动程序(②)被存于该计算机设备(①)中的非易失性存储器(③)中;该计算机设备(①)具有自带驱动程序的特征信息被作为标识或配置信息(⑤)的一部分存于该计算机设备(①)中的存储单元(④)中;在计算机(⑥)中装有特定的软件(⑦),该特定的软件(⑦)用于控制自动安装驱动程序;该计算机(⑥)在自动安装该计算机设备(①)所对应的驱动程序(②)的过程中至少包含如下步骤当该计算机设备(①)插装到该计算机(⑥)后或者该计算机(⑥)中的操作系统重建时或者该计算机(⑥)每次起动时或者其它需要重新安装设备驱动程序的情况下,该特定的软件(⑦)被调用执行;该特定的软件(⑦)首先检测新设备;一旦该特定的软件(⑦)检测到该计算机设备(①)为新设备时,该特定的软件(⑦)就读取该计算机设备①的标识或配置信息(⑤);该特定的软件(⑦)检查该计算机设备(①)的驱动程序是否已安装,如已安装则不再进行安装动作,而后对该计算机设备(①)进行初始化配置,而后再检测其它新设备;如未安装,则再查找该计算机(⑥)中是否已有该计算机设备(①)相应的驱动程序,如有则找出来进行安装;如果在该计算机(⑥)中找不到该计算机设备(①)所对应的驱动程序,该特定的软件(⑦)就根据该计算机设备(①)的标识或配置信息(⑤)判断该计算机设备(①)是否内带自身的驱动程序;如果该特定的软件(⑦)判断该计算机设备(①)没有内带自身的驱动程序,就以现有方式向操纵者报告,并以现有的人工干予的方式完成该计算机设备(①)相应的驱动程序的安装;如果该特定的软件(⑦)判断该计算机设备(①)内带自身的驱动程序,该特定的软件(⑦)就按预先约定的协议(⑩)读取该计算机设备(①)中的存储器(③)中的驱动程序(②)的部分信息,根据正在工作的计算机操作系统的类型,该特定的软件(⑦)从驱动程序(②)中得到是否有相应的该计算机设备(①)的驱动程序(B1)的信息;如果没有就向操纵者报告,由操纵者做进一步的处理,如有,该特定的软件(⑦)进一步得到需复制到该计算机(⑥)中的驱动程序(B1)的大小等信息;该特定的软件(⑦)在该计算机(⑥)中找出可容纳下驱动程序(B1)的缓冲区(⑧),该软件(⑦)控制使计算机设备(①)中的驱动程序(B1)被复制到缓冲区(⑧)中;如果驱动程序(B1)为压缩数据类型,则调相应的解压软件来处理该驱动程序(B1),如果驱动程序(B1)为自解压可执行文件类型,该特定的软件(⑦)就使驱动程序(B1)被执行;该特定的软件(⑦)控制使临时缓冲区(⑧)中的该计算机设备(①)的驱动程序(B1)或解压完的该驱动程序被安装到该计算机(⑥)中;安装完后,该特定的软件(⑦)删除临时缓冲区(⑧)中的驱动程序(B1)。
一种支持自动安装驱动程序功能的计算机设备,其特征是所说的计算机设备(①)至少包含有非易失性存贮器(③)及存贮单元(④);该非易失性存贮器(③)中存有或准备专用于存贮该计算机设备(①)的驱动程序(②);该存贮单元(④)中存有该计算机设备(①)的标识或配置信息(⑤),该标识或配置信息(⑤)中含有,或可以由计算机主机中的软件控制使其含有表示该计算机设备(①)为内带自身驱动程序类型的设备的特征信息;存于该计算机设备(①)中的非易失性存贮器(③)中的该计算机设备(①)所对应的驱动程序(②)可以是包含若干个不同的操作系统所需的对应该计算机设备(①)的驱动程序的集合;当该计算机设备(①)插装到计算机(⑥)后,存于计算机设备(①)中的存贮单元④中的标识或配置信息(⑤)能被该计算机(⑥)中的软件所读,该计算机(⑥)中的控制自动安装过程的特定的软件(⑦)根据所读取的该计算机设备(①)的该标识或配置信息(⑤)中是否带有自带驱动程序的特征信息,来判断该计算机设备(①)是否内带自身驱动程序;该计算机(⑥)中的该特定的软件(⑦)通过读取该计算机设备(①)中的非易失性存贮器(③)中的该计算机设备(①)所对应的驱动程序,来实现自动安装该计算机设备(①)所对应的驱动程序的目的;该计算机设备(①)中的非易失性存贮器(③)中的该计算机设备(①)所对应的驱动程序(②),及存于计算机设备(①)中的存贮单元(④)中的含有表示该计算机设备(①)为内带自身驱动程序类型的设备的特征信息的标识或配置信息(⑤),被该计算机(⑥)中的软件所读取的方式与该计算机设备(①)连接该计算机(⑥)的接口的协议或规范相兼容。
一种能自动安装设备驱动程序的计算机其特征是在该计算机(⑥)的存贮装置中存有控制自动安装设备驱动程序特定的软件(⑦);该特定的软件(⑦)能控制使内嵌自身驱动程序的计算机设备(①)所对应的驱动程序自动安装到该计算机(⑥)中;该计算机(⑥)在自动安装所说的该计算机设备(①)所对应的驱动程序(②)的过程中至少包含如下步骤当该计算机设备(①)插装到该计算机(⑥)后或者该计算机(⑥)中的操作系统重建时或者该计算机(⑥)每次起动时或者其它需要重新安装设备驱动程序的情况下,该特定的软件(⑦)被调用执行;该特定的软件(⑦)首先检测新设备;一旦该特定的软件(⑦)检测到该计算机设备(①)为新设备时,该特定的软件(⑦)就读取该计算机设备(①)的标识或配置信息(⑤);该特定的软件(⑦)检查该计算机设备(①)的驱动程序是否已安装,如已安装则不再进行安装动作,而后对该计算机设备(①)进行初始化配置,而后再检测其它新设备;如未安装,则再查找该计算机(⑥)中是否已有该计算机设备(①)相应的驱动程序,如有则找出来进行安装;如果在该计算机(⑥)中找不到该计算机设备(①)所对应的驱动程序,该特定的软件(⑦)就根据该计算机设备(①)的标识或配置信息(⑤)判断该计算机设备(①)是否内带自身的驱动程序;如果该特定的软件(⑦)判断该计算机设备(①)没有内带自身的驱动程序,就以现有方式向操纵者报告,并以现有的人工干予的方式完成该计算机设备(①)相应的驱动程序的安装;如果该特定的软件(⑦)判断该计算机设备(①)内带自身的驱动程序,该特定的软件(⑦)就按预先约定的协议(⑩)读取该计算机设备(①)中的存储器(③)中的驱动程序(②)的部分信息,根据正在工作的该计算机的操作系统的类型,该特定的软件(⑦)从驱动程序(②)中得到是否有相应的该计算机设备(①)的驱动程序(B1);如果没有就向操纵者报告,由操纵者做进一步的处理,如有,该特定的软件(⑦)进一步得到需复制到该计算机(⑥)中的驱动程序(B1)的大小等信息;该特定的软件(⑦)在该计算机(⑥)中找出可容纳下驱动程序(B1)的缓冲区(⑧),该特定的软件(⑦)控制使该计算机设备(①)中的驱动程序(B1)被复制到缓冲区(③)中;如果驱动程序(B1)为压缩数据类型,则调相应的解压软件来处理该驱动程序(B1),如果驱动程序(B1)为自解压可执行文件类型,该特定的软件(⑦)就使驱动程序(B1)被执行;该特定的软件(⑦)控制使临时缓冲区(⑧)中的该计算机设备(①)的驱动程序(B1)或解压完的该驱动程序被安装到该计算机(⑥)中;安装完后,该特定的软件(⑦)删除临时缓冲区(⑧)中的驱动程序(B1)。
所说的该计算机设备(①)与计算机主机的接口可以是现有的或未来的各种标准接口,可以是内部接口或外部接口;所说的该计算机设备(①)的主要功能可以是现有的或未来的各种功能。所说的该计算机设备(①)所对应的驱动程序(②)是指当该计算机设备(①)安装于计算机(⑥)后,该计算机(⑥)需要安装该驱动程序(②)才能正确控制该计算机设备(①),使该计算机设备(①)正常工作;所说的驱动程序(②)可以是包含若干个不同的操作系统所需的对应该计算机设备(①)的驱动程序的集合。
除了内装特定的软件(⑦),能自动检测出自带驱动程序的计算机设备并自动完成安装驱动程序的功能外,所说的计算机(⑥)可以是各种计算机,例如可以是微型计算机、笔记本电脑、平板电脑、工业控制计算机、专用计算机、工程工作站、服务器、NC、中型计算机、小型计算机等各种计算机。根据所说的计算机设备(①)与外部接口的硬件总线(⑨)(比如USB、PCI、串口、1394,并口、SCSI、IDE等)的类别的不同,分别规定具有同一类型的外部接口硬件总线(⑨)的计算机设备(①)所要遵守的所说的预先约定的协议(⑩)。所说的预先约定的协议⑩包含了计算机(⑥)中该特定的软件(⑦)读写该计算机设备(①)内部的存储器(③)中的驱动程序(②)时,数据在该特定的软件(⑦)和该计算机设备(①)之间传递的内容、时序、因果关系等的规则;所说的预先约定的协议(⑩)包含了该计算机设备(①)所对应的驱动程序(②)在该计算机设备(①)内部的非易失性存储器(③)中存储的数据结构;所说的预先约定的协议(⑩)也包含了当内嵌自身驱动程序时,具有同一种硬件总线(⑨)的设备,其标识或配置信息应有的格式及内容;所说的预先约定的协议(⑩)应与该计算机设备(①)连接计算机主机的接口所遵守的标准协议或规范相兼容。
所说的计算机设备(①)内部的非易失性存储器(③)是计算机设备(①)为完成自带驱动程序(②)的功能,而需新增或扩充或变更的存储器、电子元件及电路连接;当所说的自带驱动程序的计算机设备(①)具有更新自带的驱动程序的功能时,所说的存储器(③)所用的存储器是可改写的;该计算机设备(①)具有更新自带的驱动程序的功能的信息存于该计算机设备(①)中的存储单元(④)中,做为该计算机设备(①)的标识或配置信息⑤的一部分;该计算机设备(①)的标识或配置信息(⑤)可以用显性的方式存于该计算机设备(①)中的存储单元(④)中,也可以做为该计算机设备(①)内部的固件代码的一部分用隐性的方式存于该计算机设备(①)中的存储单元(④)中。
所说的特定的软件(⑦)还可以具有这样的功能,当它检测到该计算机设备(①)带有可写入该计算机设备(①)所对应的驱动程序(②)的存储器(③)时,它可向计算机(⑥)的操纵人员提示出相应的存储器(③)的可使用的空间大小,可改写的次数等信息。当该特定的软件(⑦)收到该计算机(⑥)的操纵人员的命令要改写该存储器(③)时,该特定的软件(⑦)检测该计算机(⑥)的操纵人员指定的要写入的驱动程序是否有效,是否与该计算机设备(①)相对应,是否有足够的存储器(③)可供写入,如果不满足条件,该特定的软件(⑦)向操纵者提供相应信息,如果满足条件则收到该计算机(⑥)的操作人员的命令后,它将该计算机(⑥)中的该计算机设备(①)所对应的驱动程序(B1),或该计算机设备(①)所对应的更新的驱动程序,写入到该计算机设备(①)中的存储器(③)中。针对所说的该计算机(⑥)所具有的支持自动安装驱动程序功能的各种接口总线类型,所说的该特定的软件(⑦)具有相应的部分(GN),每个部分(GN)完成其所对应的接口总线类型的设备的控制以实现自动安装驱动程序功能。
应用本发明的方案,计算机设备的驱动程序内嵌于计算机设备之中,这样计算机设备在不同计算机之间使用,或计算机操作系统重建,或长久不用,或复杂的计算机系统的维护,或不带读取光驱软驱等介质的驱动器的计算机,均能实现自动安装驱动程序的目的,以减少人工干预,提高了计算机的智能化程序,提高了计算机维护的效率,降低了维修成本,并且提高了保存驱动程序的可靠性。对工业计算机、专用计算机、军用计算机优势明显。
针对同一种接口总线(如PCI),其所能接驳的计算机设备的种类是多种多样,这些设备所要完成的功能也是不尽相同,因此要设计若干个驱动程序来统一控制现有的及未来的所有计算机设备是不可能的。但是由于存储驱动程序的存储器的操作是有限的、现在可知的、可以统一的,因此规定同一种接口总线采用限定的一种或若干种对存储驱动程序的存储器的操作规则是完全可行的。由于现有及未来各种计算机设备均有标识或配置信息,本发明采用在计算机设备的标识或配置信息中加入特征信息,以区别是否内带自身的驱动程序的设备,这种方式兼容了现有协议更方便实施;由于现在半导体存储器的价格已大幅降低,一般设备驱动程序的大小在几兆字节之内,计算机设备因此需新增的成本在几元~几十元人民币之间。相对于很多的设备或计算机整机来说,这些新增的成本与所带来的益处相比是完全值得的。特别是当计算机设备原本就有较大的存贮空间的情况时,可以在不增加成本的情况下实现支持自动安装自带驱动程序的功能。


附图1是说明本发明各部分关系的一种情况的一种示意图,以便于更方便的理解本发明。
实施实例实施实例一针对使用USB接口的计算机设备,一种简便实现本发明的方案是(1)、根据所需驱动程序的大小选择一片合适的串行闪烁存储器(flashmemory),并将所需驱动程序写入其中。
(2)、将该闪烁存储器装入该计算机设备中,并使该串行闪烁存储器与USB接口控制芯片按使其能正常工作的适当的方式连接。
(3)、如果计算机的软件方便支持多接口的USB设备则以如下方式修改该USB接口控制芯片的配置信息修改该USB接口控制芯片的设备描述符中的iproduct(产品描述符字符串索引)及bNumConfiguations(可能的配置数),以增加表示该产品为内嵌驱动程序类型并增加一个配置;增加一个配置描述符,并在该配置描述符中的iconfiguartion(用于描述该配置字符串描述符的索引)指向一个字符串,该字符串内容为统一规定的特定字符串以表示该产品为内嵌驱动程序类型;并在该配置描述符中的bNumInterfaces(配置所支持的接口数)的参数指明新增的接口。增加一个接口描述符,在这些接口描述符中的iterface(字符串描述符的索引)参数指向新增的字符串描述符,在该字符串描述符内含统一规定的特定字符串以表示该产品为内嵌驱动程序类型;新增两个端点描述符,用于表示这两端点专用于内嵌的存储驱动程序的存储器的读写之用。如果计算机的软件不支持多接口的USB设备则以如下方式修改该USB接口控制芯片的配置信息修改该USB接口控制芯片的设备描述符中的iproduct(产品描述符字符串索引)以增加表示该产品为内嵌驱动程序类型;修改原有接口描述符中的iterface(字符串描述符的索引)参数指向新增的字符串描述符,在该字符串描述符内含统一规定的特定字符串以表示新增的专用于内嵌的存储驱动程序的存储器的读写之用的两端点的端点号;新增这两个端点描述符,用于表示这两端点专用于内嵌的存储驱动程序的存储器的读写之用。
(4)、USB接口控制芯片新增固件程序以现有海量移动存储器(U盘)的方式控制该存储驱动程序的串行闪烁存储器。相应的固化程序也与现有的U盘的固件程序相同。
(5)、由于Windows 2000,Windows XP均自带USB可移动磁盘的驱动程序,因此计算机用于控制自动安装过程的软件可以不必再写控制存储设备驱动程序的存储器的驱动程序,该控制自动安装过程的软件在检测到有新加入的USB设备且无相应驱动程序时,该软件进一步检查该USB设备是否有带可移动磁盘,如没有,不做自动安装,如有,读该USB可移动磁盘的设备描述符中的字符串描述符,如果没有统一规定的表示是一个内嵌驱动程序类型的USB设备的字符串包含在字符串描述符中,则不做自动安装,如果有,则做自动安装的过程。
实施实例二针对PCI接口设备,一种简便实现自动安装设备驱动程序的方案是(1)、由于PCI总线协议规定了允许带扩展ROM的机制,如果该PCI接口设备已经加了扩展ROM,则加大该扩展ROM的大小,使之能增加存入该PCI设备的驱动程序,如果未带扩展ROM,则加上一个合适大小的扩展ROM,并将该PCI设备的驱动程序写入该扩展ROM中。并且将针对每种操作系统的驱动程序各自放在一个扩展ROM的一个映象结构中,并设置每个映象结构的头标,使其记录有操作系统类型及自动安装驱动程序的信息。
(2)、修改PCI设备的配置空间中的头标区的分类代码或头标类型字段,以作为表示该PCI设备为自带驱动程序类型且使用扩展ROM。
(3)、现有的操作系统的检测PCI设备的软件已能读取PCI设备的配置空间的数据。通过修改该软件,使其判断配置空间的头标区中的数据是否表示该PCI设备为自带驱动程序类型,如果不是,则不做自动安装;如果是,再读取配置空间中的PCI扩展ROM基址寄存器,进一步获得PCI扩展ROM的地址,而后读取扩展ROM中各个映象结构的头标,查找是否有现有操作系统所需的该PCI设备的驱动程序,如果没有,不做自动安装,如果有,将该所需的驱动程序复制到系统的缓冲区中(如系统RAM或硬盘中),再进一步完成自动安装的过程。
权利要求
1.一种自动安装设备驱动程序的方法其特征是针对任一种计算机设备(①),在该计算机设备(①)内部预设非易失性存储器(③),该计算机设备(①)所对应的驱动程序(②)被存于该计算机设备(①)中的非易失性存储器(③)中;该计算机设备(①)具有自带驱动程序的特征信息被作为标识或配置信息(⑤)的一部分存于该计算机设备(①)中的存储单元(④)中;在计算机(⑥)中装有特定的软件(⑦),该特定的软件(⑦)用于控制自动安装驱动程序;当该计算机设备(①)插装到该计算机(⑥)后或者该计算机(⑥)中的操作系统重建时或者该计算机(⑥)每次起动时或者其它需要重新安装设备驱动程序的情况下,该特定的软件(⑦)被调用执行。
2.一种支持自动安装驱动程序功能的计算机设备,其特征是所说的计算机设备(①)至少包含有非易失性存贮器(③)及存贮单元(④);该非易失性存贮器(③)中存有或准备专用于存贮该计算机设备(①)的驱动程序(②);该存贮单元(④)中存有该计算机设备(①)的标识或配置信息(⑤),该标识或配置信息(⑤)中含有,或可以由计算机主机中的软件控制使其含有表示该计算机设备(①)为内带自身驱动程序类型的设备的特征信息;存于该计算机设备(①)中的非易失性存贮器(③)中的该计算机设备(①)所对应的驱动程序(②)可以是包含若干个不同的操作系统所需的对应该计算机设备(①)的驱动程序的集合;当该计算机设备(①)插装到计算机(⑥)后,存于计算机设备(①)中的存贮单元(④)中的标识或配置信息(⑤)能被该计算机(⑥)中的特定的软件所读,该计算机(⑥)中的控制自动安装过程的特定的软件(⑦)根据所读取的该计算机设备(①)的该标识或配置信息(⑤)中是否带有自带驱动程序的特征信息,来判断该计算机设备(①)是否内带自身驱动程序;该计算机(⑥)中的该特定的软件(⑦)通过读取该计算机设备(①)中的非易失性存贮器(③)中的该计算机设备(①)所对应的驱动程序,来实现自动安装该计算机设备(①)所对应的驱动程序的目的;该计算机设备(①)中的非易失性存贮器(③)中的该计算机设备(①)所对应的驱动程序(②),及存于计算机设备(①)中的存贮单元(④)中的含有表示该计算机设备(①)为内带自身驱动程序类型的设备的特征信息的标识或配置信息(⑤),被该计算机(⑥)中的特定的软件所读取的方式与该计算机设备(①)连接该计算机(⑥)的接口的协议或规范相兼容。
3.一种能自动安装设备驱动程序的计算机其特征是在该计算机(⑥)的存贮装置中存有控制自动安装设备驱动程序的特定的软件(⑦);该特定的软件(⑦)能控制使内嵌自身驱动程序的计算机设备(①)所对应的驱动程序自动安装到该计算机(⑥)中。
4.如权利要求1、权利要求2、权利要求3、所说的特定的软件(⑦)其特征是该计算机(⑥)在自动安装该计算机设备(①)所对应的驱动程序(②)的过程中该特定的软件(⑦)至少包含如下步骤首先检测新设备;一旦检测到该计算机设备(①)为新设备时,就读取该计算机设备①的标识或配置信息(⑤);检查该计算机设备(①)的驱动程序是否已安装,如已安装则不再进行安装动作,而后对该计算机设备(①)进行初始化配置,而后再检测其它新设备;如未安装,则再查找该计算机(⑥)中是否已有该计算机设备(①)相应的驱动程序,如有则找出来进行安装;如果在该计算机(⑥)中找不到该计算机设备(①)所对应的驱动程序,就根据该计算机设备(①)的标识或配置信息(⑤)判断该计算机设备(①)是否内带自身的驱动程序;如果判断该计算机设备(①)没有内带自身的驱动程序,就以现有方式向操纵者报告,并以现有的人工干予的方式完成该计算机设备(①)相应的驱动程序的安装;如果判断该计算机设备(①)内带自身的驱动程序,就按预先约定的协议(⑩)读取该计算机设备(①)中的存储器(③)中的驱动程序(②)的部分信息,根据正在工作的该计算机的操作系统的类型,从该驱动程序(②)中得到是否有相应的该计算机设备(①)的驱动程序(B1)的信息;如果没有就向操纵者报告,由操纵者做进一步的处理,如有,进一步得到需复制到该计算机(⑥)中的驱动程序(B1)的大小等信息;在该计算机(⑥)中找出可容纳下驱动程序(B1)的缓冲区(⑧),控制使计算机设备(①)中的驱动程序(B1)被复制到缓冲区(⑧)中;如果驱动程序(B1)为压缩数据类型,则调相应的解压软件来处理该驱动程序(B1),如果驱动程序(B1)为自解压可执行文件类型,就使驱动程序(B1)被执行;控制使临时缓冲区(⑧)中的该计算机设备(①)的驱动程序(B1)或解压完的该驱动程序被安装到该计算机(⑥)中;安装完后,删除临时缓冲区(⑧)中的驱动程序(B1)。
5.如权利要求1、权利要求2、权利要求3、所说的计算机设备(①)其特征是所说的该计算机设备(①)与计算机主机的接口可以是现有的或未来的各种标准接口,可以是内部接口或外部接口;所说的该计算机设备(①)的主要功能可以是现有的或未来的各种功能;当所说的自带驱动程序的计算机设备(①)具有更新自带的驱动程序的功能时,该计算机设备(①)具有更新自带的驱动程序的功能的信息存于该计算机设备(①)中的存储单元(④)中,做为该计算机设备(①)的标识或配置信息⑤的一部分;当所说的自带驱动程序的计算机设备(①)具有更新自带的驱动程序的功能时,所说的非易失性存储器(③)所用的存储器是可改写的。
6.如权利要求1、权利要求2、权利要求3、所说的计算机设备(①)所对应的驱动程序(②)其特征是所说的该计算机设备(①)所对应的驱动程序(②)是指当该计算机设备(①)安装于计算机(⑥)后,该计算机(⑥)需要安装该驱动程序(②)才能正确控制该计算机设备(①),使该计算机设备(①)正常工作;所说的驱动程序(②)可以是包含若干个不同的操作系统所需的对应该计算机设备(①)的驱动程序的集合。
7.如权利要求1、权利要求2、权利要求3、所说的计算机(⑥)其特征是所说的计算机(⑥)可以是各种计算机,例如可以是微型计算机、笔记本电脑、平板电脑、工业控制计算机、专用计算机、工程工作站、服务器、NC、中型计算机、小型计算机等各种计算机。
8.如权利要求1、权利要求3、所说的预先约定的协议(⑩)其特征是根据所说的计算机设备(①)与外部接口的硬件总线(⑨)(比如USB、PCI、串口、1394,并口、SCSI、IDE等)的类别的不同,分别规定具有同一类型的外部接口硬件总线(⑨)的计算机设备(①)所要遵守的协议或规范;包含了计算机(⑥)中该特定的软件(⑦)读写该计算机设备(①)内部的存储器(③)中的驱动程序(②)时,数据在该特定的软件(⑦)和该计算机设备(①)之间传递的内容、时序、因果关系等的规则;包含了该计算机设备(①)所对应的驱动程序(②)在该计算机设备(①)内部的非易失性存储器(③)中存储的数据结构;也包含了当内嵌自身驱动程序时,具有同一种硬件总线(⑨)的设备,其标识或配置信息应有的格式及内容;并与该计算机设备(①)连接计算机主机的接口所遵守的标准协议或规范相兼容。
9.如权利要求1、权利要求2、权利要求3、所说的计算机设备(①)的标识或配置信息(⑤)其特征是可以用显性的方式存于该计算机设备(①)中的存储单元(④)中,也可以做为该计算机设备(①)内部的固件代码的一部分用隐性的方式存于该计算机设备(①)中的存储单元(④)中。
10.如权利要求1、权利要求2、权利要求3、所说的特定的软件(⑦)其特征是所说的特定的软件(⑦)还可以具有这样的功能,当它检测到该计算机设备(①)带有可写入该计算机设备(①)所对应的驱动程序(②)的存储器(③)时,它可向计算机(⑥)的操纵人员提示出相应的存储器(③)的可使用的空间大小,可改写的次数等信息。当该特定的软件(⑦)收到该计算机(⑥)的操纵人员的命令要改写该存储器(③)时,该特定的软件(⑦)检测该计算机(⑥)的操纵人员指定的要写入的驱动程序是否有效,是否与该计算机设备(①)相对应,是否有足够的存储器(③)可供写入,如果不满足条件,该特定的软件(⑦)向操纵者提供相应信息,如果满足条件则收到该计算机(⑥)的操作人员的命令后,它将该计算机(⑥)中的该计算机设备(①)所对应的驱动程序(B1),或该计算机设备(①)所对应的更新的驱动程序,写入到该计算机设备(①)中的存储器(③)中。针对所说的该计算机(⑥)所具有的支持自动安装驱动程序功能的各种接口总线类型,所说的该特定的软件(⑦)具有相应的部分(GN),每个部分(GN)完成其所对应的接口总线类型的设备的控制以实现自动安装驱动程序功能。
全文摘要
本发明涉及一种内嵌自身驱动程序的新型计算机设备,一种能自动安装设备驱动程序的计算机及实现方法。本发明通过在计算机设备中内嵌存储自身驱动程序的存储器,并修改该计算机设备的标识信息,在计算机中用一个软件来完成检测计算机设备、复制所需驱动程序、控制驱动程序的安装,最后删除所复制到缓冲区的驱动程序,从而完成自动安装驱动程序的过程。本发明可使计算机更智能化,提高了计算机维护的效率,降低了维护成本,计算机设备更方便在不同的主机间换用,在工业控制计算机、服务器、军用计算机方面使用优点显著,也适用于其它各种计算机。
文档编号G06F9/445GK1577252SQ03143919
公开日2005年2月9日 申请日期2003年7月29日 优先权日2003年7月29日
发明者刘丁阳, 张烂熳 申请人:刘丁阳, 张烂熳
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1