本發明屬于服務器設計技術領域,具體涉及一種自動化測試熱插拔功能的裝置及測試方法。
背景技術:
企業級服務器和存儲等設備,系統可靠性要求較高。系統設備的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重復測試。
以上公開的僅為本發明的優選實施方式,但本發明并非局限于此,任何本領域的技術人員能思之的沒有創造性的變化,以及在不脫離本發明原理前提下所作的若干改進和潤飾,都應落在本發明的保護范圍內。