TW201602767A - 韌體更新方法及其電源系統 - Google Patents

韌體更新方法及其電源系統 Download PDF

Info

Publication number
TW201602767A
TW201602767A TW103123654A TW103123654A TW201602767A TW 201602767 A TW201602767 A TW 201602767A TW 103123654 A TW103123654 A TW 103123654A TW 103123654 A TW103123654 A TW 103123654A TW 201602767 A TW201602767 A TW 201602767A
Authority
TW
Taiwan
Prior art keywords
power
rechargeable battery
information processing
firmware
processing system
Prior art date
Application number
TW103123654A
Other languages
English (en)
Inventor
林家興
鐘俊弘
Original Assignee
萬國商業機器公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 萬國商業機器公司 filed Critical 萬國商業機器公司
Priority to TW103123654A priority Critical patent/TW201602767A/zh
Priority to US14/793,919 priority patent/US9952645B2/en
Priority to US14/989,466 priority patent/US9846472B2/en
Publication of TW201602767A publication Critical patent/TW201602767A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3212Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/266Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3293Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)
  • Stored Programmes (AREA)

Abstract

揭露一種韌體更新方法,應用於一資訊處理系統,該資訊處理系統由一電源系統供電,該電源系統由一外在電源供電,該電源系統包含一可再充電電池及一控制器,該方法包含:回應於該資訊處理系統要執行一韌體更新程序,該控制器檢查該可再充電電池的電力狀況;及回應於該可再充電電池的電力狀況足夠以執行該韌體更新程序及回應於該外在電源無法供電給該電源系統,該控制器使得僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。

Description

韌體更新方法及其電源系統
本發明大體而言係關於資料處理系統的領域,且特別是有關於一種用於更新韌體之電源系統及方法。
資訊處理系統(例如伺服器系統)通常包含一些韌體(firmware)。韌體泛指嵌入硬體元件中的軟體,用於啟動資訊處理系統、執行一些必要工作、或輔助系統中的硬體之啟動及執行。一般韌體的儲存裝置為可更新的裝置,例如非揮發性記憶體(像是快閃唯讀記憶體、電可抹除式唯讀記憶體等等。
為了提昇效能及因應未解問題,通常資訊處理系統的解決對策之一為更新韌體。伺服器系統中有種種裝置可利用更新韌體來進行其功能上的調整,例如基本輸入輸出系統(BIOS,Basic Input Output System)、整合管理模組(IMM,Integrate Management Module)、基板管理控制器(BMC,Baseboard Management Controller)等等。透過更新韌體,可對伺服器系統的穩定性、效率等等狀態進行調整。
習知韌體更新作業可例如使用燒錄器以將韌體碼燒錄至硬體元件中、利用更新程式工具達成、或透過網路下載進行韌體更新等。在韌體更新過程中,如果沒有穩定的電源,這些韌體可能會損壞,可能會造 成系統無法正常開機、或異常當機等等之嚴重後果。上述問題的習知解決方案包括顯示警告訊息給使用者、或反覆自動重更新等等,然基本上這些方法並不可靠、有時更會對使用者造成困擾。
本發明一方面在於提出用於更新韌體之電源系統及方法,可增強可靠性,避免韌體損壞的現象。
在一方面,本發明之一實施例提供一種韌體更新方法,應用於一資訊處理系統。該資訊處理系統由一電源系統供電。該電源系統電源由一外在電源供電。該電源系統包含一可再充電電池及一控制器,該方法包含:回應於該資訊處理系統要執行一韌體更新程序,該控制器檢查該可再充電電池的電力狀況;及回應於該可再充電電池的電力狀況足夠以執行該韌體更新程序及回應於該外在電源無法供電,該控制器使得僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。
在另一方面,一實施例中,該方法更包含:回應於該可再充電電池的電力狀況不足夠以執行該韌體更新程序,該控制器使一電源對該可再充電電池進行充電。
在再一方面,一實施例中,其中該韌體更新程序包含一系統管理模組之更新或一介面韌體模組之更新,該系統管理模組包含一整合管理模組或一基板管理控制器,該介面韌體模組包含一通用可延伸式韌體介面、一延伸式韌體介面、或一基本輸出入系統。
在又一方面,一實施例中,其中該控制器檢查該可再充電電池的電力狀況係藉由檢查該可再充電電池的電力是否超過一閥值,如果超過,僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。
在另一方面,一實施例中,該方法更包含:回應於該控制器使得僅該可再充電電池對該資訊處理系統供電,該資訊處理系統進行再啟 動及該資訊處理系統執行該韌體更新程序。
在再一方面,一實施例中,該方法更包含:回應於該資訊處理系統的該韌體更新程序之完成,該資訊處理系統進行再啟動。
在又一方面,一實施例中,該方法更包含:回應於該韌體更新程序之完成,該電源系統對該資訊處理系統進行正常供電。
在一方面,本發明之一實施例提供一種電源系統,用於一資訊處理系統,該電源系統由一外在電源供電。該電源系統包含:一控制器電耦合至該資訊處理系統;一可再充電電池電耦合至該控制器;其中回應於該資訊處理系統要執行一韌體更新程序,該控制器檢查該可再充電電池的電力狀況;及回應於該可再充電電池的電力狀況足夠以執行該韌體更新程序及回應於該外在電源無法供電,該控制器使得僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。
在另一方面,一實施例中,該電源系統包含:一偵測模組,電耦合於該控制器及該外在電源間,用以偵測該外在電源是否供電給該電源系統。
在再一方面,一實施例中,該電源系統包含:一電力偵測裝置,電耦合於該可再充電電池,用以偵測該可再充電電池的電力供應狀況。
在又一方面,一實施例中,其中回應於該可再充電電池的電力狀況不足夠以執行該韌體更新程序,該控制器使該電源對該可再充電電池進行充電。
在一方面,本發明之一實施例提供一種資訊系統,包含:至少一資訊處理系統;以及如前述之電源系統。
本說明書中所提及的特色、優點、或類似表達方式並不表示,可以本發明實現的所有特色及優點應在本發明之任何單一的具體實施例內。而是應明白,有關特色及優點的表達方式是指結合具體實施例所述的特定特色、優點、或特性係包含在本發明的至少一具體實施例內。因此, 本說明書中對於特色及優點、及類似表達方式的論述與相同具體實施例有關,但亦非必要。
參考以下說明及隨附申請專利範圍或利用如下文所提之本發明的實施方式,即可更加明瞭本發明的這些特色及優點。
102‧‧‧資訊處理系統
104‧‧‧系統管理模組
105‧‧‧電源系統
107‧‧‧外部電源
108‧‧‧I/O介面
112‧‧‧快閃式記憶體
116‧‧‧隨機存取記憶體
118‧‧‧USB介面
120‧‧‧介面韌體模組
122‧‧‧儲存裝置
124‧‧‧網路介面
125‧‧‧不斷電單元電路
128‧‧‧遠端裝置
132‧‧‧記憶體
135‧‧‧可再充電電池
136‧‧‧更新韌體裝置
144‧‧‧USB裝置
145‧‧‧偵測模組
155‧‧‧控制器
156‧‧‧電力偵測裝置
193‧‧‧主機板
195‧‧‧通訊匯流排
300‧‧‧方法
為了立即瞭解本發明的優點,請參考如附圖所示的特定具體實施例,詳細說明上文簡短敘述的本發明。在瞭解這些圖示僅描繪本發明的典型具體實施例並因此不將其視為限制本發明範疇的情況下,參考附圖以額外的明確性及細節來說明本發明,圖式中:第一圖為根據本發明一較佳實施例,說明一資訊處理系統及一電源供應系統的功能模組圖。
第二圖為依據本發明一較佳實施例之方法流程圖。
本說明書中「一具體實施例」或類似表達方式的引用是指結合該具體實施例所述的特定特色、結構、或特性係包括在本發明的至少一具體實施例中。因此,在本說明書中,「在一具體實施例中」及類似表達方式之用語的出現未必指相同的具體實施例。
熟此技藝者當知,本發明可實施為電腦系統/裝置、方法或作為電腦程式產品之電腦可讀媒體。因此,本發明可以實施為各種形式,例如完全的硬體實施例、完全的軟體實施例(包含韌體、常駐軟體、微程式碼等),或者亦可實施為軟體與硬體的實施形式,在以下會被稱為「電路」、「模組」或「系統」。此外,本發明亦可以任何有形的媒體形式實施為電腦程式產品,其具有電腦可使用程式碼儲存於其上。
一個或更多個電腦可使用或可讀取媒體的組合都可以利 用。舉例來說,電腦可使用或可讀取媒體可以是(但並不限於)電子的、磁的、光學的、電磁的、紅外線的或半導體的系統、裝置、設備或傳播媒體。更具體的電腦可讀取媒體實施例可以包括下列所示(非限定的例示):由一個或多個連接線所組成的電氣連接、可攜式的電腦磁片、硬碟機、隨機存取記憶體(RAM)、唯讀記憶體(ROM)、可抹除程式化唯讀記憶體(EPROM或快閃記憶體)、光纖、可攜式光碟片(CD-ROM)、光學儲存裝置、傳輸媒體(例如網際網路(Internet)或內部網路(intranet)之基礎連接)、或磁儲存裝置。需注意的是,電腦可使用或可讀取媒體更可以為紙張或任何可用於將程式列印於其上而使得該程式可以再度被電子化之適當媒體,例如藉由光學掃描該紙張或其他媒體,然後再編譯、解譯或其他合適的必要處理方式,然後可再度被儲存於電腦記憶體中。在本文中,電腦可使用或可讀取媒體可以是任何用於保持、儲存、傳送、傳播或傳輸程式碼的媒體,以供與其相連接的指令執行系統、裝置或設備來處理。電腦可使用媒體可包括其中儲存有電腦可使用程式碼的傳播資料訊號,不論是以基頻(baseband)或是部分載波的型態。電腦可使用程式碼之傳輸可以使用任何適體的媒體,包括(但並不限於)無線、有線、光纖纜線、射頻(RF)等。
用於執行本發明操作的電腦程式碼可以使用一種或多種程式語言的組合來撰寫,包括物件導向程式語言(例如Java、Smalltalk、C++或其他類似者)以及傳統程序程式語言(例如C程式語言或其他類似的程式語言)。
於以下本發明的相關敘述會參照依據本發明具體實施例之系統、裝置、方法及電腦程式產品之流程圖及/或方塊圖來進行說明。當可理解每一個流程圖及/或方塊圖中的每一個方塊,以及流程圖及/或方塊圖中方塊的任何組合,可以使用電腦程式指令來實施。這些電腦程式指令可供通用型電腦或特殊電腦的處理器或其他可程式化資料處理裝置所組成的機器來執行,而指令經由電腦或其他可程式化資料處理裝置處理以便 實施流程圖及/或方塊圖中所說明之功能或操作。
這些電腦程式指令亦可被儲存在電腦可讀取媒體上,以便指示電腦或其他可程式化資料處理裝置來進行特定的功能,而這些儲存在電腦可讀取媒體上的指令構成一製成品,其內包括之指令可實施流程圖及/或方塊圖中所說明之功能或操作。
電腦程式指令亦可被載入到電腦上或其他可程式化資料處理裝置,以便於電腦或其他可程式化裝置上進行一系統操作步驟,而於該電腦或其他可程式化裝置上執行該指令時產生電腦實施程序以達成流程圖及/或方塊圖中所說明之功能或操作。
其次,請參照第一圖至第二圖,在圖式中顯示依據本發明各種實施例的裝置、方法及電腦程式產品可實施的架構、功能及操作之流程圖及方塊圖。因此,流程圖或方塊圖中的每個方塊可表示一模組、區段、或部分的程式碼,其包含一個或多個可執行指令,以實施指定的邏輯功能。另當注意者,某些其他的實施例中,方塊所述的功能可以不依圖中所示之順序進行。舉例來說,兩個圖示相連接的方塊事實上亦可以皆執行,或依所牽涉到的功能在某些情況下亦可以依圖示相反的順序執行。此外亦需注意者,每個方塊圖及/或流程圖的方塊,以及方塊圖及/或流程圖中方塊之組合,可藉由基於特殊目的硬體的系統來實施,或者藉由特殊目的硬體與電腦指令的組合,來執行特定的功能或操作。
下文以第一圖開始參照附圖說明根據本發明實施例,其係揭示本案較佳實施例之一種資訊系統的方塊圖。資訊系統包括一資訊處理系統102及一電源系統105。資訊處理系統102包括一系統管理模組104。電源系統105可例如為不斷電源系統(Uninterruptible Power System,UPS)、微(Micro)不斷電源系統等等,本發明並不欲加以限制。資訊處理系統102還包括中央處理器(未示於圖中)、南橋晶片(未示於圖中)、USB介面118、儲存裝置122、及其他組件,其相關組成及細節將會有詳細的說明。上述各 組件可以安裝在一主機板193上,圖示於第一圖的架構僅供示範而且其只是多種可能架構中之一種。
系統管理模組104較佳可為資訊處理系統102之一整合管理模組(IMM,Integrate Management Module),一基板管理控制器(BMC,Baseboard Management Controller)、一節點管理員(Node Manager)或是EC(Embedded controller),ME(Management Engine)等等,本發明並不欲加以限定。系統管理模組104可參考Renesas公司的H8S/2117、Altera公司的EP4CE15F、或是Microchip公司的DSPIC30F,或是參考上述同屬申請人之美國專利公開號US 20110320826的描述而進一步修改或延伸。另一方面,微處理器可用作該主機板的中央處理器,應為熟此技藝領域者所習知,在此不再贅述。
就整合管理模組而言,其韌體遵循智慧平台管理介面(Intelligent Platform Management Interface,IPMI)標準以進行系統監控。事實上,IMM透過IPMI 2.0合規性及Serial over LAN(SOL)提供系統管理功能,為支援跨產品組合的通用管理介面,並提供伺服器監測、警示和遠端控制,達成完整的機上系統管理支援。因為智慧平台管理介面標準對於熟悉相關產業者為一般的知識,在此不詳細敘述。關於IPMI規範的參考資料,如IPMI 2.0,可在以下網站上取得:http://www.intel.com/design/servers/ipmi/。
以整合管理模組為作為系統管理模組104為例,整合管理模組104可透過I/O介面108電耦合至快閃式記憶體(flash memory)112、隨機存取記憶體116、介面韌體模組120等等。I/O介面108可例如為序列周邊介面(SPI))、系統管理匯流排(SMBUS)等等,以序列周邊介面為例,其可使資料依據序列周邊介面進行存取。快閃式記憶體112、隨機存取記憶體(RAM)116、介面韌體模組120,亦為熟此技藝領域者所習知。
資訊處理系統102之介面韌體模組120,可例如為一非揮發 性記憶體晶片,具有UEFI(即通用可延伸式韌體介面,Universal Extensible Firmware Interface)、或EFI(即延伸式韌體介面,Extensible Firmware Interface)、或BIOS(即基本輸出入系統,Basic Input/Output System)、或其他韌體等等。上述介面韌體模組120可定義為提供電腦作業系統及電腦硬體間的介面標準的模組。
介面韌體模組120之一範例為通用可延伸式韌體介面。藉由UEFI規範定義之介面包括可資料表,例如包含可用於作業系統和作業系統載入器之平台資訊、運行和啟動時間服務。UEFI可定義啟動服務,包括各種匯流排、裝置、檔案服務和資料段上之文字及圖形控制台支援。以整合管理模組(IMM)104及通用可延伸式韌體介面(UEFI)120為例,兩者之間的溝通係透過IPMI指令(command)而達成。
資訊處理系統102可內建不同感測器,向系統管理模組104報告資訊處理系統102的狀態及可操作性有關的參數,例如溫度、冷卻風扇的速度、以及各種電壓。如果系統管理模組104檢測到任何監控參數與所欲預定極限有差異時,它可送出警報給使用者或系統管理員。因此,系統管理模組104可耦合至許多硬體組件和網路以監控這些參數,在必要時會啟動警報。
儲存裝置122電耦合至系統管理模組104,用於儲存系統管理模組104的韌體資料。該儲存裝置122可以為快閃記憶體、或固態硬碟等等。另一方面,USB介面118可以為系統管理模組104、南橋晶片、或SOC(system on chip)等進行服務。
在一較佳實施例中,系統管理模組104可包括一網路介面124、及一記憶體132。網路介面124可與遠端裝置128進行通信。當系統管理模組104啟動時,記憶體132可例如為一快閃記憶體等,用於例如從儲存裝置122載入韌體資料等。網路介面124可例如但不限於一區域網路連接埠(LAN port)等。
系統管理模組104可包括一更新韌體裝置136,在一較佳實施例中,更新韌體裝置136可以參考上述同屬申請人之美國專利公開號US 20130086571的描述而進一步修改或延伸,在一較佳實施例中,透過網路介面124接收遠端裝置128透過網路發送的韌體更新命令而進行更新。在其他實施例中,發送的韌體更新命令可藉由其他手段或路徑,例如WiFi、及LAN等等,韌體更新相關程序應為熟此技藝領域者所熟知,在此不再贅述。
在一較佳實施例中,第一圖更顯示了一USB裝置144,在一較佳實施例中,USB裝置144透過USB介面118連接至資訊處理系統102,當USB介面118為系統管理模組104所用時,透過USB介面118從USB裝置144讀取系統管理模組104的韌體更新資料,更新韌體裝置136以讀取的韌體更新資料寫入系統管理模組104的記憶體132,更新韌體裝置136會清空儲存裝置122所儲存的系統管理模組104的原始韌體資料,並將記憶體132儲存的韌體更新資料複製到儲存裝置122。
系統管理模組104的更新韌體一般是在資訊處理系統102的作業系統下進行,並利用特定的韌體更新軟體及系統管理模組104上特定的介面(例如資料埠及位址埠)將更新的資料寫入系統管理模組104。在其他實施例中,韌體更新資料可藉由其他手段或路徑,例如USB、及智慧平台管理介面(IPMI)等等。
在一較佳實施例中,對系統管理模組104進行供電後,啟動系統管理模組104,更新韌體裝置136可從儲存設備122載入USB設備144的驅動程式。而系統管理模組104可透過網路介面124接收遠端裝置128透過網路發送的各種命令,例如韌體更新命令、系統狀態查詢、及電池模組狀態查詢等等。就韌體更新命令而言,系統管理模組104的韌體更新可依前述段落所述技術而達成。另一方面,介面韌體模組120的韌體更新可應用類似上述的機制及步驟,因此不再贅述。
同時,系統管理模組104可透過I/O介面148耦合至一顯示 裝置152,藉以系統管理模組104之動作、環境、狀態等等可為使用者所觀察,例如韌體更新之情形、資訊處理系統102處於正常模式、或安全模式、或其他模式等。I/O介面148可例如為VGA、高清晰度多媒體介面(High Definition Multimedia Interface,HDMI)等等,顯示裝置152可例如為LCD、CRT等監視裝置。
資訊處理系統102可例如為伺服器單元、資料處理器單元、交換機單元、路由器單元、網路設備單元、或其他電腦組件單元,本發明並不欲加以限制。舉例而言,伺服器單元的基本架構與元件可參見一般的個人電腦或伺服器,例如IBM公司的System X、Blade Center或eServer伺服器,與本發明無關的細節將省略不予描述。
第一圖同時繪示一外部電源107,外部電源107電耦合於電源系統105(例如微不斷電源系統),而微不斷電源系統105供電給資訊處理系統102,外部電源107可例如藉由公用電力網路、電池等而供電。當外部電源107供應交流電源時,微不斷電源系統105可將外部交流電壓轉化為直流電壓。另一方面,當外部電源107供應直流電源時,可將外部直流電壓轉化為適當的直流電壓以提供後續使用。
微不斷電源系統105可包括一不斷電單元電路125、一可再充電電池135(例如但不限於一可再充電電池組,圖中僅展示兩個,但一更多或更少數量的電池可被配置於電池組135中)、一偵測模組145,偵測外部電源107是否供電給資訊處理系統102,偵測模組145連接於外部電源107與控制器155間,偵測模組145應為熟此技藝領域者所推知,在此不再贅述。通常該資訊處理系統102由外部電源107以供電,且同時外部電源107藉由微不斷電源系統105之一充電器(未示於圖中)對可再充電電池135充電。若外部電源107掉電,則使用該可再充電電池135來給資訊處理系統102之負載供電。在第一圖中,微不斷電源系統105將外部電源107之交流電壓轉化為直流電壓,同時不斷電單元電路125包含一控制器155。微 不斷電源系統105更可包含一外殼(未示於圖中)、接收電力之電源端子(未示於圖中)等等,上述各組件個別觀之均為習知組件,應為熟此技藝領域者所推知,在此不再贅述。
當偵測模組145偵測外部電源107供電給資訊處理系統102(即外部電源107未掉電),外部電源107提供電源,藉由適當轉換,供電給資訊處理系統102。另一方面,前述充電器係與外部電源107之輸出端連接,當外部電源107送出電力時,即經由充電器對可再充電電池135進行充電,而由可再充電電池135將電力儲存。
當偵測模組145偵測外部電源107未供電給資訊處理系統102(即外部電源107掉電)時,可再充電電池135提供電源至資訊處理系統102。簡言之,當不斷電單元電路125之充電器停止對可再充電電池135充電,可再充電電池135即可進行放電,其釋出的電力供應給資訊處理系統102。
控制器155可包含硬體、軟體、韌體,或其組合,且還可包含一微處理器、一記憶體、或其他類型處理元件。控制器155可透過通訊匯流排195電耦接至系統管理模組104(例如整合管理模組),以進行通訊。通訊匯流排195可使用各種通訊協定,例如PMBUS或SMBUS等等,但不以此為限。以使用I2C(PMBUS)之通訊協定為例,以時脈訊號(SCL,Serial Clock Line)與資料訊號(SDA,Serial Data Line),產生0與1差異變化訊號於匯流排上,再將訊號由通訊匯流排195送至控制器155及整合管理模組104進行雙向通訊,透過通訊協定傳輸的資料轉換為相關指令。
事實上,在一較佳實施例中,在微不斷電源系統105及系統管理模組104都是以I2C通訊為基(I2C communication based)的架構下,兩者即可溝通以動作,透過I2C之data、clock、alert之三隻針腳(pin),即可對接耦合微不斷電源系統105及系統管理模組104。
在第一圖中所說明之實施例中,可再充電電池135以一內部 電池組例示,安排以被放置在微不斷電源系統105的內部。然而,應該知道,可再充電電池135可包含一外部電池組,例如一移動電池組。可再充電電池135可包含任何類型的可再充電電池組,例如但不限於鎳金屬氫化物、鋰離子、鎳鎘鋰離子聚合物或其他型式。
以下配合第一圖所示之硬體架構以及第二圖之流程圖說明本發明實施例之電源供應控制方法300。在一較佳實施例中,控制方法300係藉由介面韌體模組120之記憶體內之韌體所達成。
步驟302:資訊處理系統102準備進行更新韌體。
步驟304:控制器155檢查可再充電電池135是否具有足夠的電力供應,例如但不限於檢查可再充電電池135的健康狀況、可再充電電池135剩餘的電量等等。在一較佳實施例中,控制器155運用一電力偵測裝置156進行檢查,電力偵測裝置156係用以偵測可再充電電池135的電力供應狀況,電力偵測裝置156應為熟此技藝領域者所推知,在此不再贅述。在一較佳實施例中,電力偵測裝置156可以控制器155的韌體實施,遵循智慧平台管理介面標準以進行電力檢查。在檢查後,如果可再充電電池135具有足夠的電力供應,則前進到步驟308,如果不具有足夠的電力供應,則前進到步驟306。
步驟306:回應於可再充電電池135的電力供應不足以支援更新韌體的程序,資訊處理系統102對可再充電電池135進行充電,在一較佳實施例中,透過電力偵測裝置156之一暫存器(未示於圖中),可得知充電進度的百分比。充電完成後前進到步驟304,然後重複前述步驟,再開始進行檢查可再充電電池135的電力供應。
步驟308:回應於可再充電電池135的電力供應足以支援更新韌體的程序,資訊處理系統102使用外部電源107供電開始進行更新韌體。
步驟310:在進行更新韌體期間,偵測模組145偵測外部電 源107沒有供電給資訊處理系統102(即外部電源107有掉電)或有供電給資訊處理系統102(即外部電源107沒有掉電),如果外部電源107沒有供電,則前進到步驟316,如果外部電源107有供電,則前進到步驟312。
步驟312:回應於偵測模組145偵測外部電源107供電給資訊處理系統102(即外部電源107未掉電),系統管理模組104檢查更新韌體是否完成,如果不是,則前進到步驟308,重複更新韌體之步驟,如果是,前進到步驟328。
步驟316:回應於偵測模組145偵測外部電源107未供電給資訊處理系統102(即外部電源107掉電),因為可再充電電池135含有足夠的電力,資訊處理系統102可自動再啟動(reboot)並進入第一模式,第一模式在此可稱為電池供電模式或安全模式(Safe Mode),係對應於資訊處理系統102正常操作之正常模式。在安全模式中,資訊處理系統102所需的功率低於一原先正常操作中的功率,僅可再充電電池135提供整個電源系統105的電力供應,以繼續進行更新韌體,要注意的是,在此步驟中並無外部電源107的供電。
步驟320:繼續進行更新直到更新韌體完成。
步驟324:回應於成功達成韌體更新後,資訊處理系統102進行再啟動(reboot),其目的在於再啟動之後可回到正常模式,要說明的是,在某些較佳實施例中,步驟324係為可省略的,此時資訊處理系統102直接關機(shut down)。
步驟328:回應於再啟動的動作後,資訊處理系統102返回到正常模式並再次使用電源系統105的正常操作之電力供應(即藉由外部電源107/微不斷電源系統105供電),同時資訊處理系統102對可再充電電池135再次進行充電,以備下次使用,接著可重複進行方法300的步驟。
綜上述,可再充電電池(例如可再充電電池組135)電耦合至控制器155,當資訊處理系統102要進行更新韌體時,控制器155會檢查可 再充電電池135是否含有足夠的電力供應(例如檢查其健康狀況、其剩餘的電量等等)。在進行更新韌體時,如果可再充電電池135含有足夠的電力,且如果偵測到外部電源107未供電給資訊處理系統102(即外部電源107掉電),資訊處理系統102可自動再啟動(reboot)並進入第一模式(電池供電模式或安全模式),在第一模式中,資訊處理系統102所需的功率低於一正常操作中,且僅可再充電電池135提供整個電源系統105的電力供應,在更新韌體的動作成功達成後,資訊處理系統102可以返回到正常操作並再次使用電源系統105的正常操作之電力供應。在電源系統105的正常操作之電力供應下,資訊處理系統102可以對可再充電電池135進行充電,以備下次使用。另一方面,在進行更新韌體時,如果可再充電電池135的電力供應不足以支援更新韌體的程序,資訊處理系統102可以對可再充電電池135進行充電,當可再充電電池135的電力供應足以支援更新韌體的程序時,即進行更新韌體。在另一較佳實施例中,如果可再充電電池135出現故障(malfunction)時,資訊處理系統102可以用系統警示燈通知使用者以更換一個新的電池,否則系統不讓使用者更新韌體。
另一方面,系統管理模組104係藉由控制器155收到電力足夠之訊息。如果沒有足夠的電池電力以支援更新韌體的程序,系統管理模組104會等待可再充電電池135之充電完畢,然後再進行韌體更新。如前述,如果電力不足夠,更新的情形與進度可藉由顯示裝置152得知,而重新充電以完成韌體更新,也可由顯示裝置152得知。
在不脫離本發明精神或必要特性的情況下,可以其他特定形式來體現本發明。應將所述具體實施例各方面僅視為解說性而非限制性。因此,本發明的範疇如隨附申請專利範圍所示而非如前述說明所示。所有落在申請專利範圍之等效意義及範圍內的變更應視為落在申請專利範圍的範疇內。

Claims (16)

  1. 一種韌體更新方法,應用於一資訊處理系統,該資訊處理系統由一電源系統供電,該電源系統電源由一外在電源供電,該電源系統包含一可再充電電池及一控制器,該方法包含:回應於該資訊處理系統要執行一韌體更新程序,該控制器檢查該可再充電電池的電力狀況;及回應於該可再充電電池的電力狀況足夠以執行該韌體更新程序及回應於該外在電源無法供電,該控制器使得僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。
  2. 如請求項1之方法,更包含:回應於該可再充電電池的電力狀況不足夠以執行該韌體更新程序,該控制器使一電源對該可再充電電池進行充電。
  3. 如請求項1之方法,其中該韌體更新程序包含一系統管理模組之更新或一介面韌體模組之更新,該系統管理模組包含一整合管理模組或一基板管理控制器,該介面韌體模組包含一通用可延伸式韌體介面、一延伸式韌體介面、或一基本輸出入系統。
  4. 如請求項1之方法,其中該控制器檢查該可再充電電池的電力狀況係藉由檢查該可再充電電池的電力是否超過一閥值,如果超過,僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。
  5. 如請求項1之方法,更包含:回應於該控制器使得僅該可再充電電池對該資訊處理系統供電,該資 訊處理系統進行再啟動及該資訊處理系統執行該韌體更新程序。
  6. 如請求項5之方法,更包含:回應於該資訊處理系統的該韌體更新程序之完成,該資訊處理系統進行再啟動。
  7. 如請求項1至6中任一項之方法,更包含:回應於該韌體更新程序之完成,該電源系統對該資訊處理系統進行正常供電。
  8. 一種電源系統,用於一資訊處理系統,該電源系統由一外在電源供電,包含:一控制器電耦合至該資訊處理系統;一可再充電電池電耦合至該控制器;其中回應於該資訊處理系統要執行一韌體更新程序,該控制器檢查該可再充電電池的電力狀況;及回應於該可再充電電池的電力狀況足夠以執行該韌體更新程序及回應於該外在電源無法供電,該控制器使得僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。
  9. 如請求項8之電源系統,包含:一偵測模組,電耦合於該控制器及該外在電源間,用以偵測該外在電源是否供電給該電源系統。
  10. 如請求項8之電源系統,包含:一電力偵測裝置,電耦合於該可再充電電池,用以偵測該可再充電電 池的電力供應狀況。
  11. 如請求項8之電源系統,其中回應於該可再充電電池的電力狀況不足夠以執行該韌體更新程序,該控制器使該電源對該可再充電電池進行充電。
  12. 如請求項8之電源系統,其中該韌體更新程序包含一系統管理模組之更新或一介面韌體模組之更新,該系統管理模組包含一整合管理模組或一基板管理控制器,該介面韌體模組包含一通用可延伸式韌體介面、一延伸式韌體介面、或一基本輸出入系統。
  13. 如請求項8之電源系統,其中該控制器檢查該可再充電電池的電力狀況係藉由檢查該可再充電電池的電力是否超過一閥值,如果超過,僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序。
  14. 如請求項8之電源系統,其中回應於該控制器使得僅該可再充電電池對該資訊處理系統供電以執行該韌體更新程序,該資訊處理系統進行再啟動及該資訊處理系統執行該韌體更新程序。
  15. 如請求項14之電源系統,其中回應於該資訊處理系統的該韌體更新程序之完成,該資訊處理系統進行再啟動。
  16. 一種資訊系統,包含:至少一資訊處理系統;以及如請求項8至14任一項所述之電源系統。
TW103123654A 2014-07-09 2014-07-09 韌體更新方法及其電源系統 TW201602767A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
TW103123654A TW201602767A (zh) 2014-07-09 2014-07-09 韌體更新方法及其電源系統
US14/793,919 US9952645B2 (en) 2014-07-09 2015-07-08 Firmware update and power system thereof
US14/989,466 US9846472B2 (en) 2014-07-09 2016-01-06 Firmware update method and power system thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW103123654A TW201602767A (zh) 2014-07-09 2014-07-09 韌體更新方法及其電源系統

Publications (1)

Publication Number Publication Date
TW201602767A true TW201602767A (zh) 2016-01-16

Family

ID=55067638

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103123654A TW201602767A (zh) 2014-07-09 2014-07-09 韌體更新方法及其電源系統

Country Status (2)

Country Link
US (2) US9952645B2 (zh)
TW (1) TW201602767A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109521864A (zh) * 2017-09-19 2019-03-26 微盟电子(昆山)有限公司 便携式运算装置及其工作频率提升方法
TWI676933B (zh) * 2018-07-05 2019-11-11 慧榮科技股份有限公司 韌體更新方法
TWI726502B (zh) * 2019-11-26 2021-05-01 神雲科技股份有限公司 更新韌體不需斷電的伺服器及主機板模組
CN113687842A (zh) * 2020-05-18 2021-11-23 佛山市顺德区顺达电脑厂有限公司 更新韧体不需断电的服务器及主板模块

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI505078B (zh) 2014-07-28 2015-10-21 Ibm 系統管理控制器、電腦系統、以及系統管理方法
US10817398B2 (en) 2015-03-09 2020-10-27 Vapor IO Inc. Data center management via out-of-band, low-pin count, external access to local motherboard monitoring and control
CN106598891B (zh) * 2015-10-15 2021-04-30 恩智浦美国有限公司 集成电路间i2c总线***中的从设备报警信号
US9678552B2 (en) * 2015-10-30 2017-06-13 Dell Products, Lp System and method for powering a wireless end point in a server rack of a data center
US9939873B1 (en) * 2015-12-09 2018-04-10 International Business Machines Corporation Reconfigurable backup and caching devices
CN111488048B (zh) * 2016-02-14 2023-05-16 华为技术有限公司 一种电源管理方法以及***
US10534619B2 (en) * 2016-02-26 2020-01-14 Smart Modular Technologies, Inc. Memory management system with multiple boot devices and method of operation thereof
JP6714469B2 (ja) * 2016-08-24 2020-06-24 キヤノン株式会社 電子機器およびその制御方法
TWI636400B (zh) * 2017-08-02 2018-09-21 宇瞻科技股份有限公司 快速更新韌體之儲存裝置
US10866798B2 (en) * 2017-12-28 2020-12-15 Intel Corporation Firmware upgrade method and apparatus
US11307645B2 (en) 2018-02-01 2022-04-19 Hewlett-Packard Development Company, L.P. Instruction updates via side channels
JP7261543B2 (ja) * 2018-03-15 2023-04-20 オムロン株式会社 制御装置、および制御方法
US10394542B1 (en) 2018-04-16 2019-08-27 Infineon Technologies Ag Low-power device recovery using a backup firmware image
CN109032978A (zh) * 2018-05-31 2018-12-18 郑州云海信息技术有限公司 一种基于bmc的文件传输方法、装置、设备及介质
US11146659B2 (en) 2018-06-07 2021-10-12 Ford Global Technologies, Llc Optimized TCU transit power
WO2020041324A1 (en) 2018-08-20 2020-02-27 Shure Acquisition Holdings, Inc. Systems and methods for large scale ota firmware update
US11011876B2 (en) * 2018-12-24 2021-05-18 Dell Products L.P. System and method for remote management of network interface peripherals
US10740089B1 (en) * 2019-03-12 2020-08-11 Dell Products L.P. System and method for power supply unit firmware update
JP7267871B2 (ja) * 2019-08-13 2023-05-02 株式会社日立製作所 省電力デバイス管理方法、及び省電力デバイス管理システム
US11321071B2 (en) * 2020-03-06 2022-05-03 Dell Products L.P. Intelligent device updating
CN111538516A (zh) * 2020-04-24 2020-08-14 苏州浪潮智能科技有限公司 服务器电源固件升级方法、装置、设备及可读存储介质
TWI762914B (zh) * 2020-04-27 2022-05-01 神雲科技股份有限公司 加入所新增之感測器的方法
CN111880638A (zh) * 2020-08-06 2020-11-03 欧姆龙(上海)有限公司 电子设备和控制电子设备的数据更新的方法
US20220229650A1 (en) * 2021-01-21 2022-07-21 Nvidia Corporation Semiconductor component update device
US20220391188A1 (en) * 2021-06-03 2022-12-08 Dell Products L.P. Systems and methods for context-aware firmware update
US11836474B2 (en) * 2021-10-27 2023-12-05 Dell Products L.P. Applying a firmware update based on power requirement
CN114816020A (zh) * 2022-04-11 2022-07-29 北京计算机技术及应用研究所 一种基于gd32单片机的pmbus接口电源板卡及其bmc控制方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5459671A (en) * 1993-02-19 1995-10-17 Advanced Micro Devices, Inc. Programmable battery controller
KR19990026189A (ko) * 1997-09-23 1999-04-15 윤종용 바이오스 롬의 업데이트 방법
KR100490393B1 (ko) * 1998-10-09 2005-09-02 삼성전자주식회사 배터리 교환시기를 자동으로 통보하는 시스템과방법
US6721580B1 (en) 2000-10-27 2004-04-13 Cisco Technology, Inc. Ensuring emergency availability of communications devices
US7124308B2 (en) 2002-06-10 2006-10-17 Canon Kabushiki Kaisha Control of reproduction apparatus and distribution apparatus based on remaining power of battery
US7051236B2 (en) 2002-06-13 2006-05-23 Dell Products L.P. Wirelessly network-connected, battery-powered information handling system featuring prevention of data corruption after wake-up by a network event
GB0510549D0 (en) 2005-05-24 2005-06-29 Cognima Ltd Battery power saving
JP2008071149A (ja) * 2006-09-14 2008-03-27 Fujifilm Corp 電池駆動機器
US7870379B2 (en) * 2006-10-10 2011-01-11 Exaflop Llc Updating a power supply microcontroller
KR101493776B1 (ko) 2007-12-07 2015-02-16 삼성전자주식회사 전력 상태에 따른 무선 메모리 디바이스 구동 방법
JP5305975B2 (ja) * 2009-02-20 2013-10-02 三洋電機株式会社 電池パックのアップデート方法
GB2495046B (en) * 2010-06-30 2016-05-11 Hewlett Packard Development Co Lp Battery pack for an electronic device
JP5688297B2 (ja) * 2011-01-06 2015-03-25 任天堂株式会社 通信システム、情報処理装置、通信プログラムおよび通信方法
TWI427471B (zh) 2011-07-28 2014-02-21 Quanta Comp Inc 伺服器機櫃系統與其操作方法
US20130086571A1 (en) * 2011-09-30 2013-04-04 International Business Machines Corporation Dynamically Updating Firmware In A Computing System
US9307347B2 (en) * 2012-06-01 2016-04-05 Nokia Technologies Oy Wireless programming
CN104184200A (zh) * 2013-05-24 2014-12-03 台达电子工业股份有限公司 电源适配器、电源适配器的控制方法及笔记本

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109521864A (zh) * 2017-09-19 2019-03-26 微盟电子(昆山)有限公司 便携式运算装置及其工作频率提升方法
CN109521864B (zh) * 2017-09-19 2023-06-06 微盟电子(昆山)有限公司 便携式运算装置及其工作频率提升方法
TWI676933B (zh) * 2018-07-05 2019-11-11 慧榮科技股份有限公司 韌體更新方法
TWI726502B (zh) * 2019-11-26 2021-05-01 神雲科技股份有限公司 更新韌體不需斷電的伺服器及主機板模組
CN113687842A (zh) * 2020-05-18 2021-11-23 佛山市顺德区顺达电脑厂有限公司 更新韧体不需断电的服务器及主板模块
CN113687842B (zh) * 2020-05-18 2023-07-18 佛山市顺德区顺达电脑厂有限公司 更新韧体不需断电的服务器及主板模块

Also Published As

Publication number Publication date
US20160011887A1 (en) 2016-01-14
US9846472B2 (en) 2017-12-19
US20160116967A1 (en) 2016-04-28
US9952645B2 (en) 2018-04-24

Similar Documents

Publication Publication Date Title
US9952645B2 (en) Firmware update and power system thereof
US10007507B2 (en) Method for updating firmware of a battery included in a rechargeable battery module, portable electronic device, and rechargeable battery module
US9542267B2 (en) Enhanced recovery mechanisms
US9104396B2 (en) Electronic apparatus, charging control device, and charging control method
US8762746B1 (en) Power management in electronic devices
US20200159302A1 (en) Information Handling System And Method To Detect And Recover From No Power/No Post Failures
US20130173952A1 (en) Electronic device and method for loading firmware
JP5864785B2 (ja) コンピュータ装置及びそのユニバーサルシリアルバスコネクタの作業モード転換方法
EP2798428B1 (en) Apparatus and method for managing operation of a mobile device
TW201525702A (zh) 第一電子裝置利用具有usb連接的第二電子裝置充電之方法及設備usb埠之裝置
US10216550B2 (en) Technologies for fast boot with adaptive memory pre-training
WO2018045922A1 (zh) 一种备电方法及装置
US20180210783A1 (en) Information processing apparatus, control method of the same, and storage medium
US10219135B1 (en) Near field communication (NFC) enhanced computing systems
EP2784901B1 (en) Universal serial bus chargers and charging management methods
US20130217434A1 (en) Method and system for transmitting data and electronic apparatus using the method
TWI434184B (zh) 電腦裝置及其通用序列匯流排連接器的工作模式轉換方法
CN108153553A (zh) 一种高端服务器启动方法、***、装置及计算机存储介质
US20140354242A1 (en) Device and charge control method
US11307844B2 (en) System and method for intelligent power management of firmware updates
US20150123875A1 (en) Power management device and method
US20170177050A1 (en) Electronic system, terminal device, and function expansion device
US20210096624A1 (en) Electronic apparatus and operation information output method
WO2015151169A1 (ja) 制御装置及び電子機器
US11432384B2 (en) LED control for reversable power cable