一种IO端口测试方法及服务器转让专利
申请号 : CN202310328509.8
文献号 : CN116089199B
文献日 : 2023-07-11
发明人 : 熊涛 , 邹卓维 , 隆香花
申请人 : 湖南华自信息技术有限公司
摘要 :
权利要求 :
1.一种IO端口测试方法,其特征在于,应用于服务器,所述服务器包括外设IO端口、IO控制器、中央处理器CPU、基板管理控制器和外设IO测试模块,所述外设IO测试模块包括测试控制器、数据选择器、模拟设备生成模块,所述方法包括:所述基板管理控制器根据预设测试任务,生成第一测试脚本和第二测试脚本,并根据所述第一测试脚本,生成测试开始指令;
所述测试控制器根据所述测试开始指令,控制所述数据选择器将工作通道切换至测试通道,并获取所述数据选择器上与所述外设IO端口连接的引脚的引脚信号定义,其中,所述工作通道为所述外设IO端口与所述IO控制器之间的通信通道,所述测试通道为所述模拟设备生成模块与所述IO控制器之间的通信通道;
所述CPU根据所述第二测试脚本,向所述外设IO端口发送测试数据,获取所述外设IO端口的第一端口信息;
所述模拟设备生成模块根据所述第一端口信息和所述引脚信号定义,生成并激活模拟外设IO设备;
所述CPU对所述模拟外设IO设备进行识别,若能够识别到所述模拟外设IO设备且相互之间能够建立数据通信,则判定所述外设IO端口测试正常,若不能识别到所述模拟外设IO设备,则判定所述外设IO端口测试异常;
所述模拟设备生成模块包括现场可编程门阵列FPGA和模拟固件生成器,所述测试通道为所述FPGA与所述IO控制器之间的通信通道,所述模拟设备生成模块根据所述第一端口信息和所述引脚信号定义,生成并激活模拟外设IO设备,包括:所述模拟固件生成器根据所述第一端口信息,生成模拟外设IO设备所需的第一运行固件;
所述FPGA根据所述引脚信号定义生成所述模拟外设IO设备,根据所述第一运行固件激活所述模拟外设IO设备。
2.根据权利要求1所述的IO端口测试方法,其特征在于,所述外设IO端口为M个,所述外设IO测试模块为N个,所述IO控制器为N个,其中,M和N为大于或等于1的正整数,且M大于或等于N,所述方法还包括:所述CPU发送M个所述外设IO端口的测试结果,所述测试结果包括测试正常和测试异常;
所述基板管理控制器根据M个所述测试结果生成测试报告。
3.根据权利要求2所述的IO端口测试方法,其特征在于,所述服务器还包括复杂可编程逻辑器件CPLD,所述方法还包括:若所述测试报告中存在测试异常的异常外设IO端口,所述基板管理控制器则根据预设诊断任务,生成第一诊断脚本和第二诊断脚本,并根据所述第一诊断脚本,生成第一数据采集指令;
所述CPLD根据所述第一数据采集指令,采集待检测IO控制器的监控数据,并判断所述监控数据是否符合第一预设要求,若所述监控数据不符合第一预设要求,则判定所述待检测IO控制器为异常IO控制器,并发送IO控制器异常信号,其中,所述待检测IO控制器为所述异常外设IO端口和所述CPU之间的IO控制器;
所述基板管理控制器根据所述IO控制器异常信号,生成IO控制器异常诊断报告。
4.根据权利要求3所述的IO端口测试方法,其特征在于,所述数据选择器内设置有逻辑控制单元,所述方法还包括:若所述监控数据符合第一预设要求,则所述CPU根据所述第二诊断脚本,向所述异常外设IO端口发送诊断数据,获取所述异常外设IO端口的第二端口信息,其中,所述第二端口信息为所述异常外设IO端口的物理地址;
所述逻辑控制单元根据所述第二端口信息,采集所述异常外设IO端口的输出信号通道数据,并判断所述信号通道数据是否符合第二预设要求,若所述信号通道数据符合第二预设要求,则判定IO端口链路为正常IO端口链路,并发送IO端口链路正常信号,若所述信号通道数据不符合第二预设要求,则判定所述IO端口链路为异常IO端口链路,并发送IO端口链路异常信号,其中,所述IO端口链路为所述异常外设IO端口和对应的所述IO控制器之间的链路;
所述基板管理控制器根据所述IO端口链路正常信号或所述IO端口链路异常信号,生成IO端口链路诊断报告。
5.根据权利要求4所述的IO端口测试方法,其特征在于,所述方法还包括:
所述基板管理控制器若接收到所述IO控制器异常诊断报告或所述IO端口链路诊断报告,则根据预设修复任务,生成第二数据采集指令;
所述CPLD根据所述第二数据采集指令,采集所述异常IO控制器或与所述异常IO端口链路连接的IO控制器的固件数据和硬件数据;
所述模拟固件生成器根据所述固件数据,生成模拟IO控制器所需的第二运行固件;
所述FPGA根据所述硬件数据生成所述模拟IO控制器,根据所述第二运行固件激活所述模拟IO控制器,并发送模拟IO控制器激活信号;
所述基板管理控制器根据所述模拟IO控制器激活信号,生成切换指令,并发送所述切换指令;
所述CPU根据所述切换指令与所述模拟IO控制器建立数据通信;
所述CPLD根据所述切换指令,控制关闭所述异常IO控制器或与所述异常IO端口链路连接的IO控制器的电源;
所述测试控制器根据所述切换指令,控制所述数据选择器将测试通道切换至备用工作通道,以使得所述模拟IO控制器与所述外设IO端口之间建立数据通信,其中,所述备用工作通道为所述FPGA中的所述模拟IO控制器与所述外设IO端口之间的通信通道。
6.一种服务器,其特征在于,包括外设IO端口、IO控制器、CPU、基板管理控制器和外设IO测试模块,所述外设IO测试模块包括测试控制器、数据选择器、模拟设备生成模块,其中:所述基板管理控制器,用于根据预设测试任务,生成第一测试脚本和第二测试脚本,并根据所述第一测试脚本,生成测试开始指令;
所述测试控制器,用于根据所述测试开始指令,控制所述数据选择器将工作通道切换至测试通道,并获取所述数据选择器上与所述外设IO端口连接的引脚的引脚信号定义,其中,所述工作通道为所述外设IO端口与所述IO控制器之间的通信通道,所述测试通道为所述模拟设备生成模块与所述IO控制器之间的通信通道;
所述CPU,用于根据所述第二测试脚本,向所述外设IO端口发送测试数据,获取所述外设IO端口的第一端口信息;
所述CPU,还用于对模拟外设IO设备进行识别,若能够识别到所述模拟外设IO设备且相互之间能够建立数据通信,则判定所述外设IO端口测试正常,若不能识别到所述模拟外设IO设备,则判定所述外设IO端口测试异常;
所述模拟设备生成模块,用于根据所述第一端口信息和所述引脚信号定义,生成并激活所述模拟外设IO设备;
所述模拟设备生成模块包括FPGA和模拟固件生成器,所述测试通道为所述FPGA与所述IO控制器之间的通信通道,所述模拟设备生成模块在执行所述根据所述第一端口信息和所述引脚信号定义,生成并激活所述模拟外设IO设备时,具体用于:所述模拟固件生成器根据所述第一端口信息,生成所述模拟外设IO设备所需的第一运行固件;
所述FPGA根据所述引脚信号定义生成所述模拟外设IO设备,根据所述第一运行固件激活所述模拟外设IO设备。
7.根据权利要求6所述的服务器,其特征在于,所述外设IO测试模块还包括信号增强和防抖动模块;
所述信号增强和防抖动模块设置在所述数据选择器和所述外设IO接口之间的所述工作通道上,用于增强放大所述工作通道上的信号以及减轻信号的抖动。
8.根据权利要求6所述的服务器,其特征在于,所述外设IO端口为M个,所述外设IO测试模块为N个,所述IO控制器为N个,其中,M和N为大于或等于1的正整数,且M大于或等于N,其中:所述CPU,还用于发送M个所述外设IO端口的测试结果,所述测试结果包括测试正常和测试异常;
所述基板管理控制器,还用于根据M个所述测试结果生成测试报告。
9.根据权利要求8所述的服务器,其特征在于,还包括:CPLD;
所述基板管理控制器,还用于若所述测试报告中存在测试异常的异常外设IO端口,则根据预设诊断任务,生成第一诊断脚本和第二诊断脚本,并根据所述第一诊断脚本,生成第一数据采集指令;
所述基板管理控制器,还用于根据IO控制器异常信号,生成IO控制器异常诊断报告;
所述CPLD,用于根据所述第一数据采集指令,采集待检测IO控制器的监控数据,并判断所述监控数据是否符合第一预设要求,若所述监控数据不符合第一预设要求,则判定所述待检测IO控制器为异常IO控制器,并发送所述IO控制器异常信号,其中,所述待检测IO控制器为所述异常外设IO端口和所述CPU之间的IO控制器。
10.根据权利要求9所述的服务器,其特征在于,所述数据选择器内设置有逻辑控制单元,其中:所述CPU,还用于若所述监控数据符合第一预设要求,则根据所述第二诊断脚本,向所述异常外设IO端口发送诊断数据,获取所述异常外设IO端口的第二端口信息,其中,所述第二端口信息为所述异常外设IO端口的物理地址;
所述基板管理控制器,还用于根据IO端口链路正常信号或IO端口链路异常信号,生成IO端口链路诊断报告;
所述逻辑控制单元,用于根据所述第二端口信息,采集所述异常外设IO端口的输出信号通道数据,并判断所述信号通道数据是否符合第二预设要求,若所述信号通道数据符合第二预设要求,则判定IO端口链路为正常IO端口链路,并发送所述IO端口链路正常信号,若所述信号通道数据不符合第二预设要求,则判定所述IO端口链路为异常IO端口链路,并发送所述IO端口链路异常信号,其中,所述IO端口链路为所述异常外设IO端口和对应的所述IO控制器之间的链路。
11.根据权利要求10所述的服务器,其特征在于,
所述基板管理控制器,还用于若接收到所述IO控制器异常诊断报告或所述IO端口链路诊断报告,则根据预设修复任务,生成第二数据采集指令;
所述CPLD,还用于根据所述第二数据采集指令,采集所述异常IO控制器或与所述异常IO端口链路连接的IO控制器的固件数据和硬件数据;
所述模拟固件生成器,还用于根据所述固件数据,生成模拟IO控制器所需的第二运行固件;
所述FPGA,还用于根据所述硬件数据生成所述模拟IO控制器,根据所述第二运行固件激活所述模拟IO控制器,并发送模拟IO控制器激活信号;
所述基板管理控制器,还用于根据所述模拟IO控制器激活信号,生成切换指令,并发送所述切换指令;
所述CPU,还用于根据所述切换指令与所述模拟IO控制器建立数据通信;
所述CPLD,还用于根据所述切换指令,控制关闭所述异常IO控制器或与所述异常IO端口链路连接的IO控制器的电源;
所述测试控制器,还用于根据所述切换指令,控制所述数据选择器将测试通道切换至备用工作通道,以使得所述模拟IO控制器与所述外设IO端口之间建立数据通信,其中,所述备用工作通道为所述FPGA中的所述模拟IO控制器与所述外设IO端口之间的通信通道。
说明书 :
一种IO端口测试方法及服务器
技术领域
背景技术
插装至服务器主板的外设IO端口上,服务器主板上的CPU对外设IO设备进行识别,若CPU能
够识别到外设IO设备且相互之间能够建立数据通信,则判定外设IO端口测试正常,若CPU不
能识别到外设IO设备,则判定外设IO端口测试异常,测试完成后需要再将外设IO设备从外
设IO端口上拔下来,使得整个测试过程,不仅需要使用大量的外设IO设备进行陪测,极大地
提高了测试的成本,而且需要测试人员手动对外设IO设备进行逐一插拔,使得测试的整个
过程耗时较长,导致测试效率较低,而且在测试人员在插拔外设IO设备的过程中,存在操作
不当带来的硬件损坏的风险。
发明内容
不需要使用大量的外设IO设备进行陪测,极大地降低了测试的成本,而且不需要测试人员
手动对外设IO设备进行逐一插拔,有效地缩减了测试时长,进而有效地提高了测试效率,且
降低了测试人员在插拔外设IO设备的过程中存在的操作不当带来的硬件损坏的风险。
数据选择器、模拟设备生成模块,所述方法包括:
所述工作通道为所述外设IO端口与所述IO控制器之间的通信通道,所述测试通道为所述模
拟设备生成模块与所述IO控制器之间的通信通道;
设IO设备,则判定所述外设IO端口测试异常。
述第一端口信息和所述引脚信号定义,生成并激活模拟外设IO设备,包括:
据采集指令;
待检测IO控制器为异常IO控制器,并发送IO控制器异常信号,其中,所述待检测IO控制器为
所述异常外设IO端口和所述CPU之间的IO控制器;
口信息为所述异常外设IO端口的物理地址;
二预设要求,则判定IO端口链路为正常IO端口链路,并发送IO端口链路正常信号,若所述信
号通道数据不符合第二预设要求,则判定所述IO端口链路为异常IO端口链路,并发送IO端
口链路异常信号,其中,所述IO端口链路为所述异常外设IO端口和对应的所述IO控制器之
间的链路;
工作通道为所述FPGA中的所述模拟IO控制器与所述外设IO端口之间的通信通道。
中:
义,其中,所述工作通道为所述外设IO端口与所述IO控制器之间的通信通道,所述测试通道
为所述模拟设备生成模块与所述IO控制器之间的通信通道;
外设IO设备,则判定所述外设IO端口测试异常;
端口信息和所述引脚信号定义,生成并激活所述模拟外设IO设备时,具体用于:
生成第一数据采集指令;
所述待检测IO控制器为异常IO控制器,并发送所述IO控制器异常信号,其中,所述待检测IO
控制器为所述异常外设IO端口和所述CPU之间的IO控制器。
述第二端口信息为所述异常外设IO端口的物理地址;
符合第二预设要求,则判定IO端口链路为正常IO端口链路,并发送所述IO端口链路正常信
号,若所述信号通道数据不符合第二预设要求,则判定所述IO端口链路为异常IO端口链路,
并发送所述IO端口链路异常信号,其中,所述IO端口链路为所述异常外设IO端口和对应的
所述IO控制器之间的链路。
所述备用工作通道为所述FPGA中的所述模拟IO控制器与所述外设IO端口之间的通信通道。
信号定义,再通过模拟设备生成模块根据第一端口信息和引脚信号定义,生成并激活模拟
外设IO设备,根据CPU是否能够识别到模拟模拟外设IO设备且相互之间是否能够建立数据
通信,来判定待测的外设IO端口是测试正常还是测试异常,通过使用模拟外设IO设备来替
代现有技术中的外设IO设备,使得测试过程中不需要使用大量的外设IO设备进行陪测,极
大地降低了测试的成本,而且不需要测试人员手动对外设IO设备进行逐一插拔,有效地缩
减了测试时长,进而有效地提高了测试效率,且降低了测试人员在插拔外设IO设备的过程
中存在的操作不当带来的硬件损坏的风险。
附图说明
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性
劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本申请所能
产生的功效及所能达成的目的下,均应仍落在本申请所揭示的技术内容所能涵盖的范围
内。
体需求分别生成第一测试脚本和第二测试脚本,基板管理控制器运行第一测试脚本,生成
测试开始指令,并将测试开始指令发送至测试控制器,同时基板管理控制器将第二测试脚
本发送至CPU,基板管理控制器可以将第二测试脚本直接发送至CPU,也可以通过其它部件
将第二测试脚本转发至CPU。
IO端口与IO控制器之间的通信通道,测试通道为模拟设备生成模块与IO控制器之间的通信
通道;
间的测试通道,并且测试控制器获取数据选择器的引脚信号定义,并将引脚信号定义发送
至模拟设备生成模块,由于数据选择器的引脚和待测试的外设IO端口连接,因此获取数据
选择器上与外设IO端口连接的引脚的引脚信号定义即相当于获取与数据选择器的引脚连
接的待测试的外设IO端口的硬件信息。
息发送至基板管理控制器,基板管理控制器将接收到的第一端口信息发送至测试控制器,
测试控制器再将接收到的第一端口信息发送至模拟设备生成模块,其中,外设IO端口的第
一端口信息即待测试的外设IO端口的固件信息。
的固件信息,生成并激活模拟外设IO设备。
设IO端口测试异常。
测试的外设IO端口测试正常,若CPU不能识别到模拟外设IO设备,则判定待测试的外设IO端
口测试异常。
和模拟外设IO设备相互之间能够建立数据通信,并且模拟外设IO设备的性能和功能指标符
合预设要求,则判定为待测试的外设IO端口测试正常,若CPU不能识别到模拟外设IO设备,
或者模拟外设IO设备的性能和功能指标不符合预设要求,则判定待测试的外设IO端口测试
异常。
根据第一端口信息和引脚信号定义,生成并激活模拟外设IO设备,根据CPU是否能够识别到
模拟模拟外设IO设备且相互之间是否能够建立数据通信,来判定待测的外设IO端口是测试
正常还是测试异常,通过使用模拟外设IO设备来替代现有技术中的外设IO设备,使得测试
过程中不需要使用大量的外设IO设备进行陪测,极大地降低了测试的成本,而且不需要测
试人员手动对外设IO设备进行逐一插拔,有效地缩减了测试时长,进而有效地提高了测试
效率,且降低了测试人员在插拔外设IO设备的过程中存在的操作不当带来的硬件损坏的风
险。
件,并将第一运行固件发送至FPGA。
模拟外设IO设备,即通过模拟外设IO设备所需的第一运行固件激活模拟外设IO设备的硬
件,使得模拟外设IO设备生成并激活完成。
可以有多个,优选IO控制器上和数据选择器连接的引脚数量与数据选择器上用于和外设IO
端口连接的引脚数量相同,每个外设IO端口依次和数据选择器上用于和外设IO端口连接的
各个引脚依次相连接,例如IO控制器上和数据选择器连接的引脚数量为4个,数据选择器上
用于和外设IO端口连接的引脚数量为4个,若外设IO端口为4个,则IO控制器为1个,外设IO
测试模块和设置在外设IO测试模块中的数据选择器均为1个,即M为4,N为1,若外设IO端口
为8个,则IO控制器为2个,外设IO测试模块和设置在外设IO测试模块中的数据选择器均为2
个,即M为8,N为2,根据上述步骤S101至步骤S105依次对M个外设IO端口的各个外设IO端口
进行测试,CPU再将M个外设IO端口的测试结果发送至基板管理控制器,CPU可以直接将M个
测试结果发送至基板管理控制器,也可以CPU通过其它部件将M个测试结果转发至基板管理
控制器。
指令;
来,若测试报告中存在测试异常的异常外设IO端口,用户可以选择通过点击诊断开始按键
启动的诊断任务,在诊断任务启动后,基板管理控制器再根据诊断任务的具体需求分别生
成第一诊断脚本和第二诊断脚本,基板管理控制器运行第一诊断脚本,生成第一数据采集
指令,并将第一数据采集指令发送至CPLD,同时基板管理控制器将第二诊断脚本发送至
CPLD,CPLD再将接收到的第二诊断脚本转发至CPU。
异常IO控制器,并发送IO控制器异常信号,其中,待检测IO控制器为异常外设IO端口和CPU
之间的IO控制器;
导致的,因此本实施例中先分析IO控制器是否异常,若IO控制器正常则继续分析IO端口链
路是否异常,CPLD根据接收到的第一数据采集指令,采集待检测IO控制器的监控数据,并判
断监控数据是否符合第一预设要求,若监控数据不符合第一预设要求,则判定待检测IO控
制器为异常IO控制器,并发送IO控制器异常信号至基板管理控制器。
端口的物理地址;
异常外设IO端口发送诊断数据,获取异常外设IO端口的第二端口信息,并将第二端口信息
发送至基板管理控制器,基板管理控制器再将接收到的第二端口信息通过测试控制器转发
至数据选择器的逻辑控制单元。
定IO端口链路为正常IO端口链路,并发送IO端口链路正常信号,若信号通道数据不符合第
二预设要求,则判定IO端口链路为异常IO端口链路,并发送IO端口链路异常信号,其中,IO
端口链路为异常外设IO端口和对应的IO控制器之间的链路;
则判定IO端口链路为正常IO端口链路,并将IO端口链路正常信号通过测试控制器发送至基
板管理控制器,若信号通道数据不符合第二预设要求,则判定IO端口链路为异常IO端口链
路,并将IO端口链路异常信号通过测试控制器发送至基板管理控制器。
路诊断报告通过显示界面显示出来,若诊断报告中存在IO控制器异常或IO端口链路异常,
用户可以选择通过点击修复开始按键启动的修复任务,在修复任务启动后,基板管理控制
器再根据修复任务生成第二数据采集指令,并将第二数据采集指令发送至CPLD。
数据通过基板管理控制器和测试控制器转发至模拟固件生成器,将硬件数据通过基板管理
控制器和测试控制器转发至FPGA。
控制器。
常IO端口链路连接的IO控制器。
模拟IO控制器与外设IO端口之间的通信通道。
通道建立外设IO端口至FPGA中的模拟IO控制器之间的数据通信,且模拟IO控制器与CPU之
间也建立了数据通信,即用外设IO端口‑备用工作通道‑模拟IO控制器‑CPU这一冗余通道,来替换原来的外设IO端口‑正常工作通道‑异常IO控制器(或者异常IO端口链路‑IO控制
器)‑CPU这一原通道,即用备用工作通道+模拟IO控制器来替代正常工作通道+异常IO控制
器继续工作,或者用备用工作通道+模拟IO控制器来替代异常IO端口链路‑IO控制器继续工
作,由于外设IO测试模块是靠近外设IO端口,IO端口链路异常一般是IO控制器和外设IO测
试模块这一段的链路异常,如链路上出现耦合电容掉了之类的异常,因此若出现IO端口链
路异常,可以通过使用备用工作通道+模拟IO控制器来替代异常IO端口链路‑IO控制器继续
工作。
510、数据选择器520、模拟设备生成模块530,其中:
务的具体需求分别生成第一测试脚本和第二测试脚本,基板管理控制器400运行第一测试
脚本,生成测试开始指令,并将测试开始指令发送至测试控制器510,同时基板管理控制器
400将第二测试脚本发送至CPU300,基板管理控制器400可以将第二测试脚本直接发送至
CPU300,也可以通过其它部件将第二测试脚本转发至CPU300。
作通道为外设IO端口100与IO控制器200之间的通信通道,测试通道为模拟设备生成模块
530与IO控制器200之间的通信通道;
530与IO控制器200之间的测试通道,并且测试控制器510获取数据选择器520的引脚信号定
义,并将引脚信号定义发送至模拟设备生成模块530,由于数据选择器520的引脚和待测试
的外设IO端口100连接,因此获取数据选择器520上与外设IO端口100连接的引脚的引脚信
号定义即相当于获取与数据选择器520的引脚连接的待测试的外设IO端口100的硬件信息。
取到的第一端口信息发送至基板管理控制器400,基板管理控制器400将接收到的第一端口
信息发送至测试控制器510,测试控制器510再将接收到的第一端口信息发送至模拟设备生
成模块530,其中,外设IO端口100的第一端口信息即待测试的外设IO端口100的固件信息。
备,则判定外设IO端口100测试异常;
信,则判定为待测试的外设IO端口100测试正常,若CPU300不能识别到模拟外设IO设备,则
判定待测试的外设IO端口100测试异常。
设备,且CPU300和模拟外设IO设备相互之间能够建立数据通信,并且模拟外设IO设备的性
能和功能指标符合预设要求,则判定为待测试的外设IO端口测试正常,若CPU300不能识别
到模拟外设IO设备,或者模拟外设IO设备的性能和功能指标不符合预设要求,则判定待测
试的外设IO端口测试异常。
设IO端口100的固件信息,生成并激活模拟外设IO设备。
设备生成模块530在执行根据第一端口信息和引脚信号定义,生成并激活模拟外设IO设备
时,具体用于:
一运行固件,并将第一运行固件发送至FPGA531。
激活模拟外设IO设备,即通过模拟外设IO设备所需的第一运行固件激活模拟外设IO设备的
硬件,使得模拟外设IO设备生成并激活完成。
或等于N,其中:
择器520连接的引脚也可以有多个,优选IO控制器200上和数据选择器520连接的引脚数量
与数据选择器520上用于和外设IO端口100连接的引脚数量相同,每个外设IO端口100依次
和数据选择器520上用于和外设IO端口100连接的各个引脚依次相连接,
设IO测试模块500和设置在外设IO测试模块500中的数据选择器520均为1个,即M为4,N为1,
若外设IO端口100为8个,则IO控制器200为2个,外设IO测试模块500和设置在外设IO测试模
块500中的数据选择器520均为2个,即M为8,N为2,根据上述步骤S101至步骤S105的测试方
法依次对M个外设IO端口100的各个外设IO端口100进行测试,CPU300再将M个外设IO端口
100的测试结果发送至基板管理控制器400,CPU300可以直接将M个测试结果发送至基板管
理控制器400,也可以CPU300通过其它部件将M个测试结果转发至基板管理控制器400。
采集指令;
显示出来,若测试报告中存在测试异常的异常外设IO端口,用户可以选择通过点击诊断开
始按键启动的诊断任务,在诊断任务启动后,基板管理控制器400再根据诊断任务的具体需
求分别生成第一诊断脚本和第二诊断脚本,基板管理控制器400运行第一诊断脚本,生成第
一数据采集指令,并将第一数据采集指令发送至CPLD600,同时基板管理控制器400将第二
诊断脚本发送至CPLD600,CPLD600再将接收到的第二诊断脚本转发至CPU300。
线的信号的电平不同,在CPU300和基板管理控制器400之间设置CPLD600可以起到电压调节
的作用,CPLD600还可以对通信信号进行加速传输的作用。
器为异常IO控制器,并发送IO控制器异常信号,其中,待检测IO控制器为异常外设IO端口和
CPU300之间的IO控制器200。
IO端口链路异常导致的,因此可以先分析IO控制器200是否异常,若IO控制器200正常则继
续分析IO端口链路是否异常,CPLD600根据接收到的第一数据采集指令,采集待检测IO控制
器的监控数据,并判断监控数据是否符合第一预设要求,若监控数据不符合第一预设要求,
则判定待检测IO控制器为异常IO控制器,并发送IO控制器异常信号至基板管理控制器400。
设IO端口的物理地址;
断脚本向异常外设IO端口发送诊断数据,获取异常外设IO端口的第二端口信息,并将第二
端口信息发送至基板管理控制器400,基板管理控制器400再将接收到的第二端口信息通过
测试控制器510转发至数据选择器520的逻辑控制单元521。
求,则判定IO端口链路为正常IO端口链路,并发送IO端口链路正常信号,若信号通道数据不
符合第二预设要求,则判定IO端口链路为异常IO端口链路,并发送IO端口链路异常信号,其
中,IO端口链路为异常外设IO端口100和对应的IO控制器200之间的链路。
要求,则判定IO端口链路为正常IO端口链路,并将IO端口链路正常信号通过测试控制器510
发送至基板管理控制器400,若信号通道数据不符合第二预设要求,则判定IO端口链路为异
常IO端口链路,并将IO端口链路异常信号通过测试控制器510发送至基板管理控制器400。
IO端口链路诊断报告通过显示界面显示出来,若诊断报告中存在IO控制器异常或IO端口链
路异常,用户可以选择通过点击修复开始按键启动的修复任务,在修复任务启动后,基板管
理控制器400再根据修复任务生成第二数据采集指令,并将第二数据采集指令发送至CPLD。
固件数据通过基板管理控制器400和测试控制器510转发至模拟固件生成器532,将硬件数
据通过基板管理控制器和测试控制器转发至FPGA531。
板管理控制器400。
CPU300。
使用异常IO端口链路连接的IO控制器。
道为FPGA531中的模拟IO控制器与外设IO端口100之间的通信通道。
备用工作通道建立外设IO端口100至FPGA531中的模拟IO控制器之间的数据通信,且模拟IO
控制器与CPU300之间也建立了数据通信,即用外设IO端口100‑备用工作通道‑模拟IO控制
器‑CPU300这一冗余通道,来替换原来的外设IO端口100‑正常工作通道‑异常IO控制器(或者异常IO端口链路‑IO控制器200)‑CPU300这一原通道,即用备用工作通道+模拟IO控制器
来替代正常工作通道+异常IO控制器继续工作,或者用备用工作通道+模拟IO控制器来替代
异常IO端口链路‑IO控制器200继续工作,由于外设IO测试模块500是靠近外设IO端口100,
IO端口链路异常一般是IO控制器200和外设IO测试模块500这一段的链路异常,如链路上出
现耦合电容掉了之类的异常,因此若出现IO端口链路异常,可以通过使用备用工作通道+模
拟IO控制器来替代异常IO端口链路‑IO控制器200继续工作。
一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请
将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。