新一代周边连接接口的总线测试方法

文档序号:6480357阅读:116来源:国知局
专利名称:新一代周边连接接口的总线测试方法
技术领域
—种总线测试方法,特别有关于一种可以实时监视新一代周边连接接口 (PCIE)的总线测试过程的方法。
背景技术
新一代周边连接接口 (Peripheral Component Interconnect Express, PCIE)总线是主机板重要的系统总线其质量优劣决定着系统与芯片组(chipset)之间的稳定性和高效性。特别是针对高级服务器产品,对总线的功能和性能以及长时间压力负载等要求很高。 以往的测试方案大致可以归纳为下面两种模式 1.内存读写模式,这种方法就是使用软件程序驱使新一代周边连接周边设备进行数据传输,即在程序中对某一个新一代周边连接接口的设备所映像的一段物理内存做读写操作。 2.直接存取内存(Direct Memory Access, DMA)读写模式,这种方法较第一种是更接近底层的操作,其主要使用的方法就是在对应的新一代周边连接接口插槽上安装被测设备,然后再通过软件配置和驱动设备进行DMA数据搬运的测试。 上面两种测试方法存在一定的效果,尤其是在功能测试方面,但是随着对测试精准度以及数据流程可操控性要求不断提高,上面两种方法的不足就暴露出来,具体表现如下 1.测试的数据流程对于测试目的来说过于繁琐。
2.无法准确地在一定时间内保持持续的数据传输量。
3.测试过程中会消耗一定的系统资源。
4.测试目标不能明确体现。 因此,现有的新一代周边连接接口测试方案对服务器略显不足,过于偏重新一代周边连接接口插槽和新一代周边连接接口装置功能(PCI DeviceFunction),这对于新一代周边连接接口总线效能的监控和实时错误捕捉,并无实际的帮助。

发明内容
鉴于以上的问题,本发明的主要目的在于提供一种可以实时监视新一代周边连接接口的总线测试过程的方法,用来监视新一代周边连接接口的总线的压力测试。
为达上述目的,本发明所公开的方法包括以下步骤设置周边设备,将其电性连结于待测主机的新一代周边连接接口总线;初始化待测主机,并加载测试程序;执行测试程序,使得待测主机通过新一代周边连接接口总线调用可靠性驱动(程序)模块用来驱动周边设备,并且发送测试信号至周边设备;接收由周边设备所传回的回复信息;监控界面接收由周边设备所传回的回复信息;当回复信息为错误信息时,则调用相应的错误处理程序;调整测试程序的测试参数,直至完成所有的测试参数为止。
3
本发明提供一种新一代周边连接接口的总线测试方法,其用来诊断新一代周边连 接接口总线的运作状态。根据测试程序发送各种测试参数,从而测试新一代周边连接接口 总线对各项模块的支持度。 有关本发明的技术特征和具体实施例,参照附图详细地对最佳实施例进行如下说 明。


图1A为本发明的架构示意图; 图IB为新一代周边连接接口传输架构示意图; 图2为本发明的架构示意图; 图3可靠性驱动(程序)模块调用各模块的示意图。
其中,附图标记110待测主机120周边设备130新一代周边连接接口总线131装置核心132核心逻辑接口133交换层134数据连接层135物理层140测试程序300可靠性驱动(程序)模块310新一代周边连接接口同调检测模块320新一代周边连接接口设置检查模块330新一代周边连接接口降级检测模块340新一代周边连接接口效能分配模块350错误检测模块360登录文件370监控接口
具体实施例方式请参考图1A所示,其为本发明的架构示意图。在本发明的测试系统中包括有待
测主机110与周边设备120。在待测主机110中包括至少一个新一代周边连接接口总线
。周边设备120具有一新一代周边连接接口与测试程序140,并通过其总线电性连接于
待测主机IIO。请参考图IB所示,其为新一代周边连接接口传输架构示意图。 在图1B左右方分别为不同的新一代周边连接接口装置。在图IB由上而下分别为
装置核心131、核心逻辑接口 132、交换层133、数据连接层134与物理层135。 新一代周边连接接口的连接是建立在一个双向的序列的(1-bit)点对点连接基
础之上,这称之为传输通道。物理层在使用电量方面,每组流水线使用两个单向的低电压差分信号,所以传输流量可以达到2.5兆字节。传送及接收不同数据会使用不同的传输通道, 每一通道可运作四项数据。两个新一代周边连接周边设备之间的连接成为连结,这形成了 l组或更多的传输通道。各个设备最少支持1传输通道(xl)的连接。也可以有2,4,8,16, 32个通道的连接。 数据连接层采用按顺序地交换层信息包(Transaction Layer Packets,简称 TLPs),其是由交换层生成。TLPs能通过32位循环冗余校验码和连续性校验的称为Ack(命 令正确应答);没有通过校验的称为Nak(没有应答)。没有应答的TLPs或者等待超时的 TLPs会被重新传输。这些内容存储在数据连接层的缓存内。这样可以确保TLPs的传输不 受电子噪音干扰。 请参照图2所示,其为本发明的架构示意图。本发明的新一代周边连接接口的总 线测试方法包括以下步骤 首先,设置周边设备(步骤S210),将其电性连结于待测主机110的新一代周边连 接接口总线130 ; 初始化待测主机(步骤S220),并加载测试程序140 ; 设定测试程序的诊断周期频率(步骤S230);其中,诊断周期频率可以设定为五分 钟、十分钟或三十分钟。 执行测试程序(步骤S240),使得待测主机110通过新一代周边连接接口总线130 调用可靠性驱动(程序)模块用来驱动周边设备120,并且发送测试信号至周边设备120 ;
接收由周边设备所传回的回复信息(步骤S250);
判断回复信息的内容(步骤S260); 当回复信息是为错误信息时,则调用相应的错误处理程序(步骤S270);
调整测试程序的测试参数,直至完成所有的测试参数为止(步骤S280);以及
最后,记录登录文件(步骤S290),用来记录待测主机110执行测试程序140时的 各项参数或结果的记录。 在步骤S230中可靠性驱动(程序)模块可以调用新一代周边连接接口同调检 测模块(PCIE Coherent Check Module) 310、新一代周边连接接口设置检查模块(PCIE Configuration Check Module) 320、新一代周边连接接口降级检测模lfe (PCIE Degrade Check Module) 330或新一代周边连接接口效能分配模块(PCIE performance Dispatch Tr即Module) 340,其中,新一代周边连接接口效能分配模i央(PCIE performance Dispatch Tr即Module) 340与错误检测模i央(FaultHandler Module) 350相连接。
在步骤S240中,测试程序140是逐层的通过装置核心131、核心逻辑接口 132、交 换层133、数据连接层134与物理层135将各项测试信号发送至待测主机110的新一代周边 连接接口总线130。 请参考图3所示,其为可靠性驱动(程序)模块调用各模块的示意图。测试参数 为检测错误类型、压力级别与新一代周边连接接口总线的地址搜寻范围。在可靠性驱动 (程序)模块300的运作过程中,测试程序140会分别对新一代周边连接接口同调检测错误 (PCIE Bus coherent error)、新一代周边连接接口设置检查错误(PCIE Config Error)、快 速通道连接的电磁错误(ECC Error inQPI)、新一代周边连接接口标头文件同位错误(PCIE Header Parity Error)与新一代周边连接接口设置同位错误(PCIE Configuration Error
5Parity)等各项错误进行检测。当完成每一回合的测试后,将其记录写入至登录文件360 中。在每一次进行测试的同时,监控接口 370会接收由周边设备所传回的回复信息,并将回 复信息实时地提供给使用者。 在步骤270中,当回复信息为效能分配错误时,则由测试程序140调用错误调用程 序使新一代周边连接接口总线130中的错误接脚不产生作用(disable)。
本发明提供一种新一代周边连接接口的总线测试方法,其用来诊断新一代周边连 接接口总线130的运作状态。根据测试程序140发送各种测试参数,从而测试新一代周边 连接接口总线130对各项模块的支持度。 当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种新一代周边连接接口的总线测试方法,用来测试新一代周边连接接口的总线进行数据传输的压力测试,其特征在于,该测试系统方法包括以下步骤设置一周边设备,将其电性连结于一待测主机的一新一代周边连接接口总线;初始化该待测主机,并加载一测试程序;执行该测试程序,使得该待测主机通过该新一代周边连接接口总线调用一可靠性驱动(程序)模块用来驱动该周边设备,并且发送一测试信号至该周边设备;接收由该周边设备所传回的一回复信息;判断该回复信息的内容;当该回复信息是为一错误信息时,则调用相应的一错误处理程序;以及调整该测试程序的一测试参数,直至完成所有的该测试参数为止。
2. 根据权利要求1所述的新一代周边连接接口的总线测试方法,其特征在于,该可靠性驱动(程序)模块分别调用新一代周边连接接口同调检测模块、新一代周边连接接口设置检查模块、新一代周边连接接口降级检测模块、新一代周边连接接口效能分配模块或错误检测模块。
3. 根据权利要求1所述的新一代周边连接接口的总线测试方法,其特征在于,在驱动该可靠性驱动(程序)模块中更包括以下步骤当该回复信息是为效能分配错误时,则由该测试程序调用一错误调用程序用来使该新一代周边连接接口总线中的一错误接脚不产生作用。
4. 根据权利要求1所述的新一代周边连接接口的总线测试方法,其特征在于,该测试参数包括有一检测错误类型、一压力级别、一新一代周边连接接口总线地址搜寻范围。
5. 根据权利要求1所述的新一代周边连接接口的总线测试方法,其特征在于,在执行该测试程序中更包括以下步骤设定该测试程序的诊断周期频率。
6. 根据权利要求5所述的新一代周边连接接口的总线测试方法,其特征在于,该测试程序的诊断周期频率分别为五分钟、十分钟或三十分钟。
7. 根据权利要求1所述的新一代周边连接接口的总线测试方法,其特征在于,更包括一登入文件,其用来记录该待测主机执行该测试程序的各项记录。
8. 根据权利要求1所述的新一代周边连接接口的总线测试方法,其特征在于,更包括一监控接口 ,其用来接收由该周边设备所传回的回复信息。
全文摘要
一种新一代周边连接接口的总线测试方法,用来实时地监视新一代周边连接接口(Peripheral Component Interconnect Express)的总线的压力测试,包括下列步骤安装周边设备,将其电性连结于待测主机的新一代周边连接接口总线;初始化待测主机,并加载测试程序;执行测试程序,使得待测主机通过新一代周边连接接口总线调用可靠性驱动(程序)模块(PCIE RAS Service)用来驱动周边设备,并且发送测试信号至周边设备;监控界面接收由周边设备所传回的回复信息;当回复信息是为错误信息时,则调用相应的错误处理程序;调整测试程序的测试参数,直至完成所有的测试参数为止。
文档编号G06F11/267GK101770416SQ200910003438
公开日2010年7月7日 申请日期2009年1月5日 优先权日2009年1月5日
发明者陈玄同, 陈镇 申请人:英业达集团(天津)电子技术有限公司;英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1