一种PCI系统故障诊断方法、设备和系统技术方案

技术编号:2918954 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种PCI系统故障诊断方法,包括:待测系统执行预先设定的PCI总线故障诊断操作;采集操作过程中PCI总线上的数据,确定PCI总线的故障位置。本发明专利技术还公开了一种PCI系统故障诊断设备和系统。应用本发明专利技术,能够高效地对PCI总线故障进行定位。

【技术实现步骤摘要】

本专利技术涉及故障诊断领域,特别涉及一种PCI系统故障诊断方法、设备和系统
技术介绍
PCI(Peripheral component interconnect外设互联)总线因其所具有的高带宽、高传输效率、支持动态配置和支持突发同步传输等突出优点,而获得极强的生命力。一个典型的PCI应用系统常包含中央处理单元(CPU)、PCI总线、PCI设备(PCI Device)和PCI桥(PCI Bridge)等。在维修包含PCI总线的通信设备、计算机的过程中,PCI总线或PCI设备故障时会产生多种故障现象,如上电无法正常工作、反复重启、死机、显示信息异常等。目前,诊断上述PCI系统故障时,通常采用在线测试(ICT)的测试设备对PCI总线进行检测,具体地,利用该ICT测试设备连接PCI总线中某根信号线的两端,在其中的一端发出激励信号,在另一端捕捉该信号以确定该信号线是否正常。采用上述方式进行故障检测时,如果PCI总线驱动多个PCI设备,则PCI总线拓扑结构复杂,需测量的数据地址线、控制线数量庞大,排查故障十分费时,而且效率低下,无法快速有效地进行故障定位。另外,上述利用ICT测试设备的方法比较适用于对新的PCI系统进行故障检测,对于使用过一段时间的PCI系统,由于系统受过腐蚀,无法保证能够将ICT测试设备连接在希望测量的一段PCI总线上,因此,无法保证上述方法的应用。这类情况下,利用ICT测试设备无法对故障进行定位。另外一种常用的自动故障诊断方法为对PCI设备的寄存器进行先写后读的操作,PCI系统的CPU通过对比写入和读出的数据判断PCI外设是否出现故障,并打印显示初始化PCI设备的信息来定位PCI总线故障位置。该方法尤其在PCI系统中的PCI设备上电无法正确初始化时应用较多。应用该方法进行故障诊断时,由于PCI总线是地址/数据总线复用形式,对PCI外设寄存器写入和读出的数据出现不一致的时候,无法判定是地址数据总线出现故障还是PCI外设寄存器无法操作,因此只能根据初始化程序运行情况确定故障位置,例如初始化第三片PCI外设时失败,可以判定第三片PCI外设本身或其附近的总线出现故障,但是无法确定故障类型以及精确故障位置(定位至具体线号)。总之,现有的PCI系统故障诊断方法无法高效地实现PCI系统故障的定位。
技术实现思路
有鉴于此,本专利技术提供一种PCI系统故障诊断方法,能够高效地对PCI总线故障进行定位。本专利技术还提供一种PCI系统故障诊断设备和系统,能够高效地对PCI总线故障进行定位。为实现上述目的,本专利技术采用如下的技术方案一种PCI系统故障诊断方法,包括待测PCI系统执行预先设定的PCI总线故障诊断操作;采集待测PCI系统操作过程中PCI总线上的数据,根据采集的数据确定PCI总线的故障位置。较佳地,所述PCI总线故障诊断操作包括控制接口线诊断操作、地址数据AD线诊断操作和命令字节使能CBE线诊断操作中的一种或任意组合。较佳地,所述控制接口线诊断操作为进行任意的写操作;采集控制接口线诊断操作过程中PCI总线上的数据为采集所述写操作过程中数据期内的数据;根据控制接口线诊断操作的采集数据确定PCI总线的故障位置为若能够识别出操作类型,则确定PCI总线的控制接口线正常,否则,确定PCI总线的控制接口线故障。较佳地,所述AD线诊断操作为依次写指定数据的写操作;采集AD线诊断操作过程中PCI总线上的数据为采集所述写操作过程中数据期内AD线上的数据;根据AD线诊断操作的采集数据确定PCI总线的故障位置为比较所述写操作的预期数据与写操作过程中数据期内的采集数据,根据该比较结果确定AD线是否出现故障以及故障位置。较佳地,所述CBE线诊断操作为依次以指定配置字进行的写操作;采集CBE线诊断操作过程中PCI总线上的数据为采集所述写操作过程中数据期内CBE线上的数据;根据CBE线诊断操作的采集数据确定PCI总线的故障类型和位置为比较所述写操作的预期数据与写操作过程中数据期内的采集数据,根据该比较结果确定CBE线是否出现故障以及故障位置。较佳地,该方法进一步包括在确定PCI总线诊断无故障时,待测PCI系统的CPU执行预先设定的PCI设备侧故障诊断操作,采集PCI设备侧诊断操作过程中PCI总线上的数据,根据采集数据确定PCI设备侧的故障位置。较佳地,所述PCI设备侧故障诊断操作为PCI设备扫描操作、控制接口支路诊断操作、AD线支路诊断操作和CBE线支路诊断操作中的一种或任意组合。较佳地,所述PCI设备扫描操作为读取各个PCI设备的厂商标识Vendor ID、设备标识Device ID、类型码Class code和版本标识Revision ID;采集PCI设备扫描操作过程中PCI总线上的数据为采集所述读操作过程中数据期内AD线上的数据;根据任意PCI设备扫描操作的采集数据确定PCI设备的故障类型和位置为比较该PCI设备扫描操作的预期数据与读操作过程中数据期内的采集数据,当二者不一致时,确定该PCI设备不在位。较佳地,所述控制接口诊断操作为向各个PCI设备的指定可读写寄存器写入数据,再从该寄存器中读出数据;采集控制接口诊断操作过程中PCI总线上的数据为采集所述读操作过程中数据期内的数据;根据控制接口诊断操作的采集数据确定PCI总线的故障位置为若在读操作的数据期内采集到数据,则确定控制接口线的支路正常,否则,确定控制接口线的支路出现故障。较佳地,所述AD线支路诊断操作为向各个PCI设备的指定可读写寄存器写入指定数据,再从该寄存器中读出数据;所述采集AD线支路诊断操作过程中PCI总线上的数据为分别采集所述读操作和写操作过程中数据期内AD线上的数据;根据AD线支路诊断操作的采集数据确定PCI设备的故障位置为对任意PCI设备,比较写操作和读操作过程中数据期内的采集数据,根据该比较结果确定该PCI设备及其所连AD线是否出现故障以及故障位置。较佳地,所述CBE线支路诊断操作为向各个PCI设备的指定可读写寄存器以指定配置字写入数据,再从该寄存器中读出数据;所述CBE线支路诊断操作过程中PCI总线上的数据为采集所述写操作过程中数据期内CBE及AD线上的数据和读操作过程中数据期内AD线上的数据;所述CBE线支路诊断操作的采集数据确定PCI设备的故障位置为对任意PCI设备,根据写操作过程中数据期内AD线和CBE线上的采集数据确定待测系统的CPU希望写入所述指定寄存器的数据,比较该希望写入的数据与读操作过程中数据期内AD线上的数据,确定该PCI设备及其所连CBE线是否出现故障以及故障位置。较佳地,在确定所述故障位置时,进一步包括确定所述故障的类型。较佳地,当所述待测PCI系统中包括多级PCI总线时,按照PCI总线从上到下的级连顺序,针对每一级PCI总线分别进行所述的执行、采集和确定的步骤。一种PCI系统故障诊断设备,包括PCI接口模块、数据采集模块和处理模块;所述PCI接口模块,分别与所述数据采集模块和待测系统的PCI总线相连;所述数据采集模块,用于采集诊断操作过程中PCI总线上的数据,并提供给所述处理模块;所述处理模块,用于对所述数据采集模块中的采集数据进行分析处理,确定PCI系统的故障位置。较佳地,所述设备进一步包括故障信息提供模块,用于提供采集数据和本文档来自技高网
...

【技术保护点】
一种PCI系统故障诊断方法,其特征在于,该方法包括:待测PCI系统执行预先设定的PCI总线故障诊断操作;采集待测PCI系统操作过程中PCI总线上的数据,根据采集的数据确定PCI总线的故障位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:崔江虹李秀中苏勇鲁玉春
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1