本發(fā)明屬于服務(wù)器設(shè)計技術(shù)領(lǐng)域,具體涉及一種自動化測試熱插拔功能的裝置及測試方法。
背景技術(shù):
企業(yè)級服務(wù)器和存儲等設(shè)備,系統(tǒng)可靠性要求較高。系統(tǒng)設(shè)備的ras(可靠性、可用性、可服務(wù)性:reliability,availability,serviceability)特性的支持,對于企業(yè)級設(shè)備的客戶尤其重要。其中模塊的熱插拔支持,是其中一個比較關(guān)鍵的特性,可以支持設(shè)備的模塊在線熱維護。但是對于設(shè)備商的研發(fā)人員,人工操作熱插拔的基本流程為1)手動觸發(fā)熱插拔按鈕,系統(tǒng)接到熱插拔事件,操作卸載驅(qū)動;2)完成驅(qū)動卸載控制相關(guān)指示燈指示,并給模塊斷電;3)人工拔出設(shè)備,設(shè)備狀態(tài)信號發(fā)生變化,系統(tǒng)了解到設(shè)備狀態(tài);4)設(shè)備熱插入,系統(tǒng)狀態(tài)信號變化,顯示狀態(tài),系統(tǒng)得到狀態(tài)信息;5)人工按下按鈕,系統(tǒng)接到指示,進行上電與加載驅(qū)動;6)完成加載驅(qū)動,整個熱插拔流程完成;需要通過人工重復(fù)性多次驗證,占用較大人力。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于,針對上述現(xiàn)有技術(shù)存在的不足,提供設(shè)計一種自動化測試熱插拔功能的裝置及測試方法,實現(xiàn)熱插拔測試的自動化。
為了達到上述目的,本發(fā)明的技術(shù)方案是:
一種自動化測試熱插拔功能的裝置,包括自動化測試控制模塊、熱插拔模塊、熱插拔控制總線;
自動化測試控制模塊通過熱插拔控制總線連接熱插拔模塊;
自動化測試控制模塊包括中央處理器,所述中央處理器連接有基板控制器和邏輯控制單元;
熱插拔模塊包括熱插拔設(shè)備、電源控制器、觸發(fā)按鈕、狀態(tài)指示燈和告警指示燈;
中央處理器與電源控制器、狀態(tài)指示燈和告警指示燈連接,邏輯控制單元與基板控制器、熱插拔設(shè)備和觸發(fā)按鈕連接;
該裝置還包括供電模塊,供電模塊通過電源控制器給熱插拔設(shè)備供電。
熱插拔控制總線為操作熱插拔模塊的控制線,包括狀態(tài)指示控制線、告警指示控制線、熱插拔觸發(fā)控制線和電源控制線;
中央處理器通過狀態(tài)指示控制線控制狀態(tài)指示燈,通過告警指示控制線控制告警指示燈,通過電源控制線控制電源控制器;
邏輯控制單元通過熱插拔觸發(fā)控制線連接觸發(fā)按鈕。
邏輯控制單元為cpld。
所述熱插拔設(shè)備包括pcia板卡。
一種自動化測試熱插拔功能的方法,將控制信號接入到邏輯控制單元,自動化測試腳本通過基板控制器來操作控制邏輯控制單元的相關(guān)控制信號的狀態(tài),模擬整個熱插拔測試流程,單次自動化測試流程包括以下步驟:
步驟1:啟動自動化測試腳本;
步驟2:基板控制器操作邏輯控制單元模擬熱插拔觸發(fā)按鈕按下,接到熱拔出命令,卸載驅(qū)動并操作指示燈變化;若驅(qū)動卸載成功,執(zhí)行步驟3,否則,告警指示燈亮,并退出腳本;
步驟3:操作控制相關(guān)指示燈,并給設(shè)備斷電;
步驟4:基板控制器操作邏輯控制單元模擬設(shè)備狀態(tài)信號發(fā)生變化,通過邏輯控制單元的信號變化被告知設(shè)備信息離線;判斷模擬熱拔出完成,執(zhí)行步驟4,否則,告警指示燈亮,并退出腳本;
步驟5:自動化腳本操作觸發(fā)模擬熱插入,基板控制器操作邏輯控制單元模擬設(shè)備狀態(tài)信號發(fā)生變化,狀態(tài)信息上線,給設(shè)備上電并加載驅(qū)動,若驅(qū)動加載成功,設(shè)備在位,整個熱插拔流程完成,否則,告警指示燈亮,并退出腳本。
根據(jù)基板控制器操作邏輯控制單元模擬設(shè)備在位信號發(fā)生變化,中央處理器接收變化信號控制狀態(tài)指示燈顯示在位狀態(tài)或者離線狀態(tài)。
重復(fù)進行測試時,上述步驟5中驅(qū)動加載成功跳轉(zhuǎn)到步驟2重復(fù)測試。
本發(fā)明的有益效果在于,通過對熱插拔控制總線的一些處理,通過中央處理單元、基板控制器bmc和cpld等配合,來模擬熱插拔的整個工作流程,完成對可熱插拔配置組件的自動化測試,有效提高測試效率。此外,本發(fā)明設(shè)計原理可靠,結(jié)構(gòu)簡單,具有非常廣泛的應(yīng)用前景。
由此可見,本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實質(zhì)性特點和顯著地進步,其實施的有益效果也是顯而易見的。
附圖說明
圖1為本實施例提供的一種自動化測試熱插拔功能的裝置拓?fù)鋱D。
圖2為本實施例提供的一種自動化測試熱插拔功能的方法的流程圖。
其中,1-熱插拔模塊,2-自動化測試控制模塊,3-中央處理器,4-邏輯控制單元,5-基板控制器,6-電源控制器,7-狀態(tài)指示燈,8-告警指示燈,9-觸發(fā)按鈕,10-熱插拔設(shè)備,11-供電模塊。
具體實施方式
下面結(jié)合附圖并通過具體實施例對本發(fā)明進行詳細(xì)闡述,以下實施例是對本發(fā)明的解釋,而本發(fā)明并不局限于以下實施方式。
如圖1所示,本實施例提供的一種自動化測試熱插拔功能的裝置,包括自動化測試控制模塊2、熱插拔模塊1、熱插拔控制總線;
自動化測試控制模塊2通過熱插拔控制總線連接熱插拔模塊1;
自動化測試控制模塊2包括中央處理器3,所述中央處理器3連接有基板控制器5和邏輯控制單元4;
熱插拔模1塊包括熱插拔設(shè)備10、電源控制器6、觸發(fā)按鈕9、狀態(tài)指示燈7和告警指示燈8;
中央處理器3與電源控制器6、狀態(tài)指示燈7和告警指示燈8連接,邏輯控制單元4與基板控制器5、熱插拔設(shè)備10和觸發(fā)按鈕9連接;
該裝置還包括供電模塊11,供電模塊11通過電源控制器6給熱插拔設(shè)備供電10。
熱插拔控制總線為操作熱插拔模塊的控制線,包括狀態(tài)指示控制線、告警指示控制線、熱插拔觸發(fā)控制線和電源控制線;
中央處理器通過狀態(tài)指示控制線控制狀態(tài)指示燈,通過告警指示控制線控制告警指示燈,通過電源控制線控制電源控制器;
邏輯控制單元通過熱插拔觸發(fā)控制線連接觸發(fā)按鈕。
邏輯控制單元為cpld。
所述熱插拔設(shè)備為pcia板卡。
如圖2所示,一種自動化測試熱插拔功能的方法,將控制信號接入到邏輯控制單元,自動化測試腳本通過基板控制器來操作控制邏輯控制單元的相關(guān)控制信號的狀態(tài),模擬整個熱插拔測試流程,單次自動化測試流程包括以下步驟:
步驟1:啟動自動化測試腳本;
步驟2:基板控制器操作邏輯控制單元模擬熱插拔觸發(fā)按鈕按下,接到熱拔出命令,卸載驅(qū)動并操作指示燈變化;若驅(qū)動卸載成功,執(zhí)行步驟3,否則,告警指示燈亮,并退出腳本;
步驟3:操作控制相關(guān)指示燈,并給設(shè)備斷電;
步驟4:基板控制器操作邏輯控制單元模擬設(shè)備狀態(tài)信號發(fā)生變化,通過邏輯控制單元的信號變化被告知設(shè)備信息離線;判斷模擬熱拔出完成,執(zhí)行步驟4,否則,告警指示燈亮,并退出腳本;
步驟5:自動化腳本操作觸發(fā)模擬熱插入,基板控制器操作邏輯控制單元模擬設(shè)備狀態(tài)信號發(fā)生變化,狀態(tài)信息上線,給設(shè)備上電并加載驅(qū)動,若驅(qū)動加載成功,設(shè)備在位,整個熱插拔流程完成,否則,告警指示燈亮,并退出腳本。
根據(jù)基板控制器操作邏輯控制單元模擬設(shè)備在位信號發(fā)生變化,中央處理器接收變化信號控制狀態(tài)指示燈顯示在位狀態(tài)或者離線狀態(tài)。
重復(fù)進行測試時,上述步驟5中驅(qū)動加載成功跳轉(zhuǎn)到步驟2重復(fù)測試。
以上公開的僅為本發(fā)明的優(yōu)選實施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進和潤飾,都應(yīng)落在本發(fā)明的保護范圍內(nèi)。