一种自动化测试热插拔功能的装置及测试方法与流程

文档序号:11250753阅读:2257来源:国知局
一种自动化测试热插拔功能的装置及测试方法与流程

本发明属于服务器设计技术领域,具体涉及一种自动化测试热插拔功能的装置及测试方法。



背景技术:

企业级服务器和存储等设备,系统可靠性要求较高。系统设备的ras(可靠性、可用性、可服务性:reliability,availability,serviceability)特性的支持,对于企业级设备的客户尤其重要。其中模块的热插拔支持,是其中一个比较关键的特性,可以支持设备的模块在线热维护。但是对于设备商的研发人员,人工操作热插拔的基本流程为1)手动触发热插拔按钮,系统接到热插拔事件,操作卸载驱动;2)完成驱动卸载控制相关指示灯指示,并给模块断电;3)人工拔出设备,设备状态信号发生变化,系统了解到设备状态;4)设备热插入,系统状态信号变化,显示状态,系统得到状态信息;5)人工按下按钮,系统接到指示,进行上电与加载驱动;6)完成加载驱动,整个热插拔流程完成;需要通过人工重复性多次验证,占用较大人力。



技术实现要素:

本发明的目的在于,针对上述现有技术存在的不足,提供设计一种自动化测试热插拔功能的装置及测试方法,实现热插拔测试的自动化。

为了达到上述目的,本发明的技术方案是:

一种自动化测试热插拔功能的装置,包括自动化测试控制模块、热插拔模块、热插拔控制总线;

自动化测试控制模块通过热插拔控制总线连接热插拔模块;

自动化测试控制模块包括中央处理器,所述中央处理器连接有基板控制器和逻辑控制单元;

热插拔模块包括热插拔设备、电源控制器、触发按钮、状态指示灯和告警指示灯;

中央处理器与电源控制器、状态指示灯和告警指示灯连接,逻辑控制单元与基板控制器、热插拔设备和触发按钮连接;

该装置还包括供电模块,供电模块通过电源控制器给热插拔设备供电。

热插拔控制总线为操作热插拔模块的控制线,包括状态指示控制线、告警指示控制线、热插拔触发控制线和电源控制线;

中央处理器通过状态指示控制线控制状态指示灯,通过告警指示控制线控制告警指示灯,通过电源控制线控制电源控制器;

逻辑控制单元通过热插拔触发控制线连接触发按钮。

逻辑控制单元为cpld。

所述热插拔设备包括pcia板卡。

一种自动化测试热插拔功能的方法,将控制信号接入到逻辑控制单元,自动化测试脚本通过基板控制器来操作控制逻辑控制单元的相关控制信号的状态,模拟整个热插拔测试流程,单次自动化测试流程包括以下步骤:

步骤1:启动自动化测试脚本;

步骤2:基板控制器操作逻辑控制单元模拟热插拔触发按钮按下,接到热拔出命令,卸载驱动并操作指示灯变化;若驱动卸载成功,执行步骤3,否则,告警指示灯亮,并退出脚本;

步骤3:操作控制相关指示灯,并给设备断电;

步骤4:基板控制器操作逻辑控制单元模拟设备状态信号发生变化,通过逻辑控制单元的信号变化被告知设备信息离线;判断模拟热拔出完成,执行步骤4,否则,告警指示灯亮,并退出脚本;

步骤5:自动化脚本操作触发模拟热插入,基板控制器操作逻辑控制单元模拟设备状态信号发生变化,状态信息上线,给设备上电并加载驱动,若驱动加载成功,设备在位,整个热插拔流程完成,否则,告警指示灯亮,并退出脚本。

根据基板控制器操作逻辑控制单元模拟设备在位信号发生变化,中央处理器接收变化信号控制状态指示灯显示在位状态或者离线状态。

重复进行测试时,上述步骤5中驱动加载成功跳转到步骤2重复测试。

本发明的有益效果在于,通过对热插拔控制总线的一些处理,通过中央处理单元、基板控制器bmc和cpld等配合,来模拟热插拔的整个工作流程,完成对可热插拔配置组件的自动化测试,有效提高测试效率。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

图1为本实施例提供的一种自动化测试热插拔功能的装置拓扑图。

图2为本实施例提供的一种自动化测试热插拔功能的方法的流程图。

其中,1-热插拔模块,2-自动化测试控制模块,3-中央处理器,4-逻辑控制单元,5-基板控制器,6-电源控制器,7-状态指示灯,8-告警指示灯,9-触发按钮,10-热插拔设备,11-供电模块。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

如图1所示,本实施例提供的一种自动化测试热插拔功能的装置,包括自动化测试控制模块2、热插拔模块1、热插拔控制总线;

自动化测试控制模块2通过热插拔控制总线连接热插拔模块1;

自动化测试控制模块2包括中央处理器3,所述中央处理器3连接有基板控制器5和逻辑控制单元4;

热插拔模1块包括热插拔设备10、电源控制器6、触发按钮9、状态指示灯7和告警指示灯8;

中央处理器3与电源控制器6、状态指示灯7和告警指示灯8连接,逻辑控制单元4与基板控制器5、热插拔设备10和触发按钮9连接;

该装置还包括供电模块11,供电模块11通过电源控制器6给热插拔设备供电10。

热插拔控制总线为操作热插拔模块的控制线,包括状态指示控制线、告警指示控制线、热插拔触发控制线和电源控制线;

中央处理器通过状态指示控制线控制状态指示灯,通过告警指示控制线控制告警指示灯,通过电源控制线控制电源控制器;

逻辑控制单元通过热插拔触发控制线连接触发按钮。

逻辑控制单元为cpld。

所述热插拔设备为pcia板卡。

如图2所示,一种自动化测试热插拔功能的方法,将控制信号接入到逻辑控制单元,自动化测试脚本通过基板控制器来操作控制逻辑控制单元的相关控制信号的状态,模拟整个热插拔测试流程,单次自动化测试流程包括以下步骤:

步骤1:启动自动化测试脚本;

步骤2:基板控制器操作逻辑控制单元模拟热插拔触发按钮按下,接到热拔出命令,卸载驱动并操作指示灯变化;若驱动卸载成功,执行步骤3,否则,告警指示灯亮,并退出脚本;

步骤3:操作控制相关指示灯,并给设备断电;

步骤4:基板控制器操作逻辑控制单元模拟设备状态信号发生变化,通过逻辑控制单元的信号变化被告知设备信息离线;判断模拟热拔出完成,执行步骤4,否则,告警指示灯亮,并退出脚本;

步骤5:自动化脚本操作触发模拟热插入,基板控制器操作逻辑控制单元模拟设备状态信号发生变化,状态信息上线,给设备上电并加载驱动,若驱动加载成功,设备在位,整个热插拔流程完成,否则,告警指示灯亮,并退出脚本。

根据基板控制器操作逻辑控制单元模拟设备在位信号发生变化,中央处理器接收变化信号控制状态指示灯显示在位状态或者离线状态。

重复进行测试时,上述步骤5中驱动加载成功跳转到步骤2重复测试。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1