动态定制启动内核的测试方法

文档序号:6468255阅读:151来源:国知局
专利名称:动态定制启动内核的测试方法
技术领域
本发明系关于一种计算机测试方法,且特别是一种动态定制启动内核的测试方法。
背景技术
计算机硬件的测试平台(以下简称为测试平台)可选用不同的操作系统作为执 行环境,常见的操作系统例如为DOS、 Windows或Linux操作系统。选用不同操作系统的测 试平台,各拥有其优点及缺点。举例来说,以DOS为基础的测试平台的启动速度较快,且寻 访硬件设备亦较为快速。然而,目前DOS操作系统已不再发展,致使硬件设备的扩充性存 在相当的问题。另外,16/32位系统不支持安藤(Itanium)架构,也不支持大容量内存或硬 盘的访问,且可驱动的硬件设备亦相当有限,因而有为数不少的计算机硬件无法以此类测 试平台进行测试。以Windows为基础的测试平台,在硬件支持度上则明显较DOS丰富。且 因Windows操作系统的使用广泛,许多硬件厂商所生产的硬件皆对Window操作系统有所支 持。然而Windows操作系统为一种基于BIOS开机系统的操作系统环境,需进行繁复的系统 驱动程序,开机时相当耗费时间;再者Windows操作系统的后台服务过多,也是造成系统运 行速度缓慢的主因之一。另外,随着操作系统发展计算机硬件的访问权限管理越趋严格,如 在Vista操作系统下需以附加的驱动软件才可对硬盘进行读写测试,此势必增加测试的不 稳定性。部分测试平台虽然以可自行定义内核的Li皿x操作系统作为执行环境,以解决计 算机硬件的访问权限的问题。然而,Li皿x操作系统仍为基于BIOS开机系统的操作系统环 境。以此类操作系统为基础的测试平台仍存在系统驱动程序繁复和后台服务过多所衍生的 系统运行缓慢的问题。 由上述可知,各种操作系统的优缺点不一,很难以单一种操作系统所构成的测试 平台来实现所有的测试功能。因此,实际产线应用多采用多测试平台整合的方式来满足测 试速度及测试覆盖率的要求。例如在单一测试平台上载有多种操作系统,首先以DOS操作 系统完成硬件设备扫描和烧录、内存测试或硬盘保护功能测试等,再以Windows操作系统 完成硬件执行测试(Ru皿ingTesting)。然而,此等方案在完成第一阶段测试后,须重新启动 再以另一种操作系统进行测试,其仍无法彻底满足测试速度及测试覆盖率的要求。换言之, 现阶段发展测试平台上虽欲达到尽可能减少测试时间及增加测试覆盖率的发展方向,但仍 未有较为优化的解决方案。

发明内容
鉴于目前发展测试平台的测试速度慢及测试覆盖率不足等问题,本发明的目的在 提出一种动态定制启动内核的测试方法,藉由自动侦测连接至测试平台的硬件设备信息, 自动定制出合适于当下硬件设备的启动内核来启动测试平台。测试平台启动时无须加载冗 余的不适切的驱动程序,藉以加快测试平台的启动速度。 为解决上述测试平台的测试速度慢以及测试覆盖率不足等问题,遂以计算机测试平台挂载本发明所提出的动态定制启动内核的测试方法来进行硬件测试。所述的动态定制 启动内核的测试方法包括以下步骤首先,开启计算机测试平台;接着,初始化计算机测试 平台的硬件插槽;然后,读取连接至硬件插槽的硬件设备信息。之后,根据硬件设备信息加 载对应的驱动程序;当加载完所有对应的驱动程序后,即根据这些驱动程序完成设备在启 动内核内的动态挂接;最后,再执行此启动内核来完成开机,并进行硬件测试。
依照本发明的较佳实施例所述的动态定制启动内核的测试方法,其中当开启计算 机测试平台时,会执行自我检测程序(P0ST)。随后,在初始化计算机测试平台的硬件插槽 时,更藉由硬件插槽的电性改变来判断有连接硬件设备。 依照本发明的较佳实施例所述的动态定制启动内核的测试方法,其中初始化 计算机测试平台的硬件插槽时,更包括加载储存有数笔硬件设备信息的安装指令内存 (installOpRom)。所述的硬件设备信息则包括有硬件设备名称、设备类型、设备版本、以及 对应的驱动程序种类和版本等信息。 依照本发明的较佳实施例所述的动态定制启动内核的测试方法,其中根据硬件设
备信息加载对应的驱动程序的步骤包括透过本地主机端或远程服务器来加载。 依照本发明的较佳实施例所述的动态定制启动内核的测试方法,其中根据加载的
驱动程序完成设备在启动内核内的动态挂接的步骤更包括透过选单接口选择性加载或卸
除驱动程序,以及选择性调整及优化调用的后台服务程序。 由上所述,动态定制启动内核的测试方法是藉由预先侦测的硬件设备信息加载对 应的驱动程序,并据以完成设备在启动内核内的动态挂接。藉由此启动内核来启动计算机 测试平台,一方面可避免加载冗余不合适的驱动程序,一方面不需额外耗费人力来选择计 算机测试平台所需的驱动程序,从而可达到縮短测试时间的目的。 有关本发明的详细特征与实作,兹配合图示在实施方式中详细说明如下,其内容
足以使任何熟悉相关技艺者了解本发明的技术内容并据以实施,且根据本说明书所揭露的
内容及图式,任何熟悉相关技艺者可轻易地理解本发明相关的目的及优点。 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为本发明较佳实施例的采用启动内核的计算机测试平台的系统架构示意图; 图2为本发明较佳实施例的动态定制启动内核的测试方法流程图; 图3为本发明较佳实施例的驱动程序库结构示意图; 图4为本发明较佳实施例的启动内核的各个执行阶段的示意图; 图5为本发明另一较佳实施例的动态定制启动内核的测试方法流程图。 其中,附图标记









110 操作系统加载器
120 启动内核
130 韧体
140 硬件
310 驱动程序库
310a h 驱动程序
具体实施例方式
本发明的目的及其执行方法在下列较佳实施例中详细说明。然而本发明的概念亦 可用于其它范围。以下列举的实施例仅用于说明本发明的目的与执行方法,并非用以限制 其范围。 图1为本发明较佳实施例的采用启动内核的计算机测试平台的系统架构示意图。 请参照图l,在本实施例中,计算机测试平台区分为软件以及硬件140两大部分,而软件部 份又区分为操作系统(未显示)、操作系统加载器110、启动内核120以及驱动对应于硬 件140的韧体130。其中,启动内核120可例如为可扩展固件接口 (Extensible Firmware Interface,EFI)系统(以下简称为EFI系统),EFI系统为一种硬件平台启动引导系统,用 以实现计算机测试平台中的硬件访问、网络通信等功用。EFI系统的特性在于其可让使用者 自行修改并编译EFI启动内核。基于此特性,我们提出一种动态定制启动内核的测试方法 以实现硬件设备驱动程序的动态加载和优化,以及实现后台服务程序的调整和优化。
图2为本发明较佳实施例的动态定制启动内核的测试方法流程图。请参照图2,在 本实施例中,动态定制启动内核的测试方法例如为计算机测试平台的设定脚本,可作为挂 载于计算机测试平台的程序。所述动态定制启动内核的测试方法包括以下步骤首先,开启 计算机测试平台(步骤S210);接着,初始化计算机测试平台的硬件插槽(步骤S220);当初 始化硬件插槽后,就要开始检测连接至硬件插槽的硬件设备信息(步骤S230);然后,再根 据检测到的硬件设备信息加载对应的驱动程序(步骤S240);之后,根据加载的驱动程序完 成设备在启动内核内的动态挂接(步骤S250);经过上述步骤后,我们已得到一套完全合乎 于计算机测试平台规格的启动内核。最后,执行此启动内核完成开机并进行硬件测试(步 骤S260)。 其中,开启计算机测试平台时会执行一个自我检测程序,此检测程序主要用来检 测计算机测试平台的内存是否读写正常,以及设定一些程序指针(PCco皿ter)。当执行自 我检测程序后,开始初始化硬件插槽。在一些实施例中,可依据硬件插槽的电性有无发生改 变,以判断硬件插槽是否有连接硬件设备。若有侦测到存在硬件设备连接时,则进一步载入 储存着数笔硬件设备信息的安装指令内存(installOpRom),并藉以找出对应于前述连接的 硬件设备的硬件设备信息,例如硬件设备名称、设备类型、设备版本、以及对应的驱动程序 种类和版本等信息。安装指令内存(installOpRom)所储存的是硬件设备所对应的驱动程 序种类(或驱动程序的路径),而不是储存硬件设备对应的驱动程序。当找到对应的驱动程 序种类后,计算机测试平台透过本地主机端或远程服务器加载对应的驱动程序以及选择性 调整及优化调用的后台服务程序。本实施例中所提出的动态定制启动内核的测试方法的特 点是加载驱动程序的过程为自动检测、判别硬件设备,为自动化检测流程,可有效减少人 力资源支出。在一些实施例中,在自动检测出需加载的驱动程序后,亦可透过一个选单接口 让使用者选择性的加入或卸除部分驱动程序,藉以取消不想测试的部份,进而加快计算机 测试平台的测试速度。 承上所述,驱动程序可汇集为一个驱动程序库。图3为本发明较佳实施例的驱动 程序库结构示意图。请参照图3,驱动程序库310依硬件设备种类,例如音效310a、输出 入310b、键盘310c、以及主机板310d等种类,规划出树状结构目录,将各种类的驱动程序
5(310a 310h)分门别类储存。此驱动程序库可储存于本地主机端或远程服务器的硬盘,或 将驱动程序库为光盘,在此不限制驱动程序库的储存媒介。 图4为本发明较佳实施例的启动内核的各个执行阶段的示意图。请参照图4,在 本实施例中,EFI系统的启动流程分为四大阶段。首先,第一阶段为认证阶段410,当打开计 算机测试平台电源时,透过确认窗口让使用者输入登入密码以查核用户身份。第二阶段为 初始化启动内核阶段420。第二阶段主要完成如前述自我检测程序所需完成的事项,举例 来说,在本阶段需完成主机板、CPU芯片、主板硬件插槽等硬件测试。第三阶段为驱动运行 环境阶段430,也是本实施例中最重要的一环。在此阶段,EFI系统需耗费相当多的时间来 加载所有硬件设备驱动程序以及初始化硬件设备。由于每种机型的硬件设备不尽相同,可 能部份机器带有光驱,而部份机型不带光驱。以往EFI系统会将全部驱动程序一并加载启 动内核,并依此启动内核开启计算机测试平台。然而对一些没有配置光驱的机型加载光驱 驱动程序,并对其进行光驱初始化操作的动作是非常耗时且没有必要的事。因此,本实施例 中,透过前述的动态定制启动内核的测试方法根据计算机测试平台的硬件需求自动加载必 须的驱动程序而产生最合适的启动内核,动态判断出哪些驱动程序需要加载,哪些不需要 加载。由于计算机测试平台会自行判断最合适的驱动程序,因此可节省人为核选的人力资 源浪费,以及避免进行不必要的测试、加快系统启动速度。当运行环境设置完成后,进入第 四阶段选择操作系统启动设备440。第四阶段主要为以EFI系统中的EFI操作系统加载器 加载选择的操作系统,如LINUX操作系统或WINDOWS操作系统以及EFI操作系统,以完成启 动计算机测试平台。 接着,再以另一较佳实施例说明本发明的动态定制启动内核的测试方法。图5为 本发明另一较佳实施例的动态定制启动内核的测试方法流程图。请参照图5,首先,使用者 开启计算机测试平台的电源开关(步骤S510),当打开电源开关后,计算机测试平台即进行 基本检测(步骤S520a),基本检测项目包括CPU芯片及内存读写是否正常。接着,进行PCI 插槽的基本初始化(步骤S520b),在此步骤仅需达到可正常询访计算机测试平台的各个 PCI插槽即可。当确定可正常询访PCI插槽后,开始检测硬件设备信息(步骤S520c),在此 步骤我们需检测出连接的硬件设备的名称,以及选择对应的驱动程序。
然后,计算机测试平台再根据检测的硬件设备信息或配置信息,动态加载驱动 程序(步骤S530)。在本实施例,例如可透过储存着多笔硬件设备信息的安装指令内存 (installOpRom)来取得硬件设备信息。 当取得硬件设备所需加载的驱动程序种类后,即可由本地或远程加载驱动程序 (步骤S540)。首先,计算机测试平台搜寻本地主机端的驱动程序数据库以加载对应的驱动 程序(步骤S540a),若在本地端无法搜寻到时,则搜寻远程服务器的驱动程序数据库以加 载对应的驱动程序(步骤S540b)。在一些实施例中,可直接设定远程联机的路径,让计算机 测试平台可直接透过网络至指定地址取得驱动程序。当取得并加载驱动程序后,即实现了 设备在EFI启动内核内的动态挂接,并启动此EFI启动内核(步骤S550)。
当计算机测试平台以定制的EFI启动内核启动并加载操作系统后,即完成计算机 测试平台的开机动作。此时可进行硬件设备的功能检测(步骤S560),并将硬件设备的检测 结果记录于记录文件(步骤S570),其中记录文件可存放在远程服务器或本机磁盘,在此并 不限制其范围。最后,当纪录完成后,即可将电源关闭(步骤S580)结束此次测试。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种动态定制启动内核的测试方法,该动态定制启动内核的测试方法是挂载于一计算机测试平台用以进行硬件测试,其特征在于,包括下列步骤开启该计算机测试平台;初始化该计算机测试平台的硬件插槽;检测连接至该硬件插槽的硬件设备信息;根据该硬件设备信息加载对应的至少一驱动程序;根据该驱动程序完成设备在启动内核内的动态挂接;执行该启动内核完成开机并进行硬件测试。
2. 根据权利要求1所述的动态定制启动内核的测试方法,其特征在于,其中开启该计 算机测试平台的步骤更包括执行一 自我检测程序。
3. 根据权利要求1所述的动态定制启动内核的测试方法,其特征在于,其中初始化该 计算机测试平台的硬件插槽的步骤更包括依该硬件插槽电性改变来判断有连接硬件设备。
4. 根据权利要求3所述的动态定制启动内核的测试方法,其特征在于,其中初始化该 计算机测试平台的硬件插槽的步骤更包括加载储存着数笔硬件设备信息的一安装指令内 存。
5. 根据权利要求1所述的动态定制启动内核的测试方法,其特征在于,其中该硬件设 备信息是选自于由硬件设备名称、设备类型、设备版本、以及对应的驱动程序种类和版本等 信息所构成的组合之一。
6. 根据权利要求1所述的动态定制启动内核的测试方法,其特征在于,其中该驱动程 序自可透过本地主机端或远程服务器加载。
7. 根据权利要求1所述的动态定制启动内核的测试方法,其特征在于,其中根据该驱 动程序完成设备在启动内核内的动态挂接的步骤更包括透过一选单接口选择性加载或卸 除该些驱动程序的任一。
8. 根据权利要求7所述的动态定制启动内核的测试方法,其特征在于,其中根据该驱 动程序完成设备在启动内核内的动态挂接的步骤更包括透过该选单接口选择性调整及优 化调用的后台服务程序。
全文摘要
本发明公开了一种动态定制启动内核的测试方法,挂载于计算机测试平台,用以进行硬件测试。当开启计算机测试平台后,初始化计算机测试平台的硬件插槽。之后,检测连接到这些硬件插槽的硬件设备信息,藉以加载对应的驱动程序而实现设备在启动内核内的动态挂接。然后,再依此启动内核完成开机并进行硬件测试。由于启动内核为依据硬件设备信息自动加载驱动程序完成,因此可避免加载冗余未使用的驱动程序。
文档编号G06F11/22GK101751263SQ20081018019
公开日2010年6月23日 申请日期2008年11月28日 优先权日2008年11月28日
发明者王凯, 陈玄同 申请人:英业达集团(天津)电子技术有限公司;英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1