用于自动设备驱动程序配置的方法、系统和计算机可读存储介质.pdf

上传人:1*** 文档编号:1001151 上传时间:2018-03-24 格式:PDF 页数:14 大小:685.69KB
返回 下载 相关 举报
摘要
申请专利号:

CN00812519.8

申请日:

2000.08.01

公开号:

CN1384931A

公开日:

2002.12.11

当前法律状态:

终止

有效性:

无权

法律详情:

专利权的终止(未缴年费专利权终止)授权公告日:2004.11.3|||授权|||实质审查的生效|||公开|||实质审查的生效

IPC分类号:

G06F3/00; G06F9/00; G06F9/24; G06F15/163; G06F15/177

主分类号:

G06F3/00; G06F9/00; G06F9/24; G06F15/163; G06F15/177

申请人:

计算机联合思想公司;

发明人:

戈登·W·吉弗德; 兰达尔·K·麦克西尔

地址:

美国纽约

优先权:

1999.08.02 US 09/366,108

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

付建军

PDF下载: PDF下载
内容摘要

对已安装的NIC(340)进行自动检测和识别的方法、系统和计算机可读存储介质,且能将产生非法操作而挂起检测过程的可能性降至最低程度。当NIC(340)被识别后,加载适用于该NIC(340)的软件。NIC(340)的自动检测和识别可以通过在目标计算机(102a-102e)中插入便携介质,如软盘(105),来完成,并在启动时执行检测程序,或用服务器计算机(104)执行程序,以检测并识别通过网络连接(108)连接到服务器(104)的计算机(102a-102e)内安装的NIC(340)。

权利要求书

1: 自动配置至少有一个网络接口卡的计算机的方法,其步骤包 括: a)应用至少一种标准化的访问方法到计算机来识别网络接口卡; b)响应标准化访问方法的应用获得信息; c)响应所述信息,加载适合所述网络接口卡的软件到所述计算机。
2: 根据权利要求1的方法,其特征在于,所述应用步骤也包括对 所述计算机应用至少一种直接硬件访问方法以识别网络接口卡。
3: 根据权利要求1的方法,还包括检测多个网络接口卡,并允许 从要配置的所述多个接口卡中进行选择的步骤。
4: 根据权利要求1的方法,包括验证步骤,即验证所述软件是否 适合所述计算机和所述网络接口卡。
5: 自动配置至少有一个网络接口卡的计算机的方法,其步骤包 括: a)应用至少一种标准化的访问方法到所述计算机以识别至少一个 网络接口卡; b)响应所述标准化访问方法的所述应用获取第一个信息; c)如果所述第一个信息未能识别所述网络接口卡,应用至少一种 直接访问方法来识别至少一个网络接口卡; d)响应所述直接硬件访问方法的所述应用获取第二个信息; e)响应第二个信息,加载适合所述网络接口卡的软件到计算机。
6: 根据权利要求5的方法,还包括检测多个网络接口卡,并允许 从要配置的所述多个接口卡中进行选择的步骤。
7: 根据权利要求5的方法,包括验证步骤,即验证所述软件是否 适合所述计算机和所述网络接口卡。
8: 服务器计算机系统,用来配置至少有一个网络接口卡的客户计 算机,所述服务器计算机系统包括: a)用来接收配置所述计算机请求的第一个接口; b)存储器; c)连接到所述存储器和所述第一个接口的处理器; d)由所述处理器执行的指令,所述指令存储在所述存储器中; e)第二个接口,连接所述服务器计算机系统到所述客户计算机, 用来在所述客户计算机和所述服务器计算机间传送网络接口卡的配置 信息。
9: 用于计算机装置的计算机可读存储介质,当由所述计算机装置 执行时,该包含计算机指令的介质能够: a)应用至少一种标准化的访问方法来识别至少一个网络接口卡; b)响应所述标准化访问方法的所述应用获取信息; c)响应所述信息,加载适用于所述网络接口卡的软件到计算机。
10: 用于计算机装置的计算机可读存储介质,当由所述计算机装 置执行时,该包含计算机指令的介质能够: a)应用至少一种标准化的访问方法来识别至少一个网络接口卡; b)响应所述标准化访问方法的所述应用获取第一个信息; c)如果所述第一个信息未能识别网络接口卡,应用至少一种直接 访问方法来识别至少一个网络接口卡; d)响应所述直接硬件访问方法的所述应用获取第二个信息; e)响应所述第二个信息,加载适用于所述网络接口卡的软件到所 述计算机。

说明书


用于自动设备驱动程序配置的方法、系统 和计算机可读存储介质

    【技术领域】

    本发明主要涉及分布式计算机环境。特别是涉及计算机网络中计算机部件的配置。更特别的是,涉及网络接口卡的自动检测和识别。

    背景技术

    计算机网络通常容纳了含有不同部件的设备。部件会由于单个计算机的特殊功用、销售来源或部件时代、或部件更新时间的不同而不同。因此,计算机与计算机网络连接的网络接接口卡(NIC)也会不同。网络管理员的任务之一就是更新网络上使用的各种软件,包括操作系统软件和特殊的应用软件。通常,为了更新单个计算机上的软件,网络管理员必须修改存储在计算机中的系统和协议文件,以指定网络驱动程序接口规范(“NDIS”)驱动程序和NIC的特征。这些特征通常包括PC的资源分配,如输入/输出(“I/O”)地址、存储变换、直接存取存储器(“DMA”)通道和中断分配。在现代计算机设计中,这些资源由PC的基本输入输出系统(“BIOS”)进行动态分配,用以消除冲突。系统中的这些信息的硬件加密和协议初始化文件与这些动态分配标准是不兼容的。在整个计算机网络上布置更新的操作系统时,配置的时间是相当长的,这是因为常用地办法是使用不同的软磁盘(“引导软盘”)来支持整个网络上不同配置,且布置是大量的手工处理过程。

    固化在大多数NIC中的是符合现有IEEE标准的唯一介质访问控制器(“MAC”)地址。该MAC地址能够用来在配置过程中识别NIC。但是,在引导过程的初期访问这些信息是会有问题的。用低级程序访问这些信息通常需要对NIC的硬件设计有详尽的了解。在PC产业中这些信息很难得到,而且访问通常需要许可条款。

    验证NDIS驱动程序版本时会产生另外一个问题。在特殊NIC驱动程序组中提供的NDIS驱动程序是供应商所特有的。这些驱动程序通常进行过许多更新,这些更新通过储如互联网的不同渠道发出。驱动程序旧的和新的版本可能不具有必需的兼容性,因此为正确配置有必要通过测试来验证。

    检测各种各样的NIC所面临的问题之一就是可能会执行非法操作而挂起进程。不同的行业委员会做出了巨大努力,想通过建立识别已安装NIC的标准访问方法来消除冲突。但是,有时仍没有别的方法能够代替直接硬件访问法来检测已安装的外围部件。不幸的是,直接硬件访问法存在许多危险和缺陷。直接硬件访问法包括在不确定的区域内访问存储器和I/O空间以检测当前的硬件注册表或NIC中说明该设备的存储器结构。但是,如果在该空间内驻留有其它设备,该设备的响应是不确定的。不确定的响应通常导致引导过程的中断,如意料不到的中断或挂起总线信号。

    美国专利5,852,722,“主网络计算机自动配置的系统和方法”,提出了通过在存储于服务器中的本地服务提供者的目录中查寻,确定本地服务提供者信息的系统和方法。客户计算机说明信息同样也可以从数据库中得到并被服务器计算机所使用。客户计算机从服务器计算机中下载本地服务提供者信息和配置信息以便进行自身配置并与本地服务提供者建立连接。但是’722专利没有解决网络接口卡检测的问题。

    这样,就仍需要一种快速配置网络计算机的方法和装置,能对不同的NIC进行检测和识别而不产生非法操作。

    【发明内容】

    本发明针对上面讨论的问题,提出了一种方法和装置,它能完成设备驱动程序配置以及自动检测和识别已安装的NIC,且能减小产生非法操作使检测进程挂起的可能性。NIC识别后,本发明验证并加载适合该NIC的软件。

    本发明的一个方面是,提供了一种自动配置至少有一个网络接口卡的计算机的方法,其步骤包括:a)应用至少一种标准化的访问方法来识别计算机内的至少一个网络接口卡;b)获取标准化访问方法的应用信息;c)根据第一个信息,加载适当的网络接口卡软件到计算机。

    本发明的另一个方面是,提供了一种自动配置至少有一个网络接口卡的计算机的方法,其步骤包括:a)应用至少一种标准化的访问方法来识别计算机内的至少一个网络接口卡;b)获取标准化访问方法的应用信息;c)对上述计算机应用至少一种直接硬件访问方法来识别计算机内的至少一个网络接口卡;d)获取直接硬件访问方法应用的第二个信息;e)根据第二个信息,加载适当的网络接口卡软件到计算机。

    本发明的另一个方面是,提供了一种配置其它至少含有一个网络接口卡的计算机的计算机系统,该计算机系统包括:a)用来接收配置计算机请求的第一个接口;b)连接到第一个接口的处理器;c)包含有能够由处理器执行的指令的存储器;d)用来在处理器和其它计算机间传递网络接口卡信息的第二个接口。

    本发明的另一个方面是,提供了一种计算机装置使用的计算机可读存储介质,当由计算机装置执行时,该包含计算机指令的介质能够:a)应用至少一种标准化的访问方法来识别计算机内的至少一个网络接口卡;b)响应标准化访问方法的应用,获取信息;c)根据第一个信息,加载适当的网络接口卡软件到计算机。

    本发明的另一个特征是,提供了一种计算机装置使用的计算机可读存储介质,当被计算机装置执行时,该包含计算机指令的介质能够:a)应用至少一种标准化的访问方法来识别计算机内的至少一个网络接口卡;b)响应标准化访问方法的应用获取信息;c)对上述计算机应用至少一种直接硬件访问方法来识别计算机内的至少一个网络接口卡;d)响应直接硬件访问方法的应用,获取第二个信息;e)根据第二个信息,加载适当的网络接口卡软件到计算机。

    本发明的其它的功能和优点会结合附图进行更详细的说明。

    【附图说明】

    下面根据具体实施例对本发明进行说明,参考附图包括:

    图1说明的是能够用本发明进行自动配置的计算机网络;

    图2A和2B为本发明的一个实施例的方法中操作步骤的流程图;

    图3为高级方框图,说明的是本发明的实施例中计算机系统的主要部件。

    详细说明

    参见图1,分布式计算机网络100连接了多个网络客户处理设备,如计算机102a-102e和服务器计算机104。在优选实施例中,客户计算机102主要为台式计算机,如PC机或工作站,但也可以包括其它各种用途的特殊计算机,如打印机、掌上型计算机、扫描仪或类似设备。每个客户计算机102和服务器计算机104均含有NIC,使它们能够通过网络连接进行相互间的通信,如以太网、令牌环网或其它在网络中链接计算机的适当的技术或结构。后面参照图3中的计算机系统300会对客户计算机102和服务计算机104进行详细说明。每个计算机中的NIC可能会来自不同的制造商或同一制造商的不同型号,因此在计算机中应保留不同的设备驱动程序以运行NIC。在较大的计算机网络中,每台计算机可能由它的硬件和软件配置唯一地识别。当计算机加入到分布式网络100中时,如不拆卸和检查硬件,并逐行地检查存储器中的设备驱动程序,这个唯一的配置很难确定。

    由于这个原因,在优选实施例中,便携介质105用来实现本发明。引导软盘或其它通常使用的介质可用来启动以控制计算机102。在另一个优选实施例中,本发明可以在连接到客户计算机102上的服务器计算机104中实现。在设备介质上执行时,本发明实施例中的自动检测和配置过程很容易实现,在本发明的另外实施例中,将自动检测和配置过程合并到服务器计算机104中就可以紧跟在自动检测和识别过程后面定制操作系统和应用程序软件。而且,在服务器计算机104上实现本发明允许在网络处于低通信量或没被使用时,完成检测和配置过程,这样在配置进程被挂起或需要进行大规模软件升级时可以减小资源浪费。下面说明的方法是参照通常所知的基于DOS的文件进行说明的,但可以进行修改以使本发明适用于其它操作系统。

    图2A和2B说明的是完成对已安装的NIC进行自动检测和识别步骤的合理次序,该过程由本发明的优选实施例执行。有关NIC配置和标准化访问方法的更多信息请参见Douglas T.Anderson的《网络接口技术指南》(The Network Interface Technical Guide)。

    从步骤202开始,客户计算机102从引导软盘105或通过网络连接108的服务器计算机104加载DOS。继续到步骤204,客户计算机102加载并执行DETPCIC.SYS驱动程序。如熟悉本技术的人们所知,DETPCIC.SYS为标准化的访问算法并用来检测PCIC总线的NIC。检测的PCIC信息记录在客户计算机102的存储器325中。步骤208,如果由config.sys指定,客户计算机102加载OEM PC卡点启动程序。它取决于客户计算机102的配置。在步骤210中,引导软盘105中其余的内容传递到RAM驱动器A(存储器325)。如果实施例应用的是服务器,本步骤为选择项。在步骤212中,客户计算机102调用AUTOEXEC.EXE。大多数基于的DOS系统都会在autoexec.exe文件中调用自检。如果用/unsupported参数调用AUTOEXEC.EXE(步骤214),控制转到步骤215,介质访问控制器(MAC)为随机的。步骤214和步骤215为可选择步骤,当需要手动来编辑NIC配置,而其它方法不能完成对该NIC的配置时,该步骤可以用来从自动检测中跳出。然后到步骤216,客户计算机102退出控制,用手动调整文件来完成配置过程,而不进行NIC的自动检测。

    但是,如果支持自动检测,控制将继续到步骤218,读取客户计算机102中的文件NICINFO.TXT,如对本技术熟悉的人们所知,该文件含有网络接口卡的信息。控制然后继续到步骤220,其中BIOS调用DETPCIC.SYS来检测外围部件接口(“PCI”)设备。如果没有发现PCI设备(步骤221),控制继续到步骤222,客户计算机执行直接硬件访问方法,如低级I/O模块来检测集成系统结构即插即用(“ISAPnP”)网络控制器。此时进行测试以检测当前是否有使用PCIC兼容控制器的设备,最后检测ISA原有板。但如果发现了PCI设备,控制继续到步骤224(图2B),客户计算机102建立NIC信息数组。控制然后进行步骤226,使用NIC信息数组和可能的NIC列表,比较厂商的ID和卡的ID。如果在列表中没有检测到的NIC(步骤227),控制继续到步骤228,显示检测到的NIC的标识符并将其写入文件,控制返回。但是如果检测到的NIC在列表中,且如果有一个以上的NIC被发现(步骤229),控制继续到步骤230,客户计算机102提供菜单来选择NIC。在步骤232中,客户计算机102获得一个可能的NIC的菜单选择,控制继续到步骤234,验证并使用与选择出的NIC相对应的驱动程序。另外,如果仅发现一个NIC,则使用该NIC的驱动程序。继续步骤236,将NIC的参数写入文件。在步骤238中,执行网络100启动操作的程序NETSTART。控制继续到步骤240,NDISINF.DOS的地址被绑定到存储器325的网络堆栈中。控制然后进行步骤242,引导程序继续,直至登录到服务器计算机104。

    如果上述步骤由服务器计算机104执行,服务器计算机104会立刻用适合检测出的NIC的文件,下载操作系统或应用软件。

    图3为计算机系统实施例的高级框图,该计算机系统含有的计算机程序能够使计算机系统完成本发明的方法。计算机系统300包括处理器330和存储器325。处理器330可以含有单微处理器,也可以含有多个微处理器而将计算机系统配置为多处理器系统。存储器325,在某种程度上,存储处理器330执行的指令和数据。如果本发明的系统整个或部分地在软件中完成,包括计算机程序310,在运行中存储器325存储可执行代码。存储器325可以包括动态随机存取存储器(DRAM)组和高速缓冲存储器。系统300还包括大量存储驱动器335、网络接口卡340、输入设备355、便携存储介质驱动器360、图形子系统370和显示器385。简单起见,图3所示部件表示为通过单总线380连接。但是,部件可以通过一种或多种数据传输装置连接。例如,处理器330和存储器325可以通过本地微处理器总线连接,大量存储驱动器335、网络接口卡340、便携存储介质驱动器360和图形子系统370可以通过一个或多个输入/输出(I/O)总线连接。大量存储驱动器335,主要由磁盘驱动器或光盘驱动器来实现,为非易失存储设备,用来存储处理器330所使用的数据和指令。本发明的方法也可以存储在处理器330中。便携存储介质驱动器360与便携式非易失存储介质,如软盘或其它计算机可读介质一起,用来向或从计算机系统330中输入和输出数据和代码。输入设备355提供一部分用户接口。输入设备355可包括一个字母-数字键盘以输入字母-数字和其它键信息,或包括一个指点设备,如鼠标、跟踪球、输入笔或光标方向键。为了显示文字和图形信息,计算机系统300包括图形子系统370和显示器385。显示器385包括一个阴极射线管(CRT)显示器、液晶显示器(LCD)、其它适当的显示设备,或其它能够使用户与计算机程序交互的显示装置。图形子系统370接收文字和图形信息并处理信息以便输出到显示器385。另外,系统300包括输出设备345。适宜的输出设备包括扬声器、打印机和类似的设备。计算机系统300中的设备均为一般用途计算机系统中使用的设备,而且均表示为本技术领域所熟悉的能涵盖此类计算机部件的类型。

    尽管本发明的说明与上述具体实施例相关,显然熟练的专业人员可以进行各种转换、修改和改变。因此,前面所描述的本发明的优选实施例应当是说明性的且不仅限于此。所做的各种改变不会脱离本发明的宗旨和范围。

用于自动设备驱动程序配置的方法、系统和计算机可读存储介质.pdf_第1页
第1页 / 共14页
用于自动设备驱动程序配置的方法、系统和计算机可读存储介质.pdf_第2页
第2页 / 共14页
用于自动设备驱动程序配置的方法、系统和计算机可读存储介质.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《用于自动设备驱动程序配置的方法、系统和计算机可读存储介质.pdf》由会员分享,可在线阅读,更多相关《用于自动设备驱动程序配置的方法、系统和计算机可读存储介质.pdf(14页珍藏版)》请在专利查询网上搜索。

对已安装的NIC(340)进行自动检测和识别的方法、系统和计算机可读存储介质,且能将产生非法操作而挂起检测过程的可能性降至最低程度。当NIC(340)被识别后,加载适用于该NIC(340)的软件。NIC(340)的自动检测和识别可以通过在目标计算机(102a102e)中插入便携介质,如软盘(105),来完成,并在启动时执行检测程序,或用服务器计算机(104)执行程序,以检测并识别通过网络连接(10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1