一種偵測主板開機異常的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種偵測主板開機異常的方法和裝置。
【背景技術(shù)】
[0002]服務(wù)器在開機過程中會遇到各種各樣的異常,例如,內(nèi)存和CPU沒有放好,B1S (Basic Input Output System,基本輸入輸出系統(tǒng))、BMC (Baseboard ManagementController,基板管理控制器)和CPLD(Complex Programmable Logic Device,復(fù)雜可編程邏輯器件)沒有配置正確,以及主板自身的某個元器件損壞等等。由于服務(wù)器中的各個系統(tǒng)子模塊的電路比較復(fù)雜,在服務(wù)器主板在開機過程中,B1S需要讀取大量的信息,導(dǎo)致開機速度比較緩慢,且服務(wù)器的主板上電后,顯示器并不會立刻顯示,而是會黑屏一段時間,大概5-6分鐘。在上述黑屏的時間里,用戶無法獲知主板是否正常開機,通常會浪費掉很多不必要的等待時間,導(dǎo)致工作效率下降。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種偵測主板開機異常的方法和裝置,以解決現(xiàn)有技術(shù)中需要等待一段時間才能獲知主板是否正常開機的缺陷。
[0004]本發(fā)明提供了一種偵測主板開機異常的方法,包括以下步驟:
[0005]CPLD接收來自主板中的模塊的開機信息,根據(jù)所述開機信息判斷是否開機異常,如果開機異常,則控制板卡提示端的顯示模塊顯示相應(yīng)的報警信號;否則,繼續(xù)接收來自主板中的模塊的開機信息。
[0006]可選地,所述CPLD接收來自主板中的模塊的開機信息,具體為:
[0007]所述CPLD通過GP1總線接收來自CPU的在位信號和錯誤信號;
[0008]或者,
[0009]所述CPLD通過LPC總線接收來自B1S的內(nèi)存錯誤信息;
[0010]或者,
[0011]所述CPLD通過GP1總線接收來自VR的使能信號和電源指示信號;
[0012]或者,
[0013]所述CPLD通過I2C總線接收來自B1S的供電信息;
[0014]或者,
[0015]所述CPLD接收來自BMC的代碼運行信息;
[0016]所述CPLD控制板卡提示端的顯示模塊顯示相應(yīng)的報警信號,具體為:
[0017]所述CPLD控制板卡提示端的顯示模塊閃爍紅色信號。
[0018]可選地,所述CPLD接收來自主板中的模塊的開機信息,具體為:
[0019]所述CPLD接收來自BMC的風(fēng)扇信息;
[0020]所述CPLD控制板卡提示端的顯示模塊顯示相應(yīng)的報警信號,具體為:
[0021]所述CPLD控制板卡提示端的顯示模塊閃爍黃色信號。
[0022]可選地,所述CPLD接收來自主板中的模塊的開機信息,具體為:
[0023]所述CPLD通過I2C總線接收來自BMC的開機溫度信息;
[0024]所述CPLD控制板卡提示端的顯示模塊顯示相應(yīng)的報警信號,具體為:
[0025]所述CPLD控制板卡提示端的顯示模塊閃爍紅色報警信號。
[0026]可選地,所述顯示模塊為LED。
[0027]本發(fā)明還提供了一種偵測主板開機異常的裝置,包括:
[0028]接收模塊,用于接收來自主板中的模塊的開機信息;
[0029]判斷模塊,用于根據(jù)所述接收模塊接收到的所述開機信息判斷是否開機異常;
[0030]控制模塊,用于在所述判斷模塊判斷出開機異常時,控制板卡提示端的顯示模塊顯示相應(yīng)的報警信號。
[0031]可選地,所述接收模塊,具體用于通過GP1總線接收來自CPU的在位信號和錯誤信號;
[0032]或者,
[0033]通過LPC總線接收來自B1S的內(nèi)存錯誤信息;
[0034]或者,
[0035]通過GP1總線接收來自VR的使能信號和電源指示信號;
[0036]或者,
[0037]通過I2C總線接收來自B1S的供電信息;
[0038]或者,
[0039]接收來自BMC的代碼運行信息;
[0040]所述控制模塊,具體用于控制板卡提示端的顯示模塊閃爍紅色信號。
[0041]可選地,所述接收模塊,具體用于接收來自BMC的風(fēng)扇信息;
[0042]所述控制模塊,具體用于控制板卡提示端的顯示模塊閃爍黃色信號。
[0043]可選地,所述接收模塊,具體用于通過I2C總線接收來自BMC的開機溫度信息;
[0044]所述控制模塊,具體用于控制板卡提示端的顯示模塊閃爍紅色報警信號。
[0045]可選地,所述顯示模塊為LED。
[0046]本發(fā)明獲取主板中的模塊的開機信息,并在根據(jù)開機信息判斷出主板開機異常時,控制板卡提示端的顯示模塊顯示相應(yīng)的報警信號,使得用戶能夠直觀地確認主板在開機過程中是否發(fā)生異常,而不需要等待顯示器的顯示,避免不必要的等待時間,提高了工作效率。
【附圖說明】
[0047]圖1為本發(fā)明實施例中的一種偵測主板開機異常的方法流程圖;
[0048]圖2為本發(fā)明實施例中的一種偵測主板開機異常的裝置結(jié)構(gòu)圖。
【具體實施方式】
[0049]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0050]需要說明的是,如果不沖突,本發(fā)明實施例以及實施例中的各個特征可以相互結(jié)合,均在本發(fā)明的保護范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0051]本發(fā)明實施例提供了一種偵測主板開機異常的方法,如圖1所示,包括以下步驟:
[0052]步驟101,CPLD接收來自主板中的模塊的開機信息。
[0053]具體地,所述CPLD通過I2C(Inter Integrated Circuit,集成電路互連)總線接收來自BMC的開機溫度信息,通過GP1 (General Purpose Input Output,通用輸入輸出)總線接收來自CPU的在位(present)信號和錯誤(error)信號,通過LPC(Low Pin Count,低針計數(shù))總線接收來自B1S的內(nèi)存錯誤信息,通過GP1總線接收來自VR(VoltageRegulat1n,電壓調(diào)整芯片)的使能(enable)信號和電源指示(PWRGD)信號,通過I2C總線接收來自B1S的供電信息,接收來自BMC的代碼運行信息和風(fēng)扇信息。
[0054]步驟102,CPLD根據(jù)接收到的開機信息判斷是否開機異常,如果是,則執(zhí)行步驟103 ;否則,返回步驟101。
[0055]步驟103,CPLD控制板卡提示端的顯示模塊顯示相應(yīng)的報警信號。
[0056]具體地,當CPLD根據(jù)接收到的在位信號、錯誤信號、內(nèi)存錯誤信息、使能信號、電源指示信號、供電信息和代碼運行信息中的任意一項判斷出開機異常時,CPLD控制板卡提示端的顯示模塊閃爍紅色信號;當CPLD根據(jù)接收到的風(fēng)扇信息判斷出開機異常時,CPLD控制板卡提示端的顯示模塊閃爍黃色信號;當CPLD根據(jù)接收到的開機溫度信息判斷出開機異常時,CPLD控制板卡提示端的顯示模塊閃爍紅色報警信號。當CPLD根據(jù)接收到的在位信號、錯誤信號、內(nèi)存錯誤信息、使能信號、電源指示信號、供電信息和代碼運行信息中判斷出開機正常時,CPLD控制板卡提示端的顯示模塊閃爍綠色信號。其中,顯示模塊可以為LED。
[0057]本實施例中,CPLD通過GP1總線連接CPU的在位信號和錯誤信號,當根據(jù)在位信號和/或錯誤信號判斷出開機異常時,可確定主板存在以下開機異常:沒有安裝CPU0,CPU在重啟過