本發(fā)明涉及服務(wù)器配置技術(shù)領(lǐng)域,特別是涉及一種服務(wù)器系統(tǒng)。本發(fā)明還涉及一種用于服務(wù)器系統(tǒng)的FLASH配置方法。
背景技術(shù):
在服務(wù)器系統(tǒng)中,PCH(Platform Controller Hub)為平臺(tái)管理控制中心,負(fù)責(zé)BIOS(Basic Input Output System,基本輸入輸出系統(tǒng))開(kāi)機(jī)、擴(kuò)展對(duì)外I/O等功能,在PCH控制BIOS系統(tǒng)開(kāi)機(jī)時(shí),需要從PCH配置的FLASH中獲取相應(yīng)的代碼,目前的PCH通常配置一個(gè)FLASH,一旦FLASH出現(xiàn)問(wèn)題時(shí),BMC(Baseboard Management Controller,基板管理控制器)會(huì)對(duì)FLASH進(jìn)行遠(yuǎn)程燒錄,若燒錄失敗,則FLASH只能進(jìn)行更換,給用戶造成較大的損失,且降低了服務(wù)器系統(tǒng)的可靠性。
因此,如何提供一種能夠減少FLASH更換次數(shù)且系統(tǒng)可靠性高的服務(wù)器系統(tǒng)及用于服務(wù)器系統(tǒng)的FLASH配置方法是本領(lǐng)域技術(shù)人員目前需要解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種服務(wù)器系統(tǒng),通過(guò)設(shè)置冗余FLASH,降低由于一個(gè)FLASH出現(xiàn)問(wèn)題導(dǎo)致的服務(wù)器不能工作的風(fēng)險(xiǎn),提高系統(tǒng)的可靠性,并依據(jù)兩個(gè)FLASH之間的數(shù)據(jù)恢復(fù),減少更換次數(shù),降低用戶損失;本發(fā)明的另一目的是提供一種用于服務(wù)器系統(tǒng)的FLASH配置方法。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種服務(wù)器系統(tǒng),包括PCH平臺(tái)管理控制中心、BMC基板管理控制器,兩個(gè)FLASH和多路選擇裝置;所述多路選擇裝置分別與所述PCH、所述BMC和兩個(gè)所述FLASH連接;
所述BMC,用于正常情況下,控制所述多路選擇裝置使所述PCH與所述第一FLASH導(dǎo)通;若檢測(cè)到所述PCH的代碼獲取失敗,則通過(guò)控制所述多路選擇裝置使自身與所述第一FLASH之間導(dǎo)通,并對(duì)所述第一FLASH進(jìn)行遠(yuǎn)程燒錄;若燒錄失敗,通過(guò)控制所述多路選擇裝置使所述PCH與所述第二FLASH導(dǎo)通,若所述BMC檢測(cè)到所述PCH獲取所述第二FLASH的代碼失敗,則通過(guò)控制所述多路選擇裝置使自身與所述第二FLASH之間導(dǎo)通,并對(duì)所述第二FLASH進(jìn)行遠(yuǎn)程燒錄;
所述PCH,用于在與所述第一FLASH導(dǎo)通時(shí),獲取所述第一FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;在與所述第二FLASH導(dǎo)通時(shí),獲取所述第二FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;若成功獲取所述第二FLASH內(nèi)的代碼,將獲取的代碼發(fā)送至所述第一FLASH內(nèi),供所述第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)。
優(yōu)選地,所述多路選擇裝置具體包括兩個(gè)多路選擇器;第一選擇器分別連接所述PCH、第一FLASH;第二選擇器分別連接所述PCH、所述BMC和第二FLASH;
所述BMC具體用于:
正常情況下,控制所述第一選擇器使所述PCH與所述第一FLASH導(dǎo)通;若檢測(cè)到所述PCH的代碼獲取失敗,則通過(guò)控制所述第一選擇器使自身與所述第一FLASH之間導(dǎo)通,并對(duì)所述第一FLASH進(jìn)行遠(yuǎn)程燒錄;若燒錄失敗,通過(guò)控制所述第二選擇器使所述PCH與所述第二FLASH導(dǎo)通,若所述BMC檢測(cè)到所述PCH獲取所述第二FLASH的代碼失敗,則通過(guò)控制所述第二選擇器使自身與所述第二FLASH之間導(dǎo)通,并對(duì)所述第二FLASH進(jìn)行遠(yuǎn)程燒錄。
優(yōu)選地,所述第一選擇器與所述第二選擇器均為多路復(fù)用器。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種用于服務(wù)器系統(tǒng)的FLASH配置方法,所述服務(wù)器系統(tǒng)包括PCH平臺(tái)管理控制中心、BMC基板管理控制器、兩個(gè)FLASH和多路選擇裝置;所述多路選擇裝置分別與所述PCH、所述BMC和兩個(gè)所述FLASH連接;所述方法包括:
正常情況下,所述多路選擇裝置控制所述PCH與所述第一FLASH導(dǎo)通,所述PCH獲取所述第一FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
若所述BMC檢測(cè)到所述PCH的代碼獲取失敗,則通過(guò)控制所述多路選擇裝置使自身與所述第一FLASH之間導(dǎo)通,并對(duì)所述第一FLASH進(jìn)行遠(yuǎn)程燒錄;
若燒錄失敗,所述BMC通過(guò)控制所述多路選擇裝置使所述PCH與所述第二FLASH導(dǎo)通,所述PCH獲取所述第二FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
若所述BMC檢測(cè)到所述PCH獲取所述第二FLASH內(nèi)的代碼失敗,則通過(guò)控制所述多路選擇裝置使自身與所述第二FLASH之間導(dǎo)通,并對(duì)所述第二FLASH進(jìn)行遠(yuǎn)程燒錄;若所述PCH的代碼獲取成功,所述PCH將獲取的代碼發(fā)送至所述第一FLASH內(nèi),供所述第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)。
優(yōu)選地,所述多路選擇裝置具體包括兩個(gè)多路選擇器;第一選擇器分別連接所述PCH、第一FLASH;第二選擇器分別連接所述PCH、所述BMC和第二FLASH;所述方法具體包括:
正常情況下,所述第一選擇器控制所述PCH與所述第一FLASH導(dǎo)通,所述PCH獲取所述第一FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
若所述BMC檢測(cè)到所述PCH的代碼獲取失敗,則通過(guò)控制所述第一選擇器使自身與所述第一FLASH之間導(dǎo)通,并對(duì)所述第一FLASH進(jìn)行遠(yuǎn)程燒錄;
若燒錄失敗,所述BMC通過(guò)控制所述第二選擇器使所述PCH與所述第二FLASH導(dǎo)通,所述PCH獲取所述第二FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
若所述BMC檢測(cè)到所述PCH獲取所述第二FLASH內(nèi)的代碼失敗,則通過(guò)控制所述第一選擇器使自身與所述第二FLASH之間導(dǎo)通,并對(duì)所述第二FLASH進(jìn)行遠(yuǎn)程燒錄;若所述PCH的代碼獲取成功,所述PCH將獲取的代碼發(fā)送至所述第一FLASH內(nèi),供所述第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)。
優(yōu)選地,所述PCH獲取所述第一FLASH內(nèi)的代碼進(jìn)行的程序操作具體為啟動(dòng)BIOS。
本發(fā)明提供了一種服務(wù)器系統(tǒng),包括PCH、BMC、兩個(gè)FLASH以及多路選擇裝置,正常情況下,PCH與第一FLASH導(dǎo)通,若第一FLASH出現(xiàn)問(wèn)題,則控制BMC與第一FLASH導(dǎo)通進(jìn)行遠(yuǎn)程燒錄,若燒錄失敗,則將PCH與第二FLASH導(dǎo)通,重復(fù)上述步驟,一旦PCH成功獲取代碼,則將代碼發(fā)送至第一FLASH,供第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)??梢?jiàn),本發(fā)明通過(guò)設(shè)置冗余FLASH,能夠降低由于一個(gè)FLASH出現(xiàn)問(wèn)題導(dǎo)致的服務(wù)器不能工作的風(fēng)險(xiǎn),提高了系統(tǒng)的可靠性;并且通過(guò)將第二FLASH的代碼發(fā)送至第一FLASH進(jìn)行數(shù)據(jù)恢復(fù),能夠減少第一FLASH的更換次數(shù),降低用戶損失。本發(fā)明還提供了一種用于服務(wù)器系統(tǒng)的FLASH配置方法,在此不再贅述。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種服務(wù)器系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的一種用于服務(wù)器系統(tǒng)的FLASH配置方法的過(guò)程的流程圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種服務(wù)器系統(tǒng),通過(guò)設(shè)置冗余FLASH,降低由于一個(gè)FLASH出現(xiàn)問(wèn)題導(dǎo)致的服務(wù)器不能工作的風(fēng)險(xiǎn),提高系統(tǒng)的可靠性,并依據(jù)兩個(gè)FLASH之間的數(shù)據(jù)恢復(fù),減少更換次數(shù),降低用戶損失;本發(fā)明的另一核心是提供一種用于服務(wù)器系統(tǒng)的FLASH配置方法。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種服務(wù)器系統(tǒng),包括PCH平臺(tái)管理控制中心、BMC基板管理控制器,兩個(gè)FLASH和多路選擇裝置;多路選擇裝置分別與PCH、BMC和兩個(gè)FLASH連接;
BMC,用于正常情況下,控制多路選擇裝置使PCH與第一FLASH導(dǎo)通;若檢測(cè)到PCH的代碼獲取失敗,則通過(guò)控制多路選擇裝置使自身與第一FLASH之間導(dǎo)通,并對(duì)第一FLASH進(jìn)行遠(yuǎn)程燒錄;若燒錄失敗,通過(guò)控制多路選擇裝置使PCH與第二FLASH導(dǎo)通,若BMC檢測(cè)到PCH獲取第二FLASH的代碼失敗,則通過(guò)控制多路選擇裝置使自身與第二FLASH之間導(dǎo)通,并對(duì)第二FLASH進(jìn)行遠(yuǎn)程燒錄;
PCH,用于在與第一FLASH導(dǎo)通時(shí),獲取第一FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;在與第二FLASH導(dǎo)通時(shí),獲取第二FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;若成功獲取第二FLASH內(nèi)的代碼,將獲取的代碼發(fā)送至第一FLASH內(nèi),供第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)。
其中,PCH獲取第一FLASH內(nèi)的代碼進(jìn)行的程序操作具體為啟動(dòng)BIOS。當(dāng)然,這里的操作也可以是其他PCH需要獲取FLASH內(nèi)的代碼才可以進(jìn)行操作,操作的具體內(nèi)容本發(fā)明不作限定。
可以理解的是,當(dāng)?shù)谝籉LASH沒(méi)有損壞的情況下,通過(guò)將第二FLASH內(nèi)的代碼發(fā)送至第一FLASH內(nèi),即可進(jìn)行數(shù)據(jù)恢復(fù),從而降低用戶的成本損失以及返廠維修的時(shí)間,
在一種具體實(shí)施例中,多路選擇裝置具體包括兩個(gè)多路選擇器;第一選擇器分別連接PCH、第一FLASH;第二選擇器分別連接PCH、BMC和第二FLASH;
BMC具體用于:
正常情況下,控制第一選擇器使PCH與第一FLASH導(dǎo)通;若檢測(cè)到PCH的代碼獲取失敗,則通過(guò)控制第一選擇器使自身與第一FLASH之間導(dǎo)通,并對(duì)第一FLASH進(jìn)行遠(yuǎn)程燒錄;若燒錄失敗,通過(guò)控制第二選擇器使PCH與第二FLASH導(dǎo)通,若BMC檢測(cè)到PCH獲取第二FLASH的代碼失敗,則通過(guò)控制第二選擇器使自身與第二FLASH之間導(dǎo)通,并對(duì)第二FLASH進(jìn)行遠(yuǎn)程燒錄。
具體的,PCH與BMC與第一選擇器連接時(shí)采用的自身的CS0引腳,即選通信號(hào)為自身的CS0信號(hào)(CS為片選信號(hào));PCH與BMC與第二選擇器連接時(shí)采用的自身的CS1引腳,即選通信號(hào)為自身的CS1信號(hào);BMC通過(guò)兩路GPIO(General Purpose Input Output,通用輸入/輸出)分別控制第一選擇器和第二選擇器的選通權(quán)。
其中,第一選擇器與第二選擇器均為多路復(fù)用器MUX,當(dāng)然,這里的選擇器可以采用其他器件,本發(fā)明對(duì)此不作具體限定。參見(jiàn)圖1所示,圖1為本發(fā)明提供的一種服務(wù)器系統(tǒng)的結(jié)構(gòu)示意圖。其中,PCH_SPI_CS0為PCH的CS0引腳通過(guò)SPI(Serial Peripheral Interface,串行外設(shè)接口)連接MUX1,PCH_SPI_CS1為PCH的CS1引腳通過(guò)SPI連接MUX2;BMC_SPI_CS0為BMC的CS0引腳通過(guò)SPI連接MUX1,BMC_SPI_CS1為BMC的CS1引腳通過(guò)SPI連接MUX2,MUX1_SEL為BMC輸出控制MUX1的選通權(quán)的引腳,MUX2_SEL為BMC輸出控制MUX2的選通權(quán)的引腳;SPI_1為MUX1通過(guò)SPI連接第一FLASH的接口總線,SPI_2為MUX2通過(guò)SPI連接第一FLASH的接口總線。
另外,多路選擇裝置也可由一個(gè)選擇器構(gòu)成,具體如何實(shí)現(xiàn)本發(fā)明不作限定。
本發(fā)明提供了一種服務(wù)器系統(tǒng),包括PCH、BMC、兩個(gè)FLASH以及多路選擇裝置,正常情況下,PCH與第一FLASH導(dǎo)通,若第一FLASH出現(xiàn)問(wèn)題,則控制BMC與第一FLASH導(dǎo)通進(jìn)行遠(yuǎn)程燒錄,若燒錄失敗,則將PCH與第二FLASH導(dǎo)通,重復(fù)上述步驟,一旦PCH成功獲取代碼,則將代碼發(fā)送至第一FLASH,供第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)??梢?jiàn),本發(fā)明通過(guò)設(shè)置冗余FLASH,能夠避免由于一個(gè)FLASH出現(xiàn)問(wèn)題導(dǎo)致的不能開(kāi)機(jī)的問(wèn)題,降低了FLASH故障時(shí)服務(wù)器不能工作的風(fēng)險(xiǎn),提高了系統(tǒng)的可靠性;并且通過(guò)將第二FLASH的代碼發(fā)送至第一FLASH進(jìn)行數(shù)據(jù)恢復(fù),能夠減少第一FLASH的更換次數(shù),降低用戶損失。
本發(fā)明還提供了一種用于服務(wù)器系統(tǒng)的FLASH配置方法,服務(wù)器系統(tǒng)包括PCH平臺(tái)管理控制中心、BMC基板管理控制器、兩個(gè)FLASH和多路選擇裝置;多路選擇裝置分別與PCH、BMC和兩個(gè)FLASH連接;參見(jiàn)圖2所示,圖2為本發(fā)明提供的一種用于服務(wù)器系統(tǒng)的FLASH配置方法的過(guò)程的流程圖。該方法包括:
步驟s101:正常情況下,多路選擇裝置控制PCH與第一FLASH導(dǎo)通,PCH獲取第一FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
步驟s102:若BMC檢測(cè)到PCH的代碼獲取失敗,則通過(guò)控制多路選擇裝置使自身與第一FLASH之間導(dǎo)通,并對(duì)第一FLASH進(jìn)行遠(yuǎn)程燒錄;
步驟s103:若燒錄失敗,BMC通過(guò)控制多路選擇裝置使PCH與第二FLASH導(dǎo)通,PCH獲取第二FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
步驟s104:若BMC檢測(cè)到PCH獲取第二FLASH內(nèi)的代碼失敗,則通過(guò)控制多路選擇裝置使自身與第二FLASH之間導(dǎo)通,并對(duì)第二FLASH進(jìn)行遠(yuǎn)程燒錄;若PCH的代碼獲取成功,PCH將獲取的代碼發(fā)送至第一FLASH內(nèi),供第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)。
作為優(yōu)選地,多路選擇裝置具體包括兩個(gè)多路選擇器;第一選擇器分別連接PCH、第一FLASH;第二選擇器分別連接PCH、BMC和第二FLASH;方法具體包括:
正常情況下,第一選擇器控制PCH與第一FLASH導(dǎo)通,PCH獲取第一FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
若BMC檢測(cè)到PCH的代碼獲取失敗,則通過(guò)控制第一選擇器使自身與第一FLASH之間導(dǎo)通,并對(duì)第一FLASH進(jìn)行遠(yuǎn)程燒錄;
若燒錄失敗,BMC通過(guò)控制第二選擇器使PCH與第二FLASH導(dǎo)通,PCH獲取第二FLASH內(nèi)的代碼進(jìn)行相應(yīng)的程序操作;
若BMC檢測(cè)到PCH獲取第二FLASH內(nèi)的代碼失敗,則通過(guò)控制第一選擇器使自身與第二FLASH之間導(dǎo)通,并對(duì)第二FLASH進(jìn)行遠(yuǎn)程燒錄;若PCH的代碼獲取成功,PCH將獲取的代碼發(fā)送至第一FLASH內(nèi),供第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)。
其中,PCH獲取第一FLASH內(nèi)的代碼進(jìn)行的程序操作具體為啟動(dòng)BIOS。
本發(fā)明提供了一種用于服務(wù)器系統(tǒng)的FLASH配置方法,包括PCH、BMC、兩個(gè)FLASH以及多路選擇裝置,正常情況下,PCH與第一FLASH導(dǎo)通,若第一FLASH出現(xiàn)問(wèn)題,則控制BMC與第一FLASH導(dǎo)通進(jìn)行遠(yuǎn)程燒錄,若燒錄失敗,則將PCH與第二FLASH導(dǎo)通,重復(fù)上述步驟,一旦PCH成功獲取代碼,則將代碼發(fā)送至第一FLASH,供第一FLASH進(jìn)行數(shù)據(jù)恢復(fù)。可見(jiàn),本發(fā)明通過(guò)設(shè)置冗余FLASH,能夠避免由于一個(gè)FLASH出現(xiàn)問(wèn)題導(dǎo)致的不能開(kāi)機(jī)的問(wèn)題,提高了系統(tǒng)的可靠性;并且通過(guò)將第二FLASH的代碼發(fā)送至第一FLASH進(jìn)行數(shù)據(jù)恢復(fù),能夠減少第一FLASH的更換次數(shù),降低用戶損失。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
還需要說(shuō)明的是,在本說(shuō)明書(shū)中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。