TWI592872B - 伺服器及其韌體更新方法 - Google Patents
伺服器及其韌體更新方法 Download PDFInfo
- Publication number
- TWI592872B TWI592872B TW101146668A TW101146668A TWI592872B TW I592872 B TWI592872 B TW I592872B TW 101146668 A TW101146668 A TW 101146668A TW 101146668 A TW101146668 A TW 101146668A TW I592872 B TWI592872 B TW I592872B
- Authority
- TW
- Taiwan
- Prior art keywords
- update
- management controller
- firmware
- signal
- programmable logic
- Prior art date
Links
Landscapes
- Stored Programmes (AREA)
Description
一種韌體更新技術,特別有關於一種伺服器及其韌體更新方法。
一般來說,伺服器(Server)會配置有可程式邏輯元件(Programmable Logic Device,PLD),並且需要更新此可程式邏輯元件的韌體,以達成伺服器之維護或是部分功能的升級。就前述的韌體更新來說,需要由人員進行更新,亦即人員需將此可程式邏輯器件取下,並以更新器具將新版本的韌體寫入可程式邏輯元件,以更新可程式邏輯元件的韌體,如此將增加韌體更新的作業時間。
因此,若能藉由伺服器內的控制器,例如基板管理控制器(Board Management Controller,BMC),來更新可程式邏輯元件的韌體,將可有效節省韌體更新的作業時間。然而,基板管理控制器與可程式邏輯元件連接,且基板管理控制器的運作會與可程式邏輯元件相關。也就是說,當可程式邏輯元件進行重啟時,可程式邏輯裝置會提供重啟訊號給基板管理控制器,使得基板管理控制器一併重啟。如此,當可程式邏輯裝置於停止運作狀態以進行韌體更新時,基板管理控制器也處於停止運作狀態,使得更新的流程中斷而造成更新失敗。因此,伺服器的韌體更新仍有需要改
進的地方。
鑒於以上的問題,本揭露在於提供一種伺服器及其韌體更新方法,藉以避免韌體更新失敗,可有效降低更新的作業時間,且大幅減少使用者維護的成本。
本揭露之一種伺服器,包括基板管理控制器、可程式邏輯元件與遮蔽單元。基板管理控制器用以接收更新指令,並依據更新指令,產生韌體更新資料,且基板管理控制器依據更新指令的接收狀態,以產生更新訊號。可程式邏輯元件耦接基板管理控制器,用以接收韌體更新資料,以進行韌體更新,且可程式邏輯元件於韌體更新的期間,會產生重啟訊號。遮蔽單元耦接基板管理控制器與可程式邏輯元件,用以接收更新訊號與重啟訊號,並依據更新訊號,以決定是否遮蔽重啟訊號。
在一實施例中,前述基板管理控制器透過聯合測試工作組(Joint Test Action Group,JTAG)、通用周邊輸入輸出(General Purpose Input Output,GPIO)及串列周邊介面(Serial Peripheral Interface,SPI)其中之一與可程式邏輯元件耦接。
在一實施例中,前述遮蔽單元為一及閘。
在一實施例中,前述當基板管理控制器接收更新指令時,該基板管理控制器致能更新訊號,使遮蔽單元遮蔽重啟訊號,當基板管理控制器未接收更新指令時,基板管理控制器禁能更新訊
號,則遮蔽單元輸出重啟訊號。
在一實施例中,前述基板管理控制器透過有線網路或無線網路接收更新指令。
本揭露提供一種伺服器的韌體更新方法,包括下列步驟。透過基板管理控制器接收更新指令。依據更新指令,產生韌體更新資料,並致能更新訊號。利用韌體更新資料,更新可程式邏輯元件的韌體,其中更新可程式邏輯元件的韌體的期間,產生重啟訊號,並依據更新訊號遮蔽重啟訊號。
在一實施例中,前述伺服器的韌體更新方法下列步驟更包括下列步驟。透過基板管理控制器判斷是否有更新指令。若判斷出有更新指令,則進入透過基板管理控制器接收更新指令的步驟。若判斷出未有更新指令,則禁能更新訊號。
本揭露之一種伺服器及其韌體更新方法,藉由遮蔽單元依據基板管理控制器所產生更新訊號,決定是否遮蔽可程式邏輯元件所產生的重啟訊號,以避免基板管理控制器於韌體更新期間產生重啟,而造成韌體更新失敗的情況發生。如此一來,可有效降低更新的作業時間,並大幅減少使用者維護的成本。
有關本揭露的特徵與實作,茲配合圖式作實施例詳細說明如下。
請參考「第1圖」所示,其為本揭露之伺服器的示意圖。伺
服器100包括基板管理控制器(Baseboard Management Controller,BMC)110、可程式邏輯元件(Programmable Logic Device,PLD)110與遮蔽單元120。進一步來說,基板管理控制器110、可程式邏輯元件110與遮蔽單元120可配置於伺服器100的主機板(Motherboard)上。
基板管理控制器110用以接收更新指令UC,並依據更新指令UC,產生韌體更新資料。其中,前述更新指令UC例如包括有新版本的韌體更新映像檔。進一步來說,前述基板管理控制器110例如透過有線網路或無線網路接收更新指令UC。也就是說,使用者可將具有新版本的韌體更新映像檔,透過網路傳送至基板管理控制器110,則基板管理控制器100便會將此新版本的韌體更新映像檔作為韌體更新資料輸出,以進行韌體更新的操作。
並且,基板管理控制器110依據更新指令UC的接收狀態,以產生更新訊號SU。舉例來說,當基板管理控制器110有接收到更新指令UC時,基板管理控制器110會致能(Enable)更新訊號SU,例如產生低邏輯準位的更新訊號SU。當基板管理控制器110未接收到更新指令UC時,基板管理控制器110會禁能(Disable)更新訊號SU,例如產生高邏輯準位的更新訊號SU。
可程式邏輯元件120耦接基板管理控制器110,用以接收韌體更新資料,以進行韌體更新。在本實施例中,當可程式邏輯元件120進行韌體更新時,基板管理控制器110例如先提供一控制訊
號,使得可程式邏輯元件120停止運作,並將基板管理控制器110所提供的韌體更新資訊寫入至可程式邏輯元件120,以進行韌體的更新。
由於可程式邏輯元件120具備控制伺服器100的開機時序,因此當可程式邏輯元件120於韌體更新的期間時,可程式邏輯元件120會停止運作,以進行韌體更新。並且,於韌體更新完後,可程式邏輯元件120會進行重啟的動作,使可程式邏輯元件120以新版本的韌體進行運作,以讓伺服器100可正常運作。
據此,可程式邏輯元件120於韌體更新的期間,會產生重啟訊號SR,以告知與可程式邏輯元件120所連接之電路元件,可程式邏輯元件120進行重啟的動作,這些電路元件便可進行相應的重啟動作。
遮蔽單元130耦接基板管理控制器110與可程式邏輯元件120,用以接收更新訊號SU與重啟訊號SR,並依據更新訊號SU,以決定是否遮蔽重啟訊號SR。舉例來說,當更新訊號SU為低邏輯準位(表示欲以新版本的韌體對可程式邏輯元件120進行韌體更新)時,遮蔽單元130會遮蔽重啟訊號SR,使得重啟訊號SR不會輸出至基板管理控制器110,使得基板管理控制器110停止運作,而無法對可程式邏輯元件120寫入韌體更新資料。
當更新訊號SU為高邏輯準位(表示無需以新版本的韌體對可程式邏輯元件120進行韌體更新)時,遮蔽單元130不會遮蔽重
啟訊號SR。如此,當可程式邏輯元件120進行重啟時,可程式邏輯元件120所產生的重啟訊號SR可傳送至基板管理控制器110,使得基板管理控制器110對應進行重啟的運作。
進一步來說,前述遮蔽單元130可為及閘(AND Gate)。其中,及閘的兩輸入端分別接收更新訊號SU與重啟訊號SR,及閘會依據更新訊號SU與重啟訊號SR的邏輯準位,以於及閘的輸出端產生一輸出訊號。並且,遮蔽單元130之更新訊號SU、重啟訊號SR與輸出訊號的對應關係可如第1表所示,其中“H”表示高邏輯準位,“L”為低邏輯準位。
舉例來說,當更新訊號SU為低邏輯準位時,不論重啟訊號SR為高邏輯準位或低邏輯準位,及閘所產生輸出訊號都為低邏輯準位,表示遮蔽單元130遮蔽重啟訊號SR。當更新訊號SU為高邏輯準位時,及閘會依據重啟訊號SR的邏輯準位,而產生輸出訊號,此輸出訊號的邏輯準位會對應重喜訊號SU的邏輯準位,表示遮蔽單元130不會遮蔽重啟訊號SR。
進一步來說,當重啟訊號SR為高邏輯準位時,則輸出訊號為高邏輯準位。當重啟訊號SR為低邏輯準位時,則輸出訊號為低邏輯準位。其中,重啟訊號SR為高邏輯準位,表示可程式邏輯元件120進行重啟的運作;重啟訊號SR為低邏輯準位,表示可程式邏輯元件120為正常運作。
如此一來,藉由遮蔽單元130依據基板管理控制器110所產生更新訊號SU,決定是否遮蔽可程式邏輯元件120所產生的重啟訊號SR,以避免基板管理控制器110於韌體更新期間產生重啟,而造成韌體更新失敗的情況發生,進而可有效降低更新的作業時間,並大幅減少使用者維護的成本。
在本實施例中,前述基板管理控制器110例如透過聯合測試工作組(Joint Test Action Group,JTAG)、通用周邊輸入輸出(General Purpose Input Output,GPIO)及串列周邊介面(Serial Peripheral Interface,SPI)其中之一與可程式邏輯元件120耦接,以進行相關資料及訊號的傳送。
前述可程式邏輯元件120為通用邏輯(Generic Array Logic)元件、複雜可程式邏輯元件(Complex Programmable Logic Device,CPLD)或場式可程式陣列(Filed Programmable Gate Array,FPGA)元件。
進一步來說,本實施例之伺服器100例如配置於機櫃(Rack)中,並可為機櫃中的其中一個節點,而機櫃可同時包括有多個伺
服器100,以提供多種服務給使用者使用。其中,機櫃更可包括機櫃管理控制器(Rack Management Controller,RMC),並且機櫃管理控制器例如透過區域網路(Lan)之類的傳輸通道與各伺服器100連接。
接著,管理者只需將更新資料傳送至機櫃的機櫃管理控制器,然後機櫃管理控制器即可透過區域網路之類的傳輸通道,將更新資料對應的更新指令傳送至各個伺服器(即節點)100的基板管理控制器110。之後,基板管理控制器110則依據更新指令,產生對應的韌體更新資料給可程式邏輯元件120,以進行韌體更新的程序。
另外,前述的傳輸通道例如為智慧平台管理介面(Intelligent Platform Management Interface,IPMI)與網路使用者介面(Web User Interface)等。
藉由前述實施例的說明,可以歸納出一種伺服器的韌體更新方法。請參考「第2圖」所示,其為本揭露之伺服器的韌體更新方法流程圖。在步驟S210中,透過基板管理控制器接收更新指令。在步驟S220中,依據更新指令,產生韌體更新資料,並致能更新訊號。在步驟S230中,利用韌體更新資料,更新可程式邏輯元件的韌體,其中更新可程式邏輯元件的韌體的期間,產生重啟訊號,並依據更新訊號遮蔽重啟訊號。
請參考「第3圖」所示,其為本揭露之伺服器的韌體更新方
法流程圖。在步驟S310中,透過基板管理控制器判斷是否有更新指令。若判斷出未有更新指令,則進入步驟S320,禁能更新訊號。
若判斷出有更新指令,則進入步驟S330,透過基板管理控制器接收更新指令。在步驟S340中,依據更新指令,產生韌體更新資料,並致能更新訊號。在步驟S350中,利用韌體更新資料,更新可程式邏輯元件的韌體,其中更新可程式邏輯元件的韌體的期間,產生重啟訊號,並依據更新訊號遮蔽重啟訊號。
本揭露之實施例的伺服器及其韌體更新方法,其藉由遮蔽單元依據基板管理控制器所產生更新訊號,決定是否遮蔽可程式邏輯元件所產生的重啟訊號,以避免基板管理控制器於韌體更新期間產生重啟,而造成韌體更新失敗的情況發生。如此一來,可有效降低更新的作業時間,並大幅減少使用者維護的成本。
雖然本揭露以前述之實施例揭露如上,然其並非用以限定本揭露,任何熟習相像技藝者,在不脫離本揭露之精神和範圍內,當可作些許之更動與潤飾,因此本揭露之專利保護範圍須視本說明書所附之申請專利範圍所界定者為準。
100‧‧‧伺服器
110‧‧‧基板管理控制器
120‧‧‧可程式邏輯元件
130‧‧‧遮蔽單元
UC‧‧‧更新指令
SU‧‧‧更新訊號
SR‧‧‧重啟訊號
第1圖為本揭露之伺服器的示意圖。
第2圖為本揭露之伺服器的韌體更新方法流程圖。
第3圖為本揭露之伺服器的另一韌體更新方法流程圖。
100‧‧‧伺服器
110‧‧‧基板管理控制器
120‧‧‧可程式邏輯元件
130‧‧‧遮蔽單元
UC‧‧‧更新指令
SU‧‧‧更新訊號
SR‧‧‧重啟訊號
Claims (5)
- 一種伺服器,包括:一基板管理控制器,用以接收一更新指令,並依據該更新指令,產生一韌體更新資料,且該基板管理控制器依據該更新指令的一接收狀態,以產生一更新訊號;一可程式邏輯元件,耦接該基板管理控制器,用以接收該韌體更新資料,以進行一韌體更新,且該可程式邏輯元件於該韌體更新的期間,會產生一重啟訊號;以及一遮蔽單元,耦接該基板管理控制器與該可程式邏輯元件,用以接收該更新訊號與該重啟訊號,並依據該更新訊號,以決定是否遮蔽該重啟訊號;其中當該基板管理控制器接收該更新指令時,該基板管理控制器致能該更新訊號,使該遮蔽單元遮蔽該重啟訊號,當該基板管理控制器未接收該更新指令時,該基板管理控制器禁能該更新訊號,則該遮蔽單元輸出該重啟訊號。
- 如請求項1所述之伺服器,其中該基板管理控制器透過聯合測試工作組、通用周邊輸入輸出及串列周邊介面其中之一與該可程式邏輯元件耦接。
- 如請求項1所述之伺服器,其中該基板管理控制器透過一有線網路或一無線網路接收該更新指令。
- 一種伺服器的韌體更新方法,包括: 透過一基板管理控制器接收一更新指令;依據該更新指令,產生一韌體更新資料,並致能一更新訊號;以及利用該韌體更新資料,更新一可程式邏輯元件的一韌體,其中更新該可程式邏輯元件的該韌體的期間,產生一重啟訊號,並依據該更新訊號遮蔽該重啟訊號。
- 如請求項4所述之伺服器的韌體更新方法,更包括:透過該基板管理控制器判斷是否有該更新指令;若判斷出有該更新指令,則進入透過該基板管理控制器接收該更新指令的步驟;以及若判斷出未有該更新指令,則禁能該更新訊號。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101146668A TWI592872B (zh) | 2012-12-11 | 2012-12-11 | 伺服器及其韌體更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101146668A TWI592872B (zh) | 2012-12-11 | 2012-12-11 | 伺服器及其韌體更新方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201423593A TW201423593A (zh) | 2014-06-16 |
TWI592872B true TWI592872B (zh) | 2017-07-21 |
Family
ID=51394054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101146668A TWI592872B (zh) | 2012-12-11 | 2012-12-11 | 伺服器及其韌體更新方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI592872B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI508812B (zh) * | 2012-06-29 | 2015-11-21 | Harima Chemicals Inc | Solder alloy, solder paste and electronic circuit substrate |
TWI720468B (zh) * | 2019-04-30 | 2021-03-01 | 神雲科技股份有限公司 | 周邊元件快速互連切換器的韌體更新方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170046152A1 (en) * | 2015-08-12 | 2017-02-16 | Quanta Computer Inc. | Firmware update |
CN110471677B (zh) * | 2018-05-11 | 2022-10-25 | 佛山市顺德区顺达电脑厂有限公司 | 服务器机柜系统及其自动同步方法 |
CN109947628B (zh) * | 2019-03-29 | 2021-05-18 | 联想(北京)有限公司 | 管理控制方法、管理控制系统和服务器 |
CN112083937B (zh) * | 2019-06-14 | 2023-06-06 | 佛山市顺德区顺达电脑厂有限公司 | 周边组件快速互连切换器的韧体更新方法 |
CN113760335B (zh) * | 2020-06-02 | 2023-07-18 | 佛山市顺德区顺达电脑厂有限公司 | 服务器装置及其避免韧体无法再次更新之方法 |
-
2012
- 2012-12-11 TW TW101146668A patent/TWI592872B/zh active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI508812B (zh) * | 2012-06-29 | 2015-11-21 | Harima Chemicals Inc | Solder alloy, solder paste and electronic circuit substrate |
TWI720468B (zh) * | 2019-04-30 | 2021-03-01 | 神雲科技股份有限公司 | 周邊元件快速互連切換器的韌體更新方法 |
Also Published As
Publication number | Publication date |
---|---|
TW201423593A (zh) | 2014-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI592872B (zh) | 伺服器及其韌體更新方法 | |
US8978025B2 (en) | Server and method for updating firmware of server | |
US11150165B2 (en) | System and method for configuration drift detection and remediation | |
CN105808394B (zh) | 一种服务器自愈的方法和装置 | |
US8386764B2 (en) | BIOS architecture | |
US10284417B2 (en) | Method and system for sharing state between network elements | |
TW201714432A (zh) | 管理方法、服務控制器裝置以及非暫態電腦可讀取媒體 | |
CN105204880B (zh) | 计算机系统及基本输入输出系统的设定方法 | |
JP2015153075A (ja) | 伝送装置および制御ユニット | |
JP2015524122A (ja) | ピーシーアイエクスプレスのエンドポイントデバイスにアクセスするための方法、コンピューターシステム、および、装置 | |
CN115550291B (zh) | 交换机的复位系统及方法、存储介质、电子设备 | |
TW201626134A (zh) | 具有多機櫃管理模組的機櫃及其韌體更新方法 | |
TW201616348A (zh) | 利用基板管理控制器直接更新設定的伺服器 | |
JP2015197732A (ja) | 情報処理装置、情報処理装置の制御方法及び情報処理装置の制御プログラム | |
CN104166599B (zh) | 一种arm设备重启恢复出厂配置的方法 | |
CN107861763A (zh) | 一种面向飞腾处理器休眠过程的中断路由环境恢复方法 | |
JP6357879B2 (ja) | システムおよび障害処理方法 | |
CN102053847A (zh) | 服务器与其更新方法 | |
TWI637275B (zh) | 雲端服務系統及處理雲端服務異常之方法 | |
JP6041056B2 (ja) | 情報処理装置及び方法 | |
WO2022222968A1 (zh) | 会议通话的恢复方法、装置、系统、电子设备和可读存储介质 | |
US9454452B2 (en) | Information processing apparatus and method for monitoring device by use of first and second communication protocols | |
US9608719B2 (en) | Optical network connection termination on client facility failure | |
JP2010244129A (ja) | 計算機システム | |
JP2018147510A (ja) | サーバ装置およびサーバシステム |