專利名稱:一種系統(tǒng)開機過程中檢測pcie設(shè)備完整性的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機板卡開發(fā)測試領(lǐng)域,具體涉及一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法。
背景技術(shù):
各種開發(fā)測試方法的發(fā)展是伴隨著計算機技術(shù)的發(fā)展而發(fā)展的,也就是說,從計算機技術(shù)誕生之日起,人們就在為追求更高更穩(wěn)定的計算機系統(tǒng)而努力,這種努力的過程包含各級板卡開發(fā)的過程,而測試手段作為開發(fā)過程中不可或缺的一部分,也在計算機發(fā)展過程中占據(jù)著越來越重要的位置。在過去幾十年間,可以說測試手段的更新填補著一項項開發(fā)測試空白,每一個穩(wěn)定運行的計算機平臺,都是經(jīng)歷了很多測試程式及測試方法的驗證。如今,計算機平臺的不斷更新,涉及到的關(guān)鍵技術(shù)也在不斷更新,因此,開發(fā)測試技術(shù)的不斷提升就顯得尤為重要。在當(dāng)今計算機系統(tǒng)應(yīng)用中,無論是服務(wù)器平臺還是臺式機平臺,PCIE設(shè)備的應(yīng)用已經(jīng)達到一個高潮,因此在板卡設(shè)計領(lǐng)域,PCIE設(shè)備與主板間的兼容性測試顯得尤為重要,其中包括PCIE設(shè)備在系統(tǒng)啟動過程中的完整性檢測,作為測試人員必須在開發(fā)階段對這一點進行嚴(yán)格測試?;诖耍F(xiàn)提供一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對在現(xiàn)有技術(shù)的不足,提供一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法。本發(fā)明的技術(shù)方案是按以下方式實現(xiàn)的,該一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法,包括PCIE設(shè)備檢測模塊、測試結(jié)果顯示模塊和對比數(shù)據(jù)模塊,其具體實現(xiàn)過程包括
1)、PCIE設(shè)備檢測過程在開機時,通過PCIE設(shè)備檢測模塊檢測當(dāng)前主板上所有PCIE設(shè)備的狀況,并生成PCIE設(shè)備列表;
2)、測試結(jié)果對比并顯示上述步驟中生成的PCIE設(shè)備列表通過與對比數(shù)據(jù)模塊中對比標(biāo)準(zhǔn)的對比如果完全匹配,系統(tǒng)繼續(xù)運行,測試結(jié)果顯示模
塊對數(shù)據(jù)結(jié)果進行顯示后自動重啟進行下一次測試;如果不匹配,系統(tǒng)則停留在當(dāng)前環(huán)境下,測試結(jié)果顯示模塊對數(shù)據(jù)結(jié)果進行顯示。所述PCIE設(shè)備檢測模塊運行在DOS環(huán)境或者EFI SHELL環(huán)境下,負(fù)責(zé)檢測被測機器中所有的PCIE設(shè)備,判斷PCIE設(shè)備的數(shù)量及類型。上述技術(shù)方案中的PCIE設(shè)備檢測模塊是本發(fā)明所述的測試方法的核心,負(fù)責(zé)檢測當(dāng)前主板上所有PCIE設(shè)備的狀況,并生成PCIE設(shè)備列表;測試結(jié)果顯示模塊主要負(fù)責(zé)對數(shù)據(jù)結(jié)果的處理,并能簡單直接地把結(jié)果顯示給測試人員,還可以把結(jié)果記錄下來;對比數(shù)據(jù)模塊主要是提供一個對比標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)可以用檢查好的數(shù)據(jù),也可以拿某一次檢測的正確數(shù)據(jù),其數(shù)據(jù)格式與PCIE設(shè)備檢測模塊的格式相同。本發(fā)明與現(xiàn)有技術(shù)相比所產(chǎn)生的有益效果是
本發(fā)明的一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法以PCIE設(shè)備檢測模塊為核心,通過系統(tǒng)自動長時間運行,不斷去查看系統(tǒng)中PCIE設(shè)備的狀態(tài),能夠?qū)崟r把每次運行的結(jié)果反饋出來,同時也能將結(jié)果記錄下來,方便后續(xù)查看;本發(fā)明可以應(yīng)用在開發(fā)階段,通過對不同PCIE設(shè)備的測試驗證,保證主板對不同PCIE設(shè)備的兼容性,從而提升整個系統(tǒng)平臺的穩(wěn)定性和可靠性。
附圖I是本發(fā)明的檢測過程流程示意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明所提供的一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法作以下詳細說明。如附圖I所示,一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法,包括
PCIE設(shè)備檢測模塊該PCIE設(shè)備檢測模塊內(nèi)置PCIE設(shè)備掃描程式,對PCIE進行掃描,其運行在DOS環(huán)境或者EFI SHELL環(huán)境下,負(fù)責(zé)檢測被測機器中所有的PCIE設(shè)備,判斷PCIE設(shè)備的數(shù)量及類型,并生成檢測到的PCIE設(shè)備列表。測試結(jié)果顯示模塊其內(nèi)置數(shù)據(jù)比較compare工具,主要負(fù)責(zé)對數(shù)據(jù)結(jié)果的處理,可以在屏幕上顯示PASS或FAIL,并且由主板某LED燈的狀態(tài)變化顯示結(jié)果,還可以把結(jié)果記錄下來,具體操作過程為當(dāng)屏幕上顯示PASS時,GPIO控制LED狀態(tài),綠色常亮,計數(shù)器增I,記錄次數(shù);當(dāng)屏幕上顯示FAIL時,GPIO控制LED狀態(tài),紅色閃爍。對比數(shù)據(jù)模塊主要是提供一個對比標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)可以用檢查好的數(shù)據(jù),也可以
拿某一次檢測的正確數(shù)據(jù),該模塊如下表所示
SLOTnumber 廠商 ID 設(shè)備 ID Slotl8086 ~ IQEC
Slot2IQQQ ~ 0073
Slotn
其格式與PCIE設(shè)備檢測模塊生成的列表相同?;谏鲜鋈齻€模塊,其具體實現(xiàn)過程包括
1)、PCIE設(shè)備檢測過程在開機時,通過PCIE設(shè)備檢測模塊檢測當(dāng)前主板上所有PCIE設(shè)備的狀況,并生成PCIE設(shè)備列表;
2)、測試結(jié)果對比并顯示上述步驟中生成的PCIE設(shè)備列表通過與對比數(shù)據(jù)模塊中對比標(biāo)準(zhǔn)的對比如果完全匹配,系統(tǒng)繼續(xù)運行,測試結(jié)果顯示模塊對數(shù)據(jù)結(jié)果進行顯示后自動重啟進行下一次測試;如果不匹配,系統(tǒng)則停留在當(dāng)前環(huán)境下,測試結(jié)果顯示模塊對數(shù)據(jù)結(jié)果進行顯示。下面參照附圖1,以DOS環(huán)境下的應(yīng)用為例,對本發(fā)明的內(nèi)容以一個具體實例來描述實現(xiàn)過程。在這一測試方法中,PCIE設(shè)備檢測模塊是核心部分,它主要是負(fù)責(zé)收集當(dāng)前系統(tǒng)中所有PCIE設(shè)備數(shù)量和類型。例如某個系統(tǒng)支持I個Xl PCIE插槽,2個X16 PCIE插槽,3個X8 PCIE插槽,我們在Xl的槽上接一個網(wǎng)卡,X16的槽上接兩個顯卡,X8的槽上接三個RAID卡,使系統(tǒng)所有SLOT都有PCIE設(shè)備存在。第一步當(dāng)系統(tǒng)啟動進入DOS環(huán)境后,PCIE設(shè)備檢測模塊通過讀取不同PCIE SLOT上設(shè)備的device ID可以知道對應(yīng)SLOT上是否有設(shè)備存在,并且會生成一個系統(tǒng)PCIE設(shè)備列表。第二步第一步生成的PCIE設(shè)備列表會與存儲在DOS下的標(biāo)準(zhǔn)數(shù)據(jù)進行比較,如果完全匹配,則會顯示PASS,用于反應(yīng)結(jié)果的LED燈顯示綠色且常亮,系統(tǒng)會自動重啟進行 下一次測試。如果數(shù)據(jù)不匹配,DOS下顯示FAIL,用于反應(yīng)結(jié)果的LED燈顯示紅色且閃爍,能夠記錄重啟次數(shù)供參考,系統(tǒng)會停在DOS環(huán)境下。
權(quán)利要求
1.一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法,其特征在于包括PCIE設(shè)備檢測模塊、測試結(jié)果顯示模塊和對比數(shù)據(jù)模塊,其具體實現(xiàn)過程為 1)、PCIE設(shè)備檢測過程在開機時,通過PCIE設(shè)備檢測模塊檢測當(dāng)前主板上所有PCIE設(shè)備的狀況,并生成PCIE設(shè)備列表; 2)、測試結(jié)果對比并顯示上述步驟中生成的PCIE設(shè)備列表通過與對比數(shù)據(jù)模塊中對比標(biāo)準(zhǔn)的對比如果完全匹配,系統(tǒng)繼續(xù)運行,測試結(jié)果顯示模塊對數(shù)據(jù)結(jié)果進行顯示后自動重啟進行下一次測試;如果不匹配,系統(tǒng)則停留在當(dāng)前環(huán)境下,測試結(jié)果顯示模塊對數(shù)據(jù) 結(jié)果進行顯示。
2.根據(jù)權(quán)利要求I所述的一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法,其特征在于所述PCIE設(shè)備檢測模塊運行在DOS環(huán)境或者EFI SHELL環(huán)境下,負(fù)責(zé)檢測被測機器中所有的PCIE設(shè)備,判斷PCIE設(shè)備的數(shù)量及類型。
全文摘要
本發(fā)明提供一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法,包括PCIE設(shè)備檢測模塊、測試結(jié)果顯示模塊和對比數(shù)據(jù)模塊,其具體實現(xiàn)過程為PCIE設(shè)備檢測過程,測試結(jié)果對比并顯示如果完全匹配,系統(tǒng)繼續(xù)運行,測試結(jié)果顯示模塊對數(shù)據(jù)結(jié)果進行顯示后自動重啟進行下一次測試;如果不匹配,系統(tǒng)則停留在當(dāng)前環(huán)境下,測試結(jié)果顯示模塊對數(shù)據(jù)結(jié)果進行顯示。該一種系統(tǒng)開機過程中檢測PCIE設(shè)備完整性的方法和現(xiàn)有技術(shù)相比,保證PCIE設(shè)備與主板之間的高可靠性,增加系統(tǒng)在兼容性方面的指標(biāo),從而提升了系統(tǒng)的穩(wěn)定性。
文檔編號G06F11/22GK102968362SQ20121047477
公開日2013年3月13日 申請日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者顏偉 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司