一种系统开机过程中检测pcie设备完整性的方法

文档序号:6381918阅读:965来源:国知局
专利名称:一种系统开机过程中检测pcie设备完整性的方法
技术领域
本发明涉及计算机板卡开发测试领域,具体涉及一种系统开机过程中检测PCIE设备完整性的方法。
背景技术
各种开发测试方法的发展是伴随着计算机技术的发展而发展的,也就是说,从计算机技术诞生之日起,人们就在为追求更高更稳定的计算机系统而努力,这种努力的过程包含各级板卡开发的过程,而测试手段作为开发过程中不可或缺的一部分,也在计算机发展过程中占据着越来越重要的位置。在过去几十年间,可以说测试手段的更新填补着一项项开发测试空白,每一个稳定运行的计算机平台,都是经历了很多测试程式及测试方法的验证。如今,计算机平台的不断更新,涉及到的关键技术也在不断更新,因此,开发测试技术的不断提升就显得尤为重要。在当今计算机系统应用中,无论是服务器平台还是台式机平台,PCIE设备的应用已经达到一个高潮,因此在板卡设计领域,PCIE设备与主板间的兼容性测试显得尤为重要,其中包括PCIE设备在系统启动过程中的完整性检测,作为测试人员必须在开发阶段对这一点进行严格测试。基于此,现提供一种系统开机过程中检测PCIE设备完整性的方法。

发明内容
本发明的技术任务是针对在现有技术的不足,提供一种系统开机过程中检测PCIE设备完整性的方法。本发明的技术方案是按以下方式实现的,该一种系统开机过程中检测PCIE设备完整性的方法,包括PCIE设备检测模块、测试结果显示模块和对比数据模块,其具体实现过程包括
1)、PCIE设备检测过程在开机时,通过PCIE设备检测模块检测当前主板上所有PCIE设备的状况,并生成PCIE设备列表;
2)、测试结果对比并显示上述步骤中生成的PCIE设备列表通过与对比数据模块中对比标准的对比如果完全匹配,系统继续运行,测试结果显示模
块对数据结果进行显示后自动重启进行下一次测试;如果不匹配,系统则停留在当前环境下,测试结果显示模块对数据结果进行显示。所述PCIE设备检测模块运行在DOS环境或者EFI SHELL环境下,负责检测被测机器中所有的PCIE设备,判断PCIE设备的数量及类型。上述技术方案中的PCIE设备检测模块是本发明所述的测试方法的核心,负责检测当前主板上所有PCIE设备的状况,并生成PCIE设备列表;测试结果显示模块主要负责对数据结果的处理,并能简单直接地把结果显示给测试人员,还可以把结果记录下来;对比数据模块主要是提供一个对比标准,这个标准可以用检查好的数据,也可以拿某一次检测的正确数据,其数据格式与PCIE设备检测模块的格式相同。本发明与现有技术相比所产生的有益效果是
本发明的一种系统开机过程中检测PCIE设备完整性的方法以PCIE设备检测模块为核心,通过系统自动长时间运行,不断去查看系统中PCIE设备的状态,能够实时把每次运行的结果反馈出来,同时也能将结果记录下来,方便后续查看;本发明可以应用在开发阶段,通过对不同PCIE设备的测试验证,保证主板对不同PCIE设备的兼容性,从而提升整个系统平台的稳定性和可靠性。


附图I是本发明的检测过程流程示意图。
具体实施方式
下面结合附图对本发明所提供的一种系统开机过程中检测PCIE设备完整性的方法作以下详细说明。如附图I所示,一种系统开机过程中检测PCIE设备完整性的方法,包括
PCIE设备检测模块该PCIE设备检测模块内置PCIE设备扫描程式,对PCIE进行扫描,其运行在DOS环境或者EFI SHELL环境下,负责检测被测机器中所有的PCIE设备,判断PCIE设备的数量及类型,并生成检测到的PCIE设备列表。测试结果显示模块其内置数据比较compare工具,主要负责对数据结果的处理,可以在屏幕上显示PASS或FAIL,并且由主板某LED灯的状态变化显示结果,还可以把结果记录下来,具体操作过程为当屏幕上显示PASS时,GPIO控制LED状态,绿色常亮,计数器增I,记录次数;当屏幕上显示FAIL时,GPIO控制LED状态,红色闪烁。对比数据模块主要是提供一个对比标准,这个标准可以用检查好的数据,也可以
拿某一次检测的正确数据,该模块如下表所示
SLOTnumber 厂商 ID 设备 ID Slotl8086 ~ IQEC
Slot2IQQQ ~ 0073
Slotn
其格式与PCIE设备检测模块生成的列表相同。基于上述三个模块,其具体实现过程包括
1)、PCIE设备检测过程在开机时,通过PCIE设备检测模块检测当前主板上所有PCIE设备的状况,并生成PCIE设备列表;
2)、测试结果对比并显示上述步骤中生成的PCIE设备列表通过与对比数据模块中对比标准的对比如果完全匹配,系统继续运行,测试结果显示模块对数据结果进行显示后自动重启进行下一次测试;如果不匹配,系统则停留在当前环境下,测试结果显示模块对数据结果进行显示。下面参照附图1,以DOS环境下的应用为例,对本发明的内容以一个具体实例来描述实现过程。在这一测试方法中,PCIE设备检测模块是核心部分,它主要是负责收集当前系统中所有PCIE设备数量和类型。例如某个系统支持I个Xl PCIE插槽,2个X16 PCIE插槽,3个X8 PCIE插槽,我们在Xl的槽上接一个网卡,X16的槽上接两个显卡,X8的槽上接三个RAID卡,使系统所有SLOT都有PCIE设备存在。第一步当系统启动进入DOS环境后,PCIE设备检测模块通过读取不同PCIE SLOT上设备的device ID可以知道对应SLOT上是否有设备存在,并且会生成一个系统PCIE设备列表。第二步第一步生成的PCIE设备列表会与存储在DOS下的标准数据进行比较,如果完全匹配,则会显示PASS,用于反应结果的LED灯显示绿色且常亮,系统会自动重启进行 下一次测试。如果数据不匹配,DOS下显示FAIL,用于反应结果的LED灯显示红色且闪烁,能够记录重启次数供参考,系统会停在DOS环境下。
权利要求
1.一种系统开机过程中检测PCIE设备完整性的方法,其特征在于包括PCIE设备检测模块、测试结果显示模块和对比数据模块,其具体实现过程为 1)、PCIE设备检测过程在开机时,通过PCIE设备检测模块检测当前主板上所有PCIE设备的状况,并生成PCIE设备列表; 2)、测试结果对比并显示上述步骤中生成的PCIE设备列表通过与对比数据模块中对比标准的对比如果完全匹配,系统继续运行,测试结果显示模块对数据结果进行显示后自动重启进行下一次测试;如果不匹配,系统则停留在当前环境下,测试结果显示模块对数据 结果进行显示。
2.根据权利要求I所述的一种系统开机过程中检测PCIE设备完整性的方法,其特征在于所述PCIE设备检测模块运行在DOS环境或者EFI SHELL环境下,负责检测被测机器中所有的PCIE设备,判断PCIE设备的数量及类型。
全文摘要
本发明提供一种系统开机过程中检测PCIE设备完整性的方法,包括PCIE设备检测模块、测试结果显示模块和对比数据模块,其具体实现过程为PCIE设备检测过程,测试结果对比并显示如果完全匹配,系统继续运行,测试结果显示模块对数据结果进行显示后自动重启进行下一次测试;如果不匹配,系统则停留在当前环境下,测试结果显示模块对数据结果进行显示。该一种系统开机过程中检测PCIE设备完整性的方法和现有技术相比,保证PCIE设备与主板之间的高可靠性,增加系统在兼容性方面的指标,从而提升了系统的稳定性。
文档编号G06F11/22GK102968362SQ20121047477
公开日2013年3月13日 申请日期2012年11月21日 优先权日2012年11月21日
发明者颜伟 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1