本發(fā)明涉及計算機(jī)的技術(shù)領(lǐng)域,尤其涉及一種計算機(jī)系統(tǒng)。
背景技術(shù):
目前,在計算機(jī)的主板上都配置有復(fù)雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)芯片,來實現(xiàn)系統(tǒng)的開關(guān)機(jī)時序的控制以及一些寄存器的設(shè)定,因此對于計算機(jī)來說,CPLD就變的非常重要。也就是說,一旦CPLD的時序或者寄存器的值發(fā)生錯誤或者混亂,那么整個計算機(jī)系統(tǒng)就會關(guān)機(jī),而無法正常工作。如此,必須要修復(fù)CPLD中所存儲的固件,使得計算器系統(tǒng)可以回復(fù)正常工作。
然而,當(dāng)計算機(jī)系統(tǒng)出現(xiàn)問題且需要對CPLD的固件進(jìn)行修復(fù)或更新時,用戶不僅要安裝對應(yīng)的軟件和購買特定的扁平電纜,并且固件的修復(fù)或更新也容易出現(xiàn)錯誤,如此將嚴(yán)重影響了工作效率。因此,計算機(jī)系統(tǒng)仍有改善的空間。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種計算機(jī)系統(tǒng),以提高計算機(jī)系統(tǒng)的工作效率并增加使用上的便利性。
為解決上述問題,本發(fā)明實施例提供一種計算機(jī)系統(tǒng),包括:控制單元與存儲器??刂茊卧?,存儲有第一開機(jī)固件,且所述控制單元具有第一接口。存儲器耦接所述控制單元的第一接口,且所述存儲器存儲有第二開機(jī)固件。其中,當(dāng)所述計算機(jī)系統(tǒng)開機(jī)時,所述控制單元偵測所述第一開機(jī)固件與所述第二開機(jī)固件的狀態(tài),以決定選擇所述第一開機(jī)固件,或選擇通過所述第一接口存取所述存儲器。
其中,若所述控制單元偵測到所述第一開機(jī)固件與所述第二開機(jī)固件都存在,且所述第一開機(jī)固件的狀態(tài)為良好,則所述控制單元選擇所述第一開機(jī)固件。
其中,若所述控制單元選擇第一開機(jī)固件,則所述計算機(jī)系統(tǒng)執(zhí)行所述第一開機(jī)固件進(jìn)行開機(jī)。
其中,若所述控制單元偵測到所述第一開機(jī)固件與所述第二開機(jī)固件都存在,且所述第一開機(jī)固件的狀態(tài)為失效,則所述控制單元選擇通過所述第一接口存取所述存儲器。
其中,若所述控制單元選擇通過所述第一接口存取所述存儲器,則所述計算機(jī)系統(tǒng)執(zhí)行所述第二開機(jī)固件進(jìn)行開機(jī)。
其中,所述控制單元還具有第二接口,所述計算機(jī)系統(tǒng)還包括:選擇單元、聯(lián)合測試工作組單元與基板管理控制器。選擇單元耦接所述第二接口。聯(lián)合測試工作組單元耦接所述選擇單元?;骞芾砜刂破黢罱铀鲞x擇單元。其中,所述選擇單元選擇將所述聯(lián)合測試工作組單元或所述基板管理控制器與所述第二接口耦接,使得所述計算機(jī)系統(tǒng)通過所述聯(lián)合測試工作組單元或所述基板管理控制器對所述第一開機(jī)固件進(jìn)行更新。
其中,所述存儲器為串行外設(shè)接口只讀存儲器,且所述存儲器通過串行外設(shè)接口總線耦接所述第一接口。
其中,所述控制單元為復(fù)雜可編程邏輯器件。
根據(jù)本發(fā)明的技術(shù)方案,通過控制單元存儲有第一開機(jī)固件,且存儲器存儲有第二開機(jī)固件,以便控制單元可根據(jù)第一開機(jī)固件與第二開機(jī)固件的狀態(tài),決定選擇第一開機(jī)固件或選擇存取存儲器的第二開機(jī)固件,使得計算器系統(tǒng)使用第一開機(jī)固件或第二開機(jī)固件進(jìn)行開機(jī)的操作,以提高計算機(jī)系統(tǒng)的工作效率并增加使用上的便利性。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的計算機(jī)系統(tǒng)的結(jié)構(gòu)框圖;
具體實施方式
本發(fā)明的主要思想在于,基于控制單元存儲有第一開機(jī)固件,且存儲器存儲有第二開機(jī)固件,以便控制單元可根據(jù)第一開機(jī)固件與第二開機(jī)固件的狀態(tài),決定選擇第一開機(jī)固件或選擇存取存儲器的第二開機(jī)固件,使得計算器系統(tǒng)使用第一開機(jī)固件或第二開機(jī)固件進(jìn)行開機(jī)的操作,以提高計算機(jī)系統(tǒng)的工作效率并增加使用上的便利性。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下結(jié)合附圖及具體實施例,對本發(fā)明作進(jìn)一步地詳細(xì)說明。
根據(jù)本發(fā)明的實施例,提供了一種計算機(jī)系統(tǒng)。
圖1是根據(jù)本發(fā)明實施例的計算機(jī)系統(tǒng)的結(jié)構(gòu)框圖。計算機(jī)系統(tǒng)100包括:控制單元110與存儲器120。
控制單元110存儲有第一開機(jī)固件,且所述控制單元110具有第一接口111。在本實施例中,控制單元110例如為復(fù)雜可編程邏輯器件(Complex Programmable Logic Device,CPLD),并且第一接口111例如為串行外設(shè)接口(Serial Peripheral Interface,SPI)。
存儲器120耦接所述控制單元110的第一接口111,且所述存儲器120存儲有第二開機(jī)固件。在本實施例中,存儲器120例如為串行外設(shè)接口只讀存儲器(Read Only Memory,ROM),且所述存儲器120通過串行外設(shè)接口總線(SPI Bus)耦接所述第一接口111。并且,第一開機(jī)固件與第二開機(jī)固件都是用于讓計算器系統(tǒng)100進(jìn)行正常開機(jī)的固件,可以是相同的版本或不同的版本。
當(dāng)所述計算機(jī)系統(tǒng)100開機(jī)時,所述控制單元110偵測所述第一開機(jī)固件與所述第二開機(jī)固件的狀態(tài),以決定選擇所述第一開機(jī)固件,或選擇通過所述第一接口111存取所述存儲器120,以決定選擇所述第二開機(jī)固件。也就是說,當(dāng)計算機(jī)系統(tǒng)100開機(jī)時,控制單元110可以選擇第一開機(jī)固件或第二開機(jī)固件,以便計算器系統(tǒng)100執(zhí)行第一開機(jī)固件或第二開機(jī)固件進(jìn)行開機(jī)的操作。
進(jìn)一步來說,若所述控制單元110偵測到所述第一開機(jī)固件與所述第二開機(jī)固件都存在,且所述第一開機(jī)固件的狀態(tài)為良好,則所述控制單元110選擇所述第一開機(jī)固件。也就是說,控制單元110可以預(yù)設(shè)第一開機(jī)固件為優(yōu)先選擇的開機(jī)固件,使得控制單元110偵測到第一開機(jī)固件的狀態(tài)為良好,則選擇第一開機(jī)固件。并且,若所述控制單元110選擇第一開機(jī)固件,則所述計算機(jī)系統(tǒng)100執(zhí)行所述第一開機(jī)固件進(jìn)行開機(jī)。
另一方面,若所述控制單元110偵測到所述第一開機(jī)固件與所述第二開機(jī)固件都存在,且所述第一開機(jī)固件的狀態(tài)為失效,則所述控制單元110選擇通過所述第一接口111存取所述存儲器120。也就是說,控制單元110偵測到第一開機(jī)固件的狀態(tài)為失效,即無法使用第一開機(jī)固件作為計算器系統(tǒng)100的開機(jī)固件,且控制單元110偵測到第二開機(jī)固件的狀態(tài)為正常,則控制單元110通過所述第一接口111存取所述存儲器120,以便選擇第二開機(jī)固件。并且,若所述控制單元110選擇通過所述第一接口111存取所述存儲器120,則所述計算機(jī)系統(tǒng)100執(zhí)行所述第二開機(jī)固件進(jìn)行開機(jī)。
由上述內(nèi)容可知,存儲于控制單元110的第一開機(jī)固件為預(yù)設(shè)的開機(jī)固件,而存儲于存儲器120的第二開機(jī)固件為備用的開機(jī)固件。如此一來,當(dāng)?shù)谝婚_機(jī)固件的狀態(tài)為失效時,控制單元110可選擇存儲于存儲器120的第二開機(jī)固件,使得計算機(jī)系統(tǒng)100執(zhí)行所述第二開機(jī)固件進(jìn)行開機(jī),以便保證計算機(jī)系統(tǒng)100的正常工作。
另外,在本實施例中,所述控制單元110還具有第二接口112,其中第二接口112例如為聯(lián)合測試工作組單元(Joint Test Action Group,JTAG)接口。并且,所述計算機(jī)系統(tǒng)100還包括:選擇單元130、聯(lián)合測試工作組單元(Joint Test Action Group,JTAG)140與基板管理控制器(Baseboard Management Controller,BMC)150。
選擇單元130耦接所述第二接口112。聯(lián)合測試工作組單元140耦接所述選擇單元130?;骞芾砜刂破?50耦接所述選擇單元140。所述選擇單元130選擇將所述聯(lián)合測試工作組單元140或所述基板管理控制器150與所述第二接口112耦接,使得所述計算機(jī)系統(tǒng)100通過所述聯(lián)合測試工作組單元140或所述基板管理控制器150對所述第一開機(jī)固件進(jìn)行更新。
也就是說,當(dāng)用戶需要對第一開機(jī)固件的版本進(jìn)行更新時,可以將第一開機(jī)固件的新版本存儲于聯(lián)合測試工作組單元140或所述基板管理控制器150,使得當(dāng)控制單元110控制選擇單元130連接聯(lián)合測試工作組單元140或所述基板管理控制器150,并偵測到有新版本存在,則計算機(jī)系統(tǒng)100可通過所述聯(lián)合測試工作組單元140或所述基板管理控制器150且以此新版本對所述第一開機(jī)固件進(jìn)行更新。
另外,存儲于存儲器120的第二開機(jī)固件可以通過離線(offline)更新的方式進(jìn)行固件的更新。如此一來,可增加使用上的便利性。
綜上所述,根據(jù)本發(fā)明的技術(shù)方案,通過控制單元存儲有第一開機(jī)固件,且存儲器存儲有第二開機(jī)固件,以便控制單元可根據(jù)第一開機(jī)固件與第二開機(jī)固件的狀態(tài),決定選擇第一開機(jī)固件或選擇存取存儲器的第二開機(jī)固件,使得計算器系統(tǒng)使用第一開機(jī)固件或第二開機(jī)固件進(jìn)行開機(jī)的操作,以計算機(jī)系統(tǒng)的提高工作效率并增加使用上的便利性。
以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。