開機(jī)檢查系統(tǒng)與方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明是關(guān)于一種開機(jī)檢查系統(tǒng)與方法,特別是關(guān)于一種檢查外接卡設(shè)定值的開機(jī)檢查系統(tǒng)與方法?!?br>背景技術(shù):
】[0002]系統(tǒng)常會有許多周邊擴(kuò)充卡的設(shè)計(jì),如豎卡(risercard)、儲存設(shè)備卡(storagecard)等。通常需要比對外接卡的型態(tài)(Type)與版本(Revers1n)是否與主板相符,如果相符合即可開機(jī),若不相同則無法開機(jī),達(dá)成系統(tǒng)主板與外接卡部匹配的禁止開機(jī)的相關(guān)功能。然而,此種作法僅能單就外接卡是否符合開機(jī)條件,加以設(shè)計(jì)阻擋開機(jī)電路,且需在每一張卡外接至主板上的回路中設(shè)計(jì)一相關(guān)電路,使用上較無彈性,且每張卡對于系統(tǒng)開機(jī)的影響不同,部分外接卡不應(yīng)影響系統(tǒng)正常開機(jī),這部分亦不易處理?!?br/>發(fā)明內(nèi)容】[0003]鑒于上述問題,本發(fā)明旨在提供一種開機(jī)檢查系統(tǒng)與方法,可以依據(jù)外接卡的設(shè)定值,對應(yīng)驅(qū)動多個(gè)開機(jī)程序的其中之一,使得系統(tǒng)開機(jī)更具有彈性。[0004]本發(fā)明提供一種開機(jī)檢查系統(tǒng),具有至少一連接端口、設(shè)定值檢查模塊以及電壓控制模塊。所述連接端口用以連接一外接卡。所述設(shè)定值檢查模塊耦接連接端口,用以比對外接卡的型態(tài)設(shè)定值與版本設(shè)定值是否與預(yù)設(shè)型態(tài)設(shè)定值與預(yù)設(shè)版本設(shè)定值相同,據(jù)以產(chǎn)生檢查結(jié)果信號。所述電壓控制模塊耦接設(shè)定值檢查模塊,依據(jù)檢查結(jié)果信號,選擇性地執(zhí)行關(guān)機(jī)程序或多個(gè)開機(jī)程序其中之一。[0005]本發(fā)明亦提供一種開機(jī)檢查方法。于所述開機(jī)檢查方法中,首先比對一外接卡的型態(tài)設(shè)定值是否與預(yù)設(shè)型態(tài)設(shè)定值相同。接著,比對外接卡的版本設(shè)定值是否與預(yù)設(shè)版本設(shè)定值相同。接著,依據(jù)比對型態(tài)設(shè)定值與版本設(shè)定值的結(jié)果,產(chǎn)生檢查結(jié)果信號。以及,依據(jù)檢查結(jié)果信號,選擇性地執(zhí)行關(guān)機(jī)程序或多個(gè)開機(jī)程序其中之一。[0006]綜上所述,本發(fā)明的開機(jī)檢查系統(tǒng)與方法,可以依據(jù)外接卡的設(shè)定值,對應(yīng)驅(qū)動多個(gè)開機(jī)程序的其中之一,使得系統(tǒng)開機(jī)更具有彈性。[0007]以上的關(guān)于本【
發(fā)明內(nèi)容】的說明及以下的實(shí)施方式的說明是用以示范與解釋本發(fā)明的精神與原理,并且提供本發(fā)明的專利申請范圍更進(jìn)一步的解釋?!靖綀D說明】[0008]圖1繪示了依據(jù)一實(shí)施例的開機(jī)檢查系統(tǒng)的功能方塊圖;[0009]圖2繪示了依據(jù)另一實(shí)施例的開機(jī)檢查系統(tǒng)的功能方塊圖;[0010]圖3繪示了依據(jù)一實(shí)施例的開機(jī)檢查方法的流程圖;[0011]圖4繪示了依據(jù)另一實(shí)施例的開機(jī)檢查方法的流程圖。[0012]其中,附圖標(biāo)記:[0013]1:開機(jī)檢查系統(tǒng)[0014]10:連接端口[0015]12:設(shè)定值檢查模塊[0016]14:電壓控制模塊[0017]16:警示模塊[0018]2:外接卡[0019]30:連接端口[0020]32:設(shè)定值檢查模塊[0021]320:型態(tài)偵測單元[0022]322:版本偵測單元[0023]324:設(shè)定值檢查單元[0024]326:型態(tài)檢查單元[0025]328:版本檢查單元[0026]330:檢查結(jié)果產(chǎn)生單元[0027]34:電壓控制模塊[0028]36:警示模塊[0029]4:外接卡[0030]S500?S504:步驟流程[0031]S600?S622【具體實(shí)施方式】[0032]以下在實(shí)施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點(diǎn),其內(nèi)容足以使任何熟悉本領(lǐng)域技術(shù)的人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且依據(jù)本說明書所揭露的內(nèi)容、申請專利范圍及圖式,任何熟悉本領(lǐng)域技術(shù)的人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例是進(jìn)一步詳細(xì)說明本發(fā)明的觀點(diǎn),但非以任何觀點(diǎn)限制本發(fā)明的范疇。[0033]請參見圖1,圖1為繪示了依據(jù)一實(shí)施例的開機(jī)檢查系統(tǒng)的功能方塊圖。如圖1所示,開機(jī)檢查系統(tǒng)I具有至少一連接端口10、設(shè)定值檢查模塊12以及電壓控制模塊14。于實(shí)務(wù)上,連接端口10、設(shè)定值檢查模塊12與電壓控制模塊14可以設(shè)置在共同的主板上,而開機(jī)檢查系統(tǒng)I可以應(yīng)用于計(jì)算機(jī)、工作站、服務(wù)器等運(yùn)算裝置上,本發(fā)明在此不加以限制。[0034]連接端口10用以連接外接卡2。于實(shí)務(wù)上,連接端口10可以是一種設(shè)置在主機(jī)板上的外接卡插槽,或者一種通用輸入輸出接頭。外接卡2可以是豎卡(risercard)、儲存設(shè)備卡(storagecard)或者其他適于插接在主板的裝置。舉例來說,本發(fā)明的開機(jī)檢查系統(tǒng)I可以具有多個(gè)連接端口10,每一個(gè)連接端口10均可設(shè)置在主板上,且可以用以插接不同的外接卡2。在此,本發(fā)明并不限制外接卡2的種類或規(guī)格,只要主板能用經(jīng)由連接端口10驅(qū)動外接卡2,都應(yīng)屬于本發(fā)明所述外接卡2的范疇。[0035]設(shè)定值檢查模塊12耦接連接端口10,用以檢查外接卡2的至少一設(shè)定值,據(jù)以產(chǎn)生檢查結(jié)果信號。于實(shí)務(wù)上,設(shè)定值檢查模塊12可以是一種高階處理模塊,用以判斷外接卡2的型態(tài)(type)、版本(revis1n)及其他相關(guān)信息,據(jù)以得知外接卡2的設(shè)定值對于系統(tǒng)開機(jī)的影響。舉例來說,設(shè)定值檢查模塊12可以藉由查找表(lookuptable)紀(jì)錄外接卡設(shè)定值及其重要性程度,從而能夠判斷設(shè)定值與系統(tǒng)開機(jī)的影響關(guān)系,并據(jù)以產(chǎn)生檢查結(jié)果信號。當(dāng)外接卡2的設(shè)定值與設(shè)定值檢查模塊12中預(yù)先定義的數(shù)值不同,且影響程度較高,則檢查結(jié)果信號應(yīng)指示不能開機(jī),或應(yīng)以輔助電源開機(jī)。[0036]電壓控制模塊14耦接設(shè)定值檢查模塊12,依據(jù)檢查結(jié)果信號,選擇性地執(zhí)行多個(gè)開機(jī)程序其中之一。于實(shí)務(wù)上,主板上可能連接有多個(gè)外接卡2,不同的外接卡2對于系統(tǒng)開機(jī)的影響度有可能不同,因此需要多種的開機(jī)程序的選擇,使得操作上更加便利。舉例來說,部分外接卡2對于系統(tǒng)的影響較大,若型態(tài)和版本與設(shè)定值檢查模塊12中預(yù)先定義的數(shù)值不同,則必須使系統(tǒng)無法開機(jī)避免故障或損壞。另外,縱使是經(jīng)判斷為影響較小外接卡2,即便能開啟后續(xù)電源,也需區(qū)分為僅開啟至輔助電源(AUXpower)或能開啟主電源(mainpower)。其原因在于,與外接卡2相關(guān)的設(shè)定會影響主板上某些主要處理芯片的電源是否一并被開啟。[0037]于一個(gè)例子中,電壓控制模塊14用以將所述檢查結(jié)果信號比對開機(jī)設(shè)定值條件表,并據(jù)以判斷不執(zhí)行開機(jī)程序或執(zhí)行所述多個(gè)開機(jī)程序其中之一。于此實(shí)施例中,開機(jī)設(shè)定值條件表具有檢查結(jié)果信號與開機(jī)程序的對應(yīng)關(guān)系,電壓控制模塊14可以判斷檢查結(jié)果信號的指令,而受控于設(shè)定值檢查模塊12以選擇適當(dāng)?shù)拈_機(jī)程序。[0038]舉例來說,系統(tǒng)開機(jī)的階段可細(xì)分為AUX啟動(powerstartup)階段、閑置(Idle)階段、主電源啟動(Mainpowerstartup)階段、正常運(yùn)行(Runtime)階段。每張外接卡對于系統(tǒng)開機(jī)的影響度不同,部分外接卡對于系統(tǒng)的影響較大,若型態(tài)和版本與設(shè)定值檢查模塊12中預(yù)先定義的數(shù)值不同,則必須使其無法開機(jī)。即便能開啟后續(xù)電源,也需區(qū)分為僅開啟至AUX啟動階段或主電源啟動階段,因?yàn)橄嚓P(guān)設(shè)定會影響主板上某些主要處理芯片的電源是否被開啟。例如,有些卡對于系統(tǒng)主電源的開啟并無影響,僅需將相關(guān)外接卡供電的部分,控制電壓控制模塊14暫時(shí)不輸出轉(zhuǎn)換電源,使外接卡無電源供應(yīng)。[0039]換句話說,當(dāng)設(shè)定值檢查模塊12判斷外接卡2的型態(tài)和版本與開機(jī)設(shè)定值條件表中的數(shù)值不相同,且外接卡2對系統(tǒng)的影響較大,則控制電壓控制模塊14以選擇不執(zhí)行開機(jī)程序。此外,當(dāng)設(shè)定值檢查模塊12判斷外接卡2的型態(tài)和版本與開機(jī)設(shè)定值條件表中的數(shù)值不相同,但外接卡2對系統(tǒng)的影響較小,則控制電壓控制模塊14以選擇正常利用主電源的開機(jī)程序,藉以將系統(tǒng)開啟至閑置(Idle)階段或正常運(yùn)行(Runtime)階段。又或者是,設(shè)定值檢查模塊12的檢查結(jié)果發(fā)現(xiàn)重要的外接卡2沒有接上,當(dāng)然設(shè)定值檢查模塊12會控制電壓控制模塊14執(zhí)行關(guān)機(jī)程序。據(jù)此,設(shè)定值檢查模塊12藉由控制電壓控制模塊14能夠達(dá)到對于系統(tǒng)開啟階段的改變。[0040]于一個(gè)實(shí)施例中,開機(jī)檢查系統(tǒng)I更具有警示模塊16,且警示模塊16耦接設(shè)定值檢查模塊12。在此,警示模塊16可以依據(jù)設(shè)定值檢查模塊12產(chǎn)生的檢查結(jié)果信號,選擇性地提供警示。舉例來說,當(dāng)設(shè)定值檢查模塊12檢查出重要的外接卡2沒有接上,則可以驅(qū)動警示模塊16發(fā)出適當(dāng)?shù)木荆蕴嵝咽褂谜哌B接所述外接卡2。警示模塊16可以是LED或者其他能發(fā)光的設(shè)備,當(dāng)然于所屬
技術(shù)領(lǐng)域:
具有通常知識者更可以選用蜂鳴器或者能發(fā)出聲音的設(shè)備,本發(fā)明在此不加以限制。舉例來說,透過可程序化邏輯組件,設(shè)定值檢查模塊12將訊號傳送至更高層的處理單元(如PCH或BMC),通知那張外接卡裝錯,同時(shí)輸出訊號至警示模塊16,藉由燈號顯示外接卡的設(shè)定值錯誤(ConfigError),待換接上正確的外接卡后,再啟動對應(yīng)的電壓控制模塊14供電即可。[0041]于實(shí)務(wù)上,連接端口10、設(shè)定值檢查模塊12與電壓控制模塊14可以設(shè)置在共同的主板上,而當(dāng)前第1頁1 2