基板管理控制器的更新方法以及基板管理控制器更新系統(tǒng)的制作方法
【專利摘要】一種基板管理控制器的更新方法以及基板管理控制器更新系統(tǒng)在此揭露。更新方法包括:在基板管理控制器運(yùn)行中,備份至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)至外部儲存裝置;在備份該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)至外部儲存裝置后,判斷是否接收到更新指令;在接收到更新指令的情況下,更新基板管理控制器的固件;以及,在基板管理控制器的固件成功更新的情況下,將備份于外部儲存裝置的至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)設(shè)置至該基板管理控制器。
【專利說明】基板管理控制器的更新方法以及基板管理控制器更新系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本案是有關(guān)于一種電子系統(tǒng)及更新方法。特別是一種基板管理控制器更新系統(tǒng)及基板管理控制器的更新方法。
【背景技術(shù)】
[0002]隨著電子科技的快速進(jìn)展,各種型態(tài)的電腦系統(tǒng)已被廣泛地應(yīng)用在人們的生活當(dāng)中,如個人電腦或服務(wù)器等。
[0003]特定的電腦系統(tǒng)(例如服務(wù)器)可包括基板管理控制器(baseboard managementcontroller, BMC),基板管理控制器可用以協(xié)助管理者控制電腦系統(tǒng)。一般而言,在更新基板管理控制器的固件后,基板管理控制器的相關(guān)設(shè)定會遺失。此時,管理者需要重新啟動電腦系統(tǒng),并重新手動設(shè)置基板管理控制器的相關(guān)設(shè)定,以令更新后的電腦系統(tǒng)正確運(yùn)作。然而,如此的做法不但耗費(fèi)人力、效率不佳,更會因重新啟動電腦系統(tǒng)而影響正在運(yùn)行中的服務(wù)。
[0004]是以,一種改善的方法當(dāng)被提出。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的一態(tài)樣為一種基板管理控制器的更新方法。根據(jù)本發(fā)明一實施例,該更新方法應(yīng)用于一電腦系統(tǒng)。該電腦系統(tǒng)包括一基板管理控制器(baseboard managementcontroller,BMC)。該更新方法包括:在該基板管理控制器運(yùn)行中,通過該基板管理控制器,備份至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)至該外部儲存裝置;在備份該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)至該外部儲存裝置后,判斷是否接收到一更新指令;在接收到該更新指令的情況下,更新該基板管理控制器的一固件;判斷該基板管理控制器的該固件是否成功更新;以及,在該基板管理控制器的該固件成功更新的情況下,通過該基板管理控制器,將備份于該外部儲存裝置的該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)設(shè)置至該基板管理控制器。
[0006]本發(fā)明的另一態(tài)樣為一種基板管理控制器更新系統(tǒng)。根據(jù)本發(fā)明一實施例,該基板管理控制器更新系統(tǒng)包括一外部儲存裝置、一基板管理控制器以及一控制裝置。該基板管理控制器電性連接該外部儲存裝置。該外部儲存裝置用以接收至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)。該控制裝置電性連接該基板管理控制器。該控制裝置用以在該基板管理控制器備份該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)至該外部儲存裝置后,判斷是否接收到一更新指令,并在接收到該更新指令的情況下,更新該基板管理控制器的一固件。在該基板管理控制器的該固件成功更新的情況下,該基板管理控制器將備份于該外部儲存裝置的該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)設(shè)置至該基板管理控制器設(shè)定。
[0007]綜上所述,通過應(yīng)用上述一實施例,可實現(xiàn)一種基板管理控制器更新系統(tǒng)。通過此基板管理控制器更新系統(tǒng),管理者即不需在更新基板管理控制器的固件后重新啟動電腦系統(tǒng)并重新設(shè)置基板管理控制器的相關(guān)設(shè)定。因此,更新基板管理控制器的效率可有效被提升,并可避免因重新啟動電腦系統(tǒng)而對正在運(yùn)行中的服務(wù)造成的負(fù)面影響。
【專利附圖】
【附圖說明】
[0008]
圖1為根據(jù)本發(fā)明一實施例所繪示的基板管理控制器更新系統(tǒng)的示意圖;以及圖2為根據(jù)本發(fā)明一實施例所繪示的基板管理控制器的更新方法的流程圖。
【符號說明】
100:基板管理控制器更新系統(tǒng)
110:控制裝置
120:基板管理控制器
130:基板管理控制器儲存裝置
140:外部儲存裝置
150:時鐘裝置
200:更新方法
A1、A2:儲存區(qū)
S1-S8:步驟
【具體實施方式】
[0009]以下將以圖式及詳細(xì)敘述清楚說明本揭示內(nèi)容的精神,任何所屬【技術(shù)領(lǐng)域】中具有通常知識者在了解本揭示內(nèi)容的較佳實施例后,當(dāng)可由本揭示內(nèi)容所教示的技術(shù),加以改變及修飾,其并不脫離本揭示內(nèi)容的精神與范圍。
[0010]關(guān)于本文中所使用的『第一』、『第二』、…等,并非特別指稱次序或順位的意思,亦非用以限定本案,其僅為了區(qū)別以相同技術(shù)用語描述的元件或操作。
[0011]關(guān)于本文中所使用的『電性連接』,可指二或多個元件相互直接作實體或電性接觸,或是相互間接作實體或電性接觸,而『電性連接』還可指二或多個元件相互操作或動作。
[0012]本發(fā)明的一實施態(tài)樣為一種基板管理控制器更新系統(tǒng),為使敘述清楚,以下段落將以服務(wù)器為例進(jìn)行說明,然而本發(fā)明不以此為限。
[0013]圖1為根據(jù)本發(fā)明一實施例所繪示的基板管理控制器更新系統(tǒng)100的示意圖。在本實施例中,基板管理控制器更新系統(tǒng)100可包括一控制裝置110、一基板管理控制器(baseboard management controller, BMC) 120、一基板管理控制器儲存裝置 130 以及一外部儲存裝置140。
[0014]控制裝置110可電性連接基板管理控制器120?;骞芾砜刂破?20可電性連接基板管理控制器儲存裝置130、以及外部儲存裝置140。在一實施例中,控制裝置110例如是通過內(nèi)部整合電路(inter-1ntegrated circuit, I2C)、串行周邊接口總線(serialperipheral interface bus, SPI bus)、鍵盤控制器規(guī)格(keyboard controller style,KCS)等串行總線,電性連接基板管理控制器120?;骞芾砜刂破?20例如是通過內(nèi)部整合電路、串行周邊接口總線、鍵盤控制器規(guī)格、安全數(shù)碼輸入輸出(secure digital input/output, SD10)介面等,電性連接基板管理控制器儲存裝置130。另一方面,基板管理控制器120例如是通過內(nèi)部整合電路、串行周邊接口總線、鍵盤控制器規(guī)格、安全數(shù)碼輸入輸出接口等,電性連接外部儲存裝置140。應(yīng)注意者,基板管理控制器更新系統(tǒng)100內(nèi)各裝置間的連接關(guān)系及連接方式不以此為限,凡足以令基板管理控制器更新系統(tǒng)100實現(xiàn)下述技術(shù)內(nèi)容的連接關(guān)系及連接方式皆可運(yùn)用于本發(fā)明。
[0015]在本實施例中,控制裝置110可用以接收一更新指令,以根據(jù)更新指令更新基板管理控制器120的固件。更新指令例如可以是管理者通過網(wǎng)卡(未繪示)或使用者接口(未繪示)提供至控制裝置110的,亦可以是基板管理控制器更新系統(tǒng)100自動產(chǎn)生的,然而更新指令的態(tài)樣不以上述實施例為限。在本實施例中,控制裝置110可由中央處理器、微處理器、或其它適當(dāng)處理裝置實現(xiàn)。
[0016]在本實施例中,基板管理控制器120可用以在自身運(yùn)作中,將自身的相關(guān)設(shè)定(例如是基板管理控制器設(shè)定以及系統(tǒng)狀態(tài))(可儲存在基板管理控制器120的內(nèi)部記憶元件或基板管理控制器儲存裝置130中)即時或非即時地備份至外部儲存裝置140,以在基板管理控制器120的固件更新后,利用備份至外部儲存裝置140的基板管理控制器設(shè)定以及系統(tǒng)狀態(tài),恢復(fù)因更新而遺失或變更的基板管理控制器設(shè)定以及系統(tǒng)狀態(tài)。在本實施例中,基板管理控制器120可由中央處理器、微處理器、或其它適當(dāng)處理裝置實現(xiàn)。
[0017]在一實施例中,上述基板管理控制器設(shè)定可包括基板管理控制器區(qū)域網(wǎng)路設(shè)定(BMC LAN Configurat1ns)、基板管理控制器實體網(wǎng)絡(luò)地址(BMC MAC Address)以及基板管理控制器風(fēng)扇控制表(BMC FAN Control Table)等。又舉例來說,上述系統(tǒng)狀態(tài)可包括系統(tǒng)進(jìn)階組態(tài)與電源介面的電源狀態(tài)(System ACPI Power State)、系統(tǒng)健康狀態(tài)的發(fā)光二極管狀態(tài)(System Health LED Status)以及系統(tǒng)全域唯一識別碼(System GUID)等。應(yīng)注意者,上述基板管理控制器設(shè)定的內(nèi)容以及系統(tǒng)狀態(tài)的內(nèi)容僅為例示,基板管理控制器設(shè)定的內(nèi)容以及系統(tǒng)狀態(tài)的內(nèi)容可視實際情況有所變化,不以上述范例為限。
[0018]在本實施例中,基板管理控制器儲存裝置130可用以儲存基板管理控制器120的固件?;骞芾砜刂破鲀Υ嫜b置130例如可用與非門快閃存儲器(NAND flash memory)、或非門快閃存儲器(NOR flash memory)等快閃存儲器實現(xiàn)。
[0019]另一方面,在本實施例中,外部儲存裝置140可用以接收并儲存上述基板管理控制器設(shè)定以及系統(tǒng)狀態(tài)。外部儲存裝置140可包括第一儲存區(qū)Al以及第二儲存區(qū)A2。第一儲存區(qū)Al可用以儲存?zhèn)浞莸幕骞芾砜刂破髟O(shè)定。第二儲存區(qū)A2可用以儲存?zhèn)浞莸南到y(tǒng)狀態(tài)。外部儲存裝置140例如可用與非門快閃存儲器、或非門快閃存儲器等快閃存儲器實現(xiàn),或可用安全數(shù)碼卡等其它適當(dāng)?shù)姆且资詢Υ嫜b置實現(xiàn)。第一儲存區(qū)Al與第二儲存區(qū)A2可用同一儲存裝置中的不同區(qū)域?qū)崿F(xiàn),也可以是用不同儲存裝置實現(xiàn)。
[0020]以下將通過描述一基板管理控制器的更新方法以進(jìn)一步描述本案具體細(xì)節(jié)?;骞芾砜刂破鞯母路椒蓱?yīng)用于一電腦系統(tǒng),此一電腦系統(tǒng)可相同或相似于圖1中的基板管理控制器更新系統(tǒng)100,而為使敘述簡單,以下將根據(jù)本發(fā)明一實施例,以圖1中的基板管理控制器更新系統(tǒng)100為例進(jìn)行對更新方法敘述,然本發(fā)明不以此應(yīng)用為限。
[0021]另外,應(yīng)了解到,在本實施方式中所提及的更新方法的步驟,除特別敘明其順序者夕卜,均可依實際需要調(diào)整其前后順序,甚至可同時或部分同時執(zhí)行。
[0022]同時參照圖1、2,其中圖2為根據(jù)本發(fā)明一實施例所繪示基板管理控制器的更新方法200的流程圖。更新方法200可包括以下步驟。
[0023]在步驟SI中,于基板管理控制器120正常運(yùn)作的期間內(nèi),基板管理控制器120可可即時地或非即時地備份其自身的至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)至外部儲存裝置140。在一實施例中,在即時備份的情況下,于基板管理控制器120正常運(yùn)作的期間內(nèi),外部儲存裝置140中所備份的至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài),與儲存在基板管理控制器120中或儲存在基板管理控制器儲存裝置130中的至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)彼此保持一致。
[0024]在步驟S2中,控制裝置110可判斷是否接收到更新指令。若是,則進(jìn)行步驟S3 ;若否,則回到步驟Si。此外,關(guān)于更新指令的細(xì)節(jié)可參照前述段落,在此不贅述。
[0025]在步驟S3中,于控制裝置110接收到更新指令的情況下,控制裝置110可更新基板管理控制器120的固件。舉例而言,控制裝置110可通過固件更新工具,提供固件更新文件至基板管理控制器120,以令基板管理控制器120將固件更新文件寫入基板管理控制器儲存裝置130,以完成基板管理控制器120的固件更新。
[0026]在步驟S4中,控制裝置110或基板管理控制器120可判斷基板管理控制器120的固件是否成功更新。若是,則進(jìn)行步驟S5 ;若否,則進(jìn)行步驟S7。
[0027]在步驟S5中,基板管理控制器120的固件成功更新。此時,原先更新前由基板管理控制器120或基板管理控制器儲存裝置130所儲存的基板管理控制器設(shè)定與系統(tǒng)狀態(tài),因基板管理控制器120的固件更新而遺失或變更,成為更新后的基板管理控制器設(shè)定以及更新后的系統(tǒng)狀態(tài)。此時,基板管理控制器120可進(jìn)行初始化,并在初始化的過程中,各別(respectively)將備份于外部儲存裝置140的至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)設(shè)置至基板管理控制器120,亦即,設(shè)置至少一更新后的基板管理控制器設(shè)定以及至少一更新后的系統(tǒng)狀態(tài)。
[0028]接著,在步驟S6中,基板管理控制器120或控制裝置110可判斷前述至少一更新后的基板管理控制器設(shè)定以及前述至少一更新后的系統(tǒng)狀態(tài)的設(shè)置是否成功。若是,則更新結(jié)束,若否,則進(jìn)行步驟S8。
[0029]另一方面,在步驟S7中,于基板管理控制器120的固件沒有成功更新的情況下,控制裝置110可回報更新失敗訊息以及具體的錯誤訊息,以令管理者能據(jù)以除錯并再次進(jìn)行更新。
[0030]再者,在步驟S8中,前述至少一更新后的基板管理控制器設(shè)定以及前述至少一更新后的系統(tǒng)狀態(tài)的設(shè)置失敗的情況下,控制裝置110可回報更新失敗訊息以及具體的錯誤訊息,以令管理者能據(jù)以除錯并再次進(jìn)行設(shè)置。
[0031]通過上述的步驟,基板管理控制器120可在自身正常運(yùn)行下,備份基板管理控制器設(shè)定以及系統(tǒng)狀態(tài)至外部儲存裝置140,并在自身的固件更新后,將備份的基板管理控制器設(shè)定以及系統(tǒng)狀態(tài)設(shè)置至基板管理控制器。
[0032]如此一來,管理者即不需在更新基板管理控制器120的固件后重新啟動電腦系統(tǒng)(例如是服務(wù)器)并重新手動設(shè)置基板管理控制器120的相關(guān)設(shè)定。因此,更新基板管理控制器120的效率可有效被提升,因手動設(shè)置基板管理控制器120的相關(guān)設(shè)定而導(dǎo)致的錯誤可被降低,并可避免因重新啟動電腦系統(tǒng)而對正在運(yùn)行中的服務(wù)造成的負(fù)面影響。
[0033]在以下的段落中,將提供關(guān)于上述更新方法200更具體的實施細(xì)節(jié),然而本案不以此為限。
[0034]根據(jù)本發(fā)明一實施例,在步驟S5中,基板管理控制器120可用備份于外部儲存裝置140的第一儲存區(qū)Al的至少一基板管理控制器設(shè)定覆寫至少一更新后的基板管理控制器設(shè)定,并用備份于外部儲存裝置140的第二儲存區(qū)A2的至少一系統(tǒng)狀態(tài)覆寫至少一更新后的系統(tǒng)狀態(tài)。如此一來,上述至少一更新后的基板管理控制器設(shè)定以及上述至少一更新后的系統(tǒng)狀態(tài),即可將備份于外部儲存裝置140的至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)設(shè)置至基板管理控制器120。
[0035]根據(jù)本發(fā)明一實施例,基板管理器更新系統(tǒng)100可更包括一時鐘裝置(未繪示),用以提供一系統(tǒng)時間,其中時鐘裝置例如可用壓控振蕩器、石英振蕩器、弛張振蕩器或其它適當(dāng)元件實現(xiàn)。在步驟S5中,于基板管理控制器120的初始化過程中,基板管理控制器120可將時鐘裝置150所提供的系統(tǒng)時間設(shè)置至基板管理控制器120自身的系統(tǒng)時間。
[0036]雖然本案已以實施例揭露如上,然其并非用以限定本案,任何熟習(xí)此技藝者,在不脫離本案的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾,因此本案的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定者為準(zhǔn)。
【權(quán)利要求】
1.一種基板管理控制器的更新方法,應(yīng)用于一電腦系統(tǒng),其中該電腦系統(tǒng)包括一基板管理控制器,該更新方法包括: 在該基板管理控制器運(yùn)行中,通過該基板管理控制器,備份至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài)至一外部儲存裝置; 在備份該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)至該外部儲存裝置后,判斷是否接收到一更新指令; 在接收到該更新指令的情況下,更新該基板管理控制器的一固件; 判斷該基板管理控制器的該固件是否成功更新;以及 在該基板管理控制器的該固件成功更新的情況下,通過該基板管理控制器,將備份于該外部儲存裝置的該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)設(shè)置至該基板管理控制器。
2.如權(quán)利要求1所述的基板管理控制器的更新方法,其特征在于,更包括: 在沒有成功更新該基板管理控制器的該固件的情況下,回報更新失敗訊息。
3.如權(quán)利要求1所述的基板管理控制器的更新方法,其特征在于,將備份于該外部儲存裝置的該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)設(shè)置至該基板管理控制器的步驟包括: 以備份于該外部儲存裝置的該至少一基板管理控制器設(shè)定覆寫該至少一更新后的基板管理控制器設(shè)定;以及 以備份于該外部儲存裝置的該至少一系統(tǒng)狀態(tài)覆寫該至少一更新后的系統(tǒng)狀態(tài)。
4.如權(quán)利要求1所述的基板管理控制器的更新方法,其特征在于,該外部儲存裝置包括一第一儲存區(qū)以及一第二儲存區(qū),該第一儲存區(qū)用以儲存該至少一基板管理控制器設(shè)定,該第二儲存區(qū)用以儲存該至少一系統(tǒng)狀態(tài)。
5.如權(quán)利要求1所述的基板管理控制器的更新方法,其特征在于,該外部儲存裝置為非易失性儲存裝置。
6.一種基板管理控制器更新系統(tǒng),包括: 一基板管理控制器; 一外部儲存裝置,電性連接該基板管理控制器,用以接收至少一基板管理控制器設(shè)定以及至少一系統(tǒng)狀態(tài);以及 一控制裝置,電性連接該基板管理控制器,該控制裝置用以在該基板管理控制器備份該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)至該外部儲存裝置后,判斷是否接收到一更新指令,并在接收到該更新指令的情況下,更新該基板管理控制器的一固件, 其中在該基板管理控制器的該固件成功更新的情況下,該基板管理控制器將備份于該外部儲存裝置的該至少一基板管理控制器設(shè)定以及該至少一系統(tǒng)狀態(tài)設(shè)置至該基板管理控制器設(shè)定。
7.如權(quán)利要求6所述的基板管理控制器更新系統(tǒng),其特征在于,在沒有成功更新該基板管理控制器的該固件的情況下,該控制裝置用以回報更新失敗訊息。
8.如權(quán)利要求6所述的基板管理控制器更新系統(tǒng),其特征在于,該基板管理控制器更用以將備份于該外部儲存裝置的該至少一基板管理控制器設(shè)定覆寫該至少一更新后的基板管理控制器設(shè)定,并將備份于該外部儲存裝置的該至少一系統(tǒng)狀態(tài)覆寫該至少一更新后的系統(tǒng)狀態(tài)。
9.如權(quán)利要求6所述的基板管理控制器更新系統(tǒng),其特征在于,該外部儲存裝置包括: 一第一儲存區(qū),用以儲存該至少一基板管理控制器設(shè)定;以及 一第二儲存區(qū),用以儲存該至少一系統(tǒng)狀態(tài)。
10.如權(quán)利要求6所述的基板管理控制器更新系統(tǒng),其特征在于,該外部儲存裝置為非易失性儲存裝置。
【文檔編號】G06F11/14GK104346188SQ201310342511
【公開日】2015年2月11日 申請日期:2013年8月7日 優(yōu)先權(quán)日:2013年8月7日
【發(fā)明者】胡鵬 申請人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司