CN103995762A - 一种诊断板卡故障的方法 - Google Patents
一种诊断板卡故障的方法 Download PDFInfo
- Publication number
- CN103995762A CN103995762A CN201410248258.3A CN201410248258A CN103995762A CN 103995762 A CN103995762 A CN 103995762A CN 201410248258 A CN201410248258 A CN 201410248258A CN 103995762 A CN103995762 A CN 103995762A
- Authority
- CN
- China
- Prior art keywords
- module
- fault diagnosis
- fault
- application program
- diagnosis
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提供一种诊断板卡故障的方法,通过软件完成PCI总线模块的故障诊断,将故障定位到主要逻辑芯片,尤其适用于集成化程度更高,机箱密闭不易拆卸的CPCI计算机板卡,可帮助维修人员快速准确检测硬件故障设备,***包括底层故障诊断代码模块、故障诊断中间件模块和故障诊断应用程序模块,其中:故障诊断代码模块,包括寄存器访问、主芯片功能检测;故障诊断中间件模块,该模块完成PCI总线设备的扫描、相应总线设备上的配置文件的读取并跳转至指定的故障诊断代码的入口函数,执行故障诊断检测,此部分用户不需再作修改;故障诊断应用程序模块,用户通过故障诊断中间件模块调用底层故障诊断代码模块获取到板卡的状态信息,然后通过故障诊断应用程序模块根据需要编写控制台程序或者界面应用程序。
Description
技术领域
本发明涉及计算机技术领域,具体地说是一种诊断板卡故障的方法。
背景技术
随着信息社会到来和计算机技术的发展,计算机的处理能力显著提高,与之相适应的总线技术也得到长足发展,一些高吞吐能力的计算机总线相继问世,PCI总线既是其中的一个代表,而能够满足恶劣环境和高可靠性的PCI总线——CPCI总线在工业控制领域和军工领域得到了广泛应用。CPCI具有可热插拔、高开放性、高可靠性,一些新型的海军装备大量使用了CPCI总线加固计算机和板卡。
由于CPCI计算机板卡数字化、集成化程度较高,对其进行故障检测诊断变得十分困难。尤其在***板卡较多,密闭情况下拆卸板卡较为麻烦时,应用一种便于维修人员使用、能帮助维修人员准确检测硬件设备故障的方法已非常必要。
发明内容
本发明的目的是提供一种诊断板卡故障的方法。
本发明的目的是按以下方式实现的,通过软件完成PCI总线模块的故障诊断,将故障定位到主要逻辑芯片,尤其适用于集成化程度更高,机箱密闭不易拆卸的CPCI计算机板卡,可帮助维修人员快速准确检测硬件故障设备,***包括底层故障诊断代码模块、故障诊断中间件模块和故障诊断应用程序模块,其中:
故障诊断代码模块,与底层相关,包括寄存器访问、主芯片功能检测,配置文件中指定的入口函数形参必须与要求一致;
故障诊断中间件模块,该模块完成PCI总线设备的扫描、相应总线设备上的配置文件的读取并跳转至指定的故障诊断代码的入口函数,执行故障诊断检测,此部分用户不需再作修改;
故障诊断应用程序模块,用户通过故障诊断中间件模块调用底层故障诊断代码模块获取到板卡的状态信息,然后通过故障诊断应用程序模块根据需要编写控制台程序或者界面应用程序。
本发明的有益效果是:本方案通过软件完成PCI总线模块的故障诊断,可将故障定位到主要逻辑芯片。尤其适用于集成化程度更高,机箱密闭不易拆卸的CPCI计算机板卡,可帮助维修人员快速准确检测硬件故障设备。
使用本故障诊断方法可对PCI总线的计算机板卡进行详细检测,可将故障定位到主要逻辑芯片。本板卡故障诊断方法软件实现包括底层故障诊断代码、故障诊断中间件及故障诊断应用程序三个模块,详细介绍如下:
故障诊断代码与底层相关,包括寄存器访问、主芯片功能检测等,具体实现方法与相应板卡相关。配置文件中指定的入口函数形参必须与要求一致。
故障诊断中间件秉承了中间件的特性,即屏蔽底层操作***的复杂性,使上层应用程序开发人员面对一个简单而统一的开发环境,减少程序设计上的复杂性以及技术上的负担,进而可提高开发效率。该模块完成PCI总线设备的扫描、相应总线设备上的配置文件的读取并跳转至指定的故障诊断代码的入口函数,执行故障诊断检测。此部分用户不需再作修改。
故障诊断应用程序即用户通过故障诊断中间件调用底层故障诊断代码获取到板卡的状态信息的实现过程。用户根据需要编写控制台程序或者界面应用程序。
附图说明
图1是诊断流程图。
具体实施方式
参照说明书附图对本发明的方法作以下详细地说明。
一种诊断板卡故障的方法 ,本方法已在网络板卡(网络控制其芯片为82546和82573)和串口卡上得到验证,故障诊断应用程序采用的控制台程序模式。
若使用其他板卡,故障诊断中间件模块不需作修改,故障诊断应用程序可复用(若有界面需求,则需编写界面应用程序),只需编写底层故障诊断代码和相应配置文件即可。具体步骤如下:
厂商号和设备号分辨为8086和1079的网络控制器82546板卡配置文件名称为80861079.bit,文件内容如下:
#BEGIN
PRONAME = 双冗余网卡故障诊断安装文件
VENDORID = 0x8086
DEVICEID = 0x1079
OS = vxworks
DEVNAME = geidr
FORMAT = ELF
VERSION = 1.0
DEVDESC = Dual Net
VENDORNAME = lccy
FILENAME = DIAG_Nnet.out
BITFUNC = GENTFdtDll
#END
文件名DIAG_Nnet.out为网络板卡对应的故障诊断代码程序,GENTFdtDll为故障诊断代码的入口函数。
函数声明如下:
int GENTFdtDll(int No,PDEVINFO pDevInfo);
其中,PDEVINFO定义如下:
typedef struct{
char devState;
char devInfo[256];
}DEVINFO,*PDEVINFO;
用户需在GENTFdtDll中对各成员值进行赋值,其中成员devState标示设备状态(0-设备正常,1-设备异常),成员devInfo描述设备的状态信息。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (1)
1.一种诊断板卡故障的方法, 其特征在于通过软件完成PCI总线模块的故障诊断,将故障定位到主要逻辑芯片,尤其适用于集成化程度更高,机箱密闭不易拆卸的CPCI计算机板卡,可帮助维修人员快速准确检测硬件故障设备,***包括底层故障诊断代码模块、故障诊断中间件模块和故障诊断应用程序模块,其中:
故障诊断代码模块,包括寄存器访问、主芯片功能检测;
故障诊断中间件模块,该模块完成PCI总线设备的扫描、相应总线设备上的配置文件的读取并跳转至指定的故障诊断代码的入口函数,执行故障诊断检测,此部分用户不需再作修改;
故障诊断应用程序模块,用户通过故障诊断中间件模块调用底层故障诊断代码模块获取到板卡的状态信息,然后通过故障诊断应用程序模块根据需要编写控制台程序或者界面应用程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410248258.3A CN103995762A (zh) | 2014-06-06 | 2014-06-06 | 一种诊断板卡故障的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410248258.3A CN103995762A (zh) | 2014-06-06 | 2014-06-06 | 一种诊断板卡故障的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103995762A true CN103995762A (zh) | 2014-08-20 |
Family
ID=51309935
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410248258.3A Pending CN103995762A (zh) | 2014-06-06 | 2014-06-06 | 一种诊断板卡故障的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103995762A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105183593A (zh) * | 2015-07-29 | 2015-12-23 | 山东超越数控电子有限公司 | 一种基于国产计算机自检测的***及方法 |
CN105335261A (zh) * | 2015-12-08 | 2016-02-17 | 山东超越数控电子有限公司 | 一种服务器设备机内测试bit设计方法 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1601482A (zh) * | 2003-09-27 | 2005-03-30 | 鸿富锦精密工业(深圳)有限公司 | 背板诊断***及方法 |
US20050172162A1 (en) * | 2002-12-26 | 2005-08-04 | Fujitsu Limited | Operation management method and operation management server |
CN1704763A (zh) * | 2004-06-01 | 2005-12-07 | 阿尔卡特公司 | 电子设备诊断方法和*** |
CN101034365A (zh) * | 2007-04-23 | 2007-09-12 | 杭州华为三康技术有限公司 | 一种pci***故障诊断方法、设备和*** |
CN101114249A (zh) * | 2006-07-28 | 2008-01-30 | 佛山市顺德区顺达电脑厂有限公司 | 主板的i2c总线检测装置及其方法 |
CN101674544A (zh) * | 2009-09-25 | 2010-03-17 | 中国南方航空股份有限公司 | 飞机信息实时短信监控***及方法 |
US20120163571A1 (en) * | 2010-12-27 | 2012-06-28 | Avaya Inc. | Highly scalable and distributed call/media modeling and control framework |
CN102760098A (zh) * | 2012-06-13 | 2012-10-31 | 北京航空航天大学 | 面向bit软件测试的处理器故障注入方法及其模拟器 |
CN102999407A (zh) * | 2012-12-06 | 2013-03-27 | 大连奥林匹克电子城腾飞办公设备商行 | 基于pci总线的计算机硬件故障诊断*** |
CN103439629A (zh) * | 2013-08-05 | 2013-12-11 | 国家电网公司 | 基于数据网格的配电网故障诊断*** |
CN203433507U (zh) * | 2013-06-06 | 2014-02-12 | 湖北师范学院 | 一种计算机主板的故障检测装置 |
-
2014
- 2014-06-06 CN CN201410248258.3A patent/CN103995762A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050172162A1 (en) * | 2002-12-26 | 2005-08-04 | Fujitsu Limited | Operation management method and operation management server |
CN1601482A (zh) * | 2003-09-27 | 2005-03-30 | 鸿富锦精密工业(深圳)有限公司 | 背板诊断***及方法 |
CN1704763A (zh) * | 2004-06-01 | 2005-12-07 | 阿尔卡特公司 | 电子设备诊断方法和*** |
CN101114249A (zh) * | 2006-07-28 | 2008-01-30 | 佛山市顺德区顺达电脑厂有限公司 | 主板的i2c总线检测装置及其方法 |
CN101034365A (zh) * | 2007-04-23 | 2007-09-12 | 杭州华为三康技术有限公司 | 一种pci***故障诊断方法、设备和*** |
CN101674544A (zh) * | 2009-09-25 | 2010-03-17 | 中国南方航空股份有限公司 | 飞机信息实时短信监控***及方法 |
US20120163571A1 (en) * | 2010-12-27 | 2012-06-28 | Avaya Inc. | Highly scalable and distributed call/media modeling and control framework |
CN102760098A (zh) * | 2012-06-13 | 2012-10-31 | 北京航空航天大学 | 面向bit软件测试的处理器故障注入方法及其模拟器 |
CN102999407A (zh) * | 2012-12-06 | 2013-03-27 | 大连奥林匹克电子城腾飞办公设备商行 | 基于pci总线的计算机硬件故障诊断*** |
CN203433507U (zh) * | 2013-06-06 | 2014-02-12 | 湖北师范学院 | 一种计算机主板的故障检测装置 |
CN103439629A (zh) * | 2013-08-05 | 2013-12-11 | 国家电网公司 | 基于数据网格的配电网故障诊断*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105183593A (zh) * | 2015-07-29 | 2015-12-23 | 山东超越数控电子有限公司 | 一种基于国产计算机自检测的***及方法 |
CN105335261A (zh) * | 2015-12-08 | 2016-02-17 | 山东超越数控电子有限公司 | 一种服务器设备机内测试bit设计方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105446933B (zh) | 多核心处理器的调试***与调试方法 | |
US20140095931A1 (en) | Method and system for automating the process of testing a device | |
CN108768730B (zh) | 用于操作智能网卡的方法和装置 | |
US20180203437A1 (en) | Containerized communications gateway | |
CN108923957B (zh) | 一种配网终端dtu故障排除的方法、装置和终端设备 | |
US20130268708A1 (en) | Motherboard test device and connection module thereof | |
KR102024416B1 (ko) | 반도체 테스트를 위한 본연적으로 핀당 테스터인 자동 테스트 장비 상의 의사 사이트당 테스터 기능 | |
CN102968371B (zh) | 测试java api单元组件的方法及装置 | |
CN103631688A (zh) | 一种测试接口信号的方法及*** | |
CN107111595A (zh) | 双用途引导寄存器 | |
CN103853147B (zh) | 一种嵌入式***的在线调试*** | |
US20080162900A1 (en) | System, Method and Apparatus for Observing a Control Device | |
CN103995762A (zh) | 一种诊断板卡故障的方法 | |
TWI393003B (zh) | 遠距硬體檢測系統及方法 | |
CN105808215A (zh) | 一种用于多dsp芯片的图形化应用***及其应用方法 | |
KR20140084660A (ko) | 항공기 탑재컴퓨터의 실시간 검증장치 및 그 제어방법 | |
CN110389871B (zh) | 一种具备***完整性确认功能的安全计算机平台 | |
CN111176663B (zh) | 应用程序的数据处理方法、装置、设备及存储介质 | |
CN102541705B (zh) | 计算机的测试方法和工装板 | |
CN104035844A (zh) | 一种故障测试方法及电子设备 | |
US11003562B2 (en) | Computer-implemented method, computer program product and computing system | |
US20110145655A1 (en) | Input/output hub to input/output device communication | |
JP5757167B2 (ja) | 判定作業支援システム、判定作業支援方法、及びプログラム | |
JP5753508B2 (ja) | プログラム検証システムおよびその検証方法 | |
CN110321171A (zh) | 开机检测装置、***及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140820 |