伺服器及其固件更新方法
【專利摘要】一種伺服器及其固件更新方法,伺服器包括基板管理控制器、可程序邏輯元件與遮蔽單元?;骞芾砜刂破饔靡越邮崭轮噶?,并依據(jù)更新指令,產(chǎn)生固件更新數(shù)據(jù),且基板管理控制器依據(jù)更新指令的接收狀態(tài),以產(chǎn)生更新信號(hào)??沙绦蜻壿嬙罱踊骞芾砜刂破鳎靡越邮展碳聰?shù)據(jù),以進(jìn)行固件更新,且可程序邏輯元件于固件更新的期間,會(huì)產(chǎn)生重啟信號(hào)。遮蔽單元耦接基板管理控制器與可程序邏輯元件,用以接收更新信號(hào)與重啟信號(hào),并依據(jù)更新信號(hào),以決定是否遮蔽重啟信號(hào)。
【專利說明】伺服器及其固件更新方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種固件更新技術(shù),特別涉及一種伺服器及其固件更新方法。
【背景技術(shù)】
[0002]—般來說,伺服器(Server)會(huì)配置有可程序邏輯元件(ProgrammableLogicDevice, PLD),并且需要更新此可程序邏輯元件的固件,以達(dá)成伺服器的維護(hù)或是部分功能的升級(jí)。就前述的固件更新來說,需要由人員進(jìn)行更新,亦即人員需將此可程序邏輯器件取下,并以更新器具將新版本的固件寫入可程序邏輯元件,以更新可程序邏輯元件的固件,如此將增加固件更新的作業(yè)時(shí)間。
[0003]因此,若能利用伺服器內(nèi)的控制器,例如基板管理控制器(BoardManagementController, BMC),來更新可程序邏輯元件的固件,將可有效節(jié)省固件更新的作業(yè)時(shí)間。然而,基板管理控制器與可程序邏輯元件連接,且基板管理控制器的運(yùn)作會(huì)與可程序邏輯元件相關(guān)。也就是說,當(dāng)可程序邏輯元件進(jìn)行重啟時(shí),可程序邏輯裝置會(huì)提供重啟信號(hào)給基板管理控制器,使得基板管理控制器一并重啟。如此,當(dāng)可程序邏輯裝置于停止運(yùn)作狀態(tài)以進(jìn)行固件更新時(shí),基板管理控制器也處于停止運(yùn)作狀態(tài),使得更新的流程中斷而造成更新失敗。因此,伺服器的固件更新仍有需要改進(jìn)的地方。
【發(fā)明內(nèi)容】
[0004]鑒于以上的問題,本發(fā)明的目的在于提供一種伺服器及其固件更新方法,藉以避免固件更新失敗,可有效降低更新的作業(yè)時(shí)間,且大幅減少使用者維護(hù)的成本。
[0005]本發(fā)明提供的一種伺服器,包括基板管理控制器、可程序邏輯元件與遮蔽單元?;骞芾砜刂破饔靡越邮崭轮噶睿⒁罁?jù)更新指令,產(chǎn)生固件更新數(shù)據(jù),且基板管理控制器依據(jù)更新指令的接收狀態(tài),以產(chǎn)生更新信號(hào)。可程序邏輯元件耦接基板管理控制器,用以接收固件更新數(shù)據(jù),以進(jìn)行固件更新,且可程序邏輯元件于固件更新的期間,會(huì)產(chǎn)生重啟信號(hào)。遮蔽單元耦接基板管理控制器與可程序邏輯元件,用以接收更新信號(hào)與重啟信號(hào),并依據(jù)更新信號(hào),以決定是否遮蔽重啟信號(hào)。
[0006]在一實(shí)施例中,前述基板管理控制器通過聯(lián)合測(cè)試工作組(Joint TestActionGroup, JTAG)、通用周邊輸入輸出(General Purpose Input Output, GP10)及串行周邊接口(Serial Peripheral Interface, SPI)其中之一與可程序邏輯兀件I禹接。
[0007]在一實(shí)施例中,前述遮蔽單元為一與門。
[0008]在一實(shí)施例中,前述當(dāng)基板管理控制器接收更新指令時(shí),該基板管理控制器致能更新信號(hào),使遮蔽單元遮蔽重啟信號(hào),當(dāng)基板管理控制器未接收更新指令時(shí),基板管理控制器禁能更新信號(hào),則遮蔽單元輸出重啟信號(hào)。
[0009]在一實(shí)施例中,前述基板管理控制器通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)接收更新指令。
[0010]本發(fā)明提供一種伺服器的固件更新方法,包括下列步驟。通過基板管理控制器接收更新指令。依據(jù)更新指令,產(chǎn)生固件更新數(shù)據(jù),并致能更新信號(hào)。利用固件更新數(shù)據(jù),更新可程序邏輯元件的固件,其中更新可程序邏輯元件的固件的期間,產(chǎn)生重啟信號(hào),并依據(jù)更新信號(hào)遮蔽重啟信號(hào)。
[0011]在一實(shí)施例中,前述伺服器的固件更新方法下列步驟還包括下列步驟。通過基板管理控制器判斷是否有更新指令。若判斷出有更新指令,則進(jìn)入通過基板管理控制器接收更新指令的步驟。若判斷出未有更新指令,則禁能更新信號(hào)。
[0012]本發(fā)明提供的一種伺服器及其固件更新方法,利用遮蔽單元依據(jù)基板管理控制器所產(chǎn)生更新信號(hào),決定是否遮蔽可程序邏輯元件所產(chǎn)生的重啟信號(hào),以避免基板管理控制器于固件更新期間產(chǎn)生重啟,而造成固件更新失敗的情況發(fā)生。如此一來,可有效降低更新的作業(yè)時(shí)間,并大幅減少使用者維護(hù)的成本。
[0013]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
【專利附圖】
【附圖說明】
[0014]圖1為本發(fā)明的伺服器的示意圖;
[0015]圖2為本發(fā)明的伺服器的固件更新方法流程圖;
[0016]圖3為本發(fā)明的伺服器的另一固件更新方法流程圖。
[0017]其中,附圖標(biāo)記
[0018]100 伺服器
[0019]110 基板管理控制器
[0020]120 可程序邏輯元件
[0021]130 遮蔽單元
[0022]UC 更新指令
[0023]SU 更新信號(hào)
[0024]SR 重啟信號(hào)
【具體實(shí)施方式】
[0025]下面結(jié)合附圖對(duì)本發(fā)明的結(jié)構(gòu)原理和工作原理作具體的描述:
[0026]請(qǐng)參考圖1所示,其為本發(fā)明的伺服器的示意圖。伺服器100包括基板管理控制器(Baseboard Management Controller, BMC) 110、可程序邏輯兀件(Programmable LogicDevice1PLD) 110與遮蔽單元120。進(jìn)一步來說,基板管理控制器110、可程序邏輯元件110與遮蔽單元120可配置于伺服器100的主機(jī)板(Motherboard)上。
[0027]基板管理控制器110用以接收更新指令UC,并依據(jù)更新指令UC,產(chǎn)生固件更新數(shù)據(jù)。其中,前述更新指令UC例如包括有新版本的固件更新映像文件。進(jìn)一步來說,前述基板管理控制器110例如通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)接收更新指令UC。也就是說,使用者可將具有新版本的固件更新映像文件,通過網(wǎng)絡(luò)傳送至基板管理控制器110,則基板管理控制器100便會(huì)將此新版本的固件更新映像文件作為固件更新數(shù)據(jù)輸出,以進(jìn)行固件更新的操作。
[0028]并且,基板管理控制器110依據(jù)更新指令UC的接收狀態(tài),以產(chǎn)生更新信號(hào)SU。舉例來說,當(dāng)基板管理控制器110有接收到更新指令UC時(shí),基板管理控制器110會(huì)致能(Enable)更新信號(hào)SU,例如產(chǎn)生低邏輯準(zhǔn)位的更新信號(hào)SU。當(dāng)基板管理控制器110未接收到更新指令UC時(shí),基板管理控制器110會(huì)禁能(Disable)更新信號(hào)SU,例如產(chǎn)生高邏輯準(zhǔn)位的更新信號(hào)SU。
[0029]可程序邏輯元件120耦接基板管理控制器110,用以接收固件更新數(shù)據(jù),以進(jìn)行固件更新。在本實(shí)施例中,當(dāng)可程序邏輯元件120進(jìn)行固件更新時(shí),基板管理控制器110例如先提供一控制信號(hào),使得可程序邏輯元件120停止運(yùn)作,并將基板管理控制器110所提供的固件更新信息寫入至可程序邏輯元件120,以進(jìn)行固件的更新。
[0030]由于可程序邏輯元件120具備控制伺服器100的開機(jī)時(shí)序,因此當(dāng)可程序邏輯元件120于固件更新的期間時(shí),可程序邏輯元件120會(huì)停止運(yùn)作,以進(jìn)行固件更新。并且,于固件更新完后,可程序邏輯元件120會(huì)進(jìn)行重啟的動(dòng)作,使可程序邏輯元件120以新版本的固件進(jìn)行運(yùn)作,以讓伺服器100可正常運(yùn)作。
[0031]據(jù)此,可程序邏輯元件120于固件更新的期間,會(huì)產(chǎn)生重啟信號(hào)SR,以告知與可程序邏輯元件120所連接的電路元件,可程序邏輯元件120進(jìn)行重啟的動(dòng)作,這些電路元件便可進(jìn)行相應(yīng)的重啟動(dòng)作。
[0032]遮蔽單元130耦接基板管理控制器110與可程序邏輯元件120,用以接收更新信號(hào)SU與重啟信號(hào)SR,并依據(jù)更新信號(hào)SU,以決定是否遮蔽重啟信號(hào)SR。舉例來說,當(dāng)更新信號(hào)SU為低邏輯準(zhǔn)位(表示欲以新版本的固件對(duì)可程序邏輯元件120進(jìn)行固件更新)時(shí),遮蔽單元130會(huì)遮蔽重啟信號(hào)SR,使得重啟信號(hào)SR不會(huì)輸出至基板管理控制器110,使得基板管理控制器110停止運(yùn)作,而無法對(duì)可程序邏輯元件120寫入固件更新數(shù)據(jù)。
[0033]當(dāng)更新信號(hào)SU為高邏輯準(zhǔn)位(表示無需以新版本的固件對(duì)可程序邏輯元件120進(jìn)行固件更新)時(shí),遮蔽單元130不會(huì)遮蔽重啟信號(hào)SR。如此,當(dāng)可程序邏輯元件120進(jìn)行重啟時(shí),可程序邏輯元件120所產(chǎn)生的重啟信號(hào)SR可傳送至基板管理控制器110,使得基板管理控制器110對(duì)應(yīng)進(jìn) 行重啟的運(yùn)作。
[0034]進(jìn)一步來說,前述遮蔽單元130可為與門(AND Gate)。其中,與門的兩輸入端分別接收更新信號(hào)SU與重啟信號(hào)SR,與門會(huì)依據(jù)更新信號(hào)SU與重啟信號(hào)SR的邏輯準(zhǔn)位,以于與門的輸出端產(chǎn)生一輸出信號(hào)。并且,遮蔽單兀130的更新信號(hào)SU、重啟信號(hào)SR與輸出信號(hào)的對(duì)應(yīng)關(guān)系可如表1所示,其中“H”表示高邏輯準(zhǔn)位,“L”為低邏輯準(zhǔn)位。
[0035]表1為與門的兩輸入端與輸出端的信號(hào)對(duì)應(yīng)關(guān)系的真值表
[0036]
【權(quán)利要求】
1.一種伺服器,其特征在于,包括: 一基板管理控制器,用以接收一更新指令,并依據(jù)該更新指令,產(chǎn)生一固件更新數(shù)據(jù),且該基板管理控制器依據(jù)該更新指令的一接收狀態(tài),以產(chǎn)生一更新信號(hào); 一可程序邏輯元件,耦接該基板管理控制器,用以接收該固件更新數(shù)據(jù),以進(jìn)行一固件更新,且該可程序邏輯元件于該固件更新的期間,會(huì)產(chǎn)生一重啟信號(hào);以及 一遮蔽單元,耦接該基板管理控制器與該可程序邏輯元件,用以接收該更新信號(hào)與該重啟信號(hào),并依據(jù)該更新信號(hào),以決定是否遮蔽該重啟信號(hào)。
2.根據(jù)權(quán)利要求1所述的伺服器,其特征在于,該基板管理控制器通過聯(lián)合測(cè)試工作組、通用周邊輸入輸出及串行周邊接口其中之一與該可程序邏輯元件耦接。
3.根據(jù)權(quán)利要求1所述的伺服器,其特征在于,當(dāng)該基板管理控制器接收該更新指令時(shí),該基板管理控制器致能該更新信號(hào),使該遮蔽單元遮蔽該重啟信號(hào),當(dāng)該基板管理控制器未接收該更新指令時(shí),該基板管理控制器禁能該更新信號(hào),則該遮蔽單元輸出該重啟信號(hào)。
4.根據(jù)權(quán)利要求1所述的伺服器,其特征在于,該基板管理控制器通過一有線網(wǎng)絡(luò)或一無線網(wǎng)絡(luò)接收該更新指令。
5.一種伺服器的固件更新方法,其特征在于,包括: 通過一基板管理控制器接收一更新指令; 依據(jù)該更新指令,產(chǎn)生一固件更新數(shù)據(jù),并致能一更新信號(hào);以及 利用該固件更新數(shù)據(jù),更新一可程序邏輯元件的一固件,其中更新該可程序邏輯元件的該固件的期間,產(chǎn)生一重啟信號(hào),并依據(jù)該更新信號(hào)遮蔽該重啟信號(hào)。
6.根據(jù)權(quán)利要求5所述的伺服器的固件更新方法,其特征在于,還包括: 通過該基板管理控制器判斷是否有該更新指令; 若判斷出有該更新指令,則進(jìn)入通過該基板管理控制器接收該更新指令的步驟;以及 若判斷出未有該更新指令,則禁能該更新信號(hào)。
【文檔編號(hào)】G06F9/445GK103809990SQ201210446923
【公開日】2014年5月21日 申請(qǐng)日期:2012年11月9日 優(yōu)先權(quán)日:2012年11月9日
【發(fā)明者】邱國書, 陳建州, 張若鈺 申請(qǐng)人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司