[go: up one dir, main page]

TWI453594B - 基本輸入輸出系統固件升級方法及電子裝置 - Google Patents

基本輸入輸出系統固件升級方法及電子裝置 Download PDF

Info

Publication number
TWI453594B
TWI453594B TW101110281A TW101110281A TWI453594B TW I453594 B TWI453594 B TW I453594B TW 101110281 A TW101110281 A TW 101110281A TW 101110281 A TW101110281 A TW 101110281A TW I453594 B TWI453594 B TW I453594B
Authority
TW
Taiwan
Prior art keywords
firmware
basic input
output system
upgraded
random access
Prior art date
Application number
TW101110281A
Other languages
English (en)
Other versions
TW201339841A (zh
Inventor
yu-gang Zhang
Original Assignee
Hon Hai Prec Ind Co Ltd
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 Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Publication of TW201339841A publication Critical patent/TW201339841A/zh
Application granted granted Critical
Publication of TWI453594B publication Critical patent/TWI453594B/zh

Links

Classifications

    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

基本輸入輸出系統固件升級方法及電子裝置
本發明涉及電子裝置,特別涉及基本輸入輸出系統固件升級方法及使用該方法的電子裝置。
設置有基板管理控制器(BMC,Baseboard Management Controller)和基本輸入輸出系統(BIOS,Basic Input Output System)的電子裝置,如伺服器(server)等,通常需要對基本輸入輸出系統的固件(firmware)進行更新升級。現有技術中,一般通過將基板管理控制器和基本輸入輸出系統通過複用開關連接至基本輸入輸出系統的快閃記憶體(Flash memory),基板管理控制器首先控制複用開關將基板管理控制器和快閃記憶體連通,將基本輸入輸出系統對應的待更新固件通過基板管理控制器存儲至該快閃記憶體,然後控制複用開關將基本輸入輸出系統和快閃記憶體連通,從而實現對基本輸入輸出系統固件的更新升級。然後,這種升級方式需要使用複用開關,結構複雜,不利於基本輸入輸出系統固件的更新升級。
有鑒於此,有必要提供一種基本輸入輸出系統固件升級方法及使用該方法的電子裝置,以解決上述問題。
該電子裝置包括基板管理控制器和基本輸入輸出系統,該基板管理控制器包括一個動態隨機存取記憶體,該動態隨機存取記憶體用於接收基本輸入輸出系統的待升級固件,該基板管理控制器用於在動態隨機存取記憶體接收到該待升級固件後設置一固件識別字有效,該固件識別字用於指示該動態隨機存取記憶體是否有接收到基本輸入輸出系統的待升級固件,該基本輸入輸出系統包括:
偵測模組,在電子裝置重啟時偵測該固件識別字是否有效;
升級模組,在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件。
該基本輸入輸出系統固件升級方法用於包括基板管理控制器和基本輸入輸出系統的電子裝置中,該基板管理控制器包括一個動態隨機存取記憶體,該動態隨機存取記憶體用於接收基本輸入輸出系統的待升級固件,該基本輸入輸出系統固件升級方法包括:
基板管理控制器在動態隨機存取記憶體接收到該待升級固件後設置一固件識別字有效,該固件識別字用於指示該動態隨機存取記憶體是否有接收到基本輸入輸出系統的待升級固件;
基本輸入輸出系統在電子裝置重啟時偵測該固件識別字是否有效;
基本輸入輸出系統在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件。
通過本發明的基本輸入輸出系統固件升級方法及使用該方法的電子裝置,結構簡單,容易對電子裝置的基本輸入輸出系統固件進行升級。
請一併參閱圖1和圖2,一電子裝置100包括基板管理控制器(BMC:Base Management Controller,BMC)10和基本輸入輸出系統20(BIOS:Basic Input Output System)。該基板管理控制器10與基本輸入輸出系統20通過LPC(Low Pin Count)介面30進行連接。該電子裝置100為伺服器等設置有基板管理控制器10和基本輸入輸出系統20的設備。
該基板管理控制器10包括一個動態隨機存取記憶體101(DRAM,Dynamic Random Access Memory),該動態隨機存取記憶體101用於接收基本輸入輸出系統20的待升級固件(firmware),例如,該動態隨機存取記憶體101通過網路連接(如基板管理控制器提供的專門的存儲介面)來接收外部存儲裝置發送的待升級固件。基板管理控制器10用於在動態隨機存取記憶體101接收到該待升級固件後設置一固件識別字有效。該固件識別字用於指示該動態隨機存取記憶體101是否有接收到基本輸入輸出系統的待升級固件,例如,該固件識別字的取值僅為數字“0”或“1”,該固件識別字取值為“1”表示該動態隨機存取記憶體101中存儲有基本輸入輸出系統20的待升級固件,該固件識別字取值為“0”表示該動態隨機存取記憶體101中沒有存儲該基本輸入輸出系統20的待升級固件。在本實施方式中,基板管理控制器10在設置固件識別字有效時還進一步控制電子裝置100重啟。在另一實施方式中,該基板管理控制器10用於在動態隨機存取記憶體101接收到一文本後先根據該文本的前32位元組判斷該文本是否為基本輸入輸出系統固件,並在該文本為基本輸入輸出系統固件時設置固件識別字有效。
該基本輸入輸出系統20包括偵測模組201和升級模組202。該偵測模組201在電子裝置100重啟時偵測該固件識別字是否有效,例如,取值是否為“1”。該升級模組202在該固件識別字有效(例如值為“1”)時根據動態隨機存取記憶體101中存儲的待升級固件升級該基本輸入輸出系統20的固件。
在本實施方式中,該基本輸入輸出系統20還包括讀取模組203,該讀取模組203在該固件識別字有效時從動態隨機存取記憶體101讀取該待升級固件並存儲至基本輸入輸出系統20的快閃記憶體(Flash ROM)204中,升級模組202則根據該快閃記憶體204中的待升級固件升級該基本輸入輸出系統20的固件。在另一實施方式中,該讀取模組203在該固件識別字有效時從動態隨機存取記憶體101讀取該待升級固件並存儲至電子裝置100的記憶體(圖中未示)中,升級模組202根據該記憶體中的待升級固件升級該基本輸入輸出系統20的固件。
如圖3所示,為一種基本輸入輸出系統固件升級方法的流程圖。該基本輸入輸出系統固件升級方法包括步驟:
S301:基板管理控制器10在動態隨機存取記憶體101接收到待升級固件後設置該固件識別字有效,該固件識別字用於指示該動態隨機存取記憶體101是否有接收到基本輸入輸出系統20的待升級固件;
S302:基本輸入輸出系統20在電子裝置100重啟時偵測該固件識別字是否有效,並在該固件識別字是否有效時執行步驟S303,否則流程結束;
S303:基本輸入輸出系統20根據動態隨機存取記憶體101中存儲的待升級固件升級該基本輸入輸出系統20的固件。
在本實施方式中,步驟S303具體為:基本輸入輸出系統20從動態隨機存取記憶體101讀取該待升級固件存儲至基本輸入輸出系統20的快閃記憶體204中,並根據該快閃記憶體204中的待升級固件升級該基本輸入輸出系統20的固件。
在另一實施方式中,步驟S303具體為:基本輸入輸出系統20從動態隨機存取記憶體101讀取該待升級固件存儲至電子裝置100的記憶體中,並根據該記憶體中的待升級固件升級該基本輸入輸出系統20的固件。
100...電子裝置
10...基板管理控制器
101...動態隨機存取記憶體
20...基本輸入輸出系統
201...偵測模組
202...升級模組
203...讀取模組
204...快閃記憶體
30...LPC介面
圖1為本發明一實施方式中電子裝置的模組示意圖。
圖2為圖1中基本輸入輸出系統的模組圖。
圖3為一種基本輸入輸出系統固件升級方法的流程圖。
S301...基板管理控制器在動態隨機存取記憶體接收到待升級固件後設置該固件識別字有效
S302...基本輸入輸出系統在電子裝置重啟時偵測該固件識別字是否有效
S303...基本輸入輸出系統根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件

Claims (10)

  1. 一種電子裝置,包括基板管理控制器和基本輸入輸出系統,該基板管理控制器包括一個動態隨機存取記憶體,其改良在於,該動態隨機存取記憶體用於接收基本輸入輸出系統的待升級固件,該基板管理控制器用於在動態隨機存取記憶體接收到該待升級固件後設置一固件識別字有效,該固件識別字用於指示該動態隨機存取記憶體是否有接收到基本輸入輸出系統的待升級固件,該基本輸入輸出系統包括:
    偵測模組,在電子裝置重啟時偵測該固件識別字是否有效;
    升級模組,在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件。
  2. 如申請專利範圍第1項所述之電子裝置,其中,該基本輸入輸出系統還包括讀取模組,用於在該偵測模組偵測到固件識別字有效時從動態隨機存取記憶體讀取該待升級固件並存儲至基本輸入輸出系統的快閃記憶體中,升級模組根據該快閃記憶體中的待升級固件升級該基本輸入輸出系統的固件。
  3. 如申請專利範圍第1項所述之電子裝置,其中,該基本輸入輸出系統還包括讀取模組,用於在該偵測模組偵測到固件識別字有效時從動態隨機存取記憶體讀取該待升級固件並存儲至電子裝置的記憶體中,升級模組根據該記憶體中的待升級固件升級該基本輸入輸出系統的固件。
  4. 如申請專利範圍第2項或第3項所述之電子裝置,其中,基板管理控制器用於在動態隨機存取記憶體接收到一文本後先根據該文本的前32位元組判斷該文本是否為基本輸入輸出系統固件,並在該文本為基本輸入輸出系統固件時設置固件識別字有效。
  5. 如申請專利範圍第2項或第3項所述之電子裝置,其中,基板管理控制器在設置該固件識別字有效後控制電子裝置重啟。
  6. 如申請專利範圍第1項所述之電子裝置,其中,該基板管理控制器與基本輸入輸出系統通過LPC介面進行連接。
  7. 如申請專利範圍第1項所述之電子裝置,其中,該基板管理控制器的動態隨機存取記憶體用於通過網路連接接收外部存儲裝置發送的該待升級固件。
  8. 一種基本輸入輸出系統固件升級方法,用於包括基板管理控制器和基本輸入輸出系統的電子裝置中,該基板管理控制器包括一個動態隨機存取記憶體,該動態隨機存取記憶體用於接收基本輸入輸出系統的待升級固件,其改良在於,該基本輸入輸出系統固件升級方法包括:
    該基板管理控制器在動態隨機存取記憶體接收到該待升級固件後設置一固件識別字有效,該固件識別字用於指示該動態隨機存取記憶體是否有接收到基本輸入輸出系統的待升級固件;
    基本輸入輸出系統在電子裝置重啟時偵測該固件識別字是否有效;
    基本輸入輸出系統在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件。
  9. 如申請專利範圍第8項所述之基本輸入輸出系統固件升級方法,其中,步驟“基本輸入輸出系統在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件”為:
    基本輸入輸出系統在該固件識別字有效時從動態隨機存取記憶體讀取該待升級固件存儲至基本輸入輸出系統的快閃記憶體中,根據該快閃記憶體中的待升級固件升級該基本輸入輸出系統的固件。
  10. 如申請專利範圍第8項所述之基本輸入輸出系統固件升級方法,其中,步驟“基本輸入輸出系統在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件”為:
    該基本輸入輸出系統在該固件識別字有效時從動態隨機存取記憶體讀取該待升級固件存儲至電子裝置的記憶體中,根據該記憶體中的待升級固件升級該基本輸入輸出系統的固件。
TW101110281A 2012-03-20 2012-03-23 基本輸入輸出系統固件升級方法及電子裝置 TWI453594B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012100748032A CN103324492A (zh) 2012-03-20 2012-03-20 基本输入输出系统固件升级方法及电子装置

Publications (2)

Publication Number Publication Date
TW201339841A TW201339841A (zh) 2013-10-01
TWI453594B true TWI453594B (zh) 2014-09-21

Family

ID=49193261

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101110281A TWI453594B (zh) 2012-03-20 2012-03-23 基本輸入輸出系統固件升級方法及電子裝置

Country Status (3)

Country Link
US (1) US20130254527A1 (zh)
CN (1) CN103324492A (zh)
TW (1) TWI453594B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104679622A (zh) * 2013-11-29 2015-06-03 英业达科技有限公司 基本输入输出系统维护方法
CN103970569A (zh) * 2014-05-12 2014-08-06 浪潮电子信息产业股份有限公司 一种服务器bios的离线升级方法
TWI509515B (zh) * 2014-06-10 2015-11-21 Quanta Comp Inc 電腦系統及基本輸入輸出系統之設定方法
US10114747B2 (en) * 2015-05-13 2018-10-30 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Systems and methods for performing operations on memory of a computing device
SG10201604035XA (en) * 2015-05-22 2016-12-29 18 Degrees Lab Pte Ltd Autonomously operating devices based on approval and methods thereof
US20170031694A1 (en) * 2015-07-29 2017-02-02 Quanta Computer Inc. System and method for remote system configuration managment
US10055218B2 (en) * 2015-08-11 2018-08-21 Quanta Computer Inc. System and method for adding and storing groups of firmware default settings
US9710284B1 (en) 2016-02-02 2017-07-18 Mitac Computing Technology Corporation System for programmably configuring a motherboard
CN106020870A (zh) * 2016-05-12 2016-10-12 浙江中科领航汽车电子有限公司 一种全液晶仪表快速升级固件的系统及方法
US10416981B2 (en) * 2016-05-12 2019-09-17 Dell Products L.P. Systems and methods for on-demand loading of added features for information handling system provisioning
TWI602122B (zh) * 2016-06-08 2017-10-11 神雲科技股份有限公司 韌體更新方法
CN106775863A (zh) * 2016-12-09 2017-05-31 湖南长城银河科技有限公司 一种远程自动升级bios的方法
US10592232B2 (en) * 2017-09-26 2020-03-17 Quanta Computer Inc. Preserving firmware setting during firmware update
CN108052337A (zh) * 2017-12-21 2018-05-18 北京京存技术有限公司 一种eMMC量产工具的固件升级方法及装置
US11003780B2 (en) * 2018-08-03 2021-05-11 Dell Products L.P. Method and apparatus for validating BIOS firmware using a baseboard management controller
TWI710952B (zh) * 2018-08-28 2020-11-21 緯創資通股份有限公司 韌體更新方法及電腦系統
CN109684134B (zh) * 2018-12-21 2021-07-16 联想(北京)有限公司 用于在多个设备间快速部署固件设定的方法及服务器
CN119088424B (zh) * 2024-11-01 2025-01-10 宝德计算机系统股份有限公司 一种基于bmc一体化升级服务器固件的方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW271478B (zh) * 1994-07-08 1996-03-01 Grumman Aerospace Corp
TW364958B (en) * 1998-06-17 1999-07-21 Ind Teconology Res Inst Memory controller employing auxiliary memory as the compound allocation of main memory and control method thereof
US20040098575A1 (en) * 2002-11-15 2004-05-20 Datta Sham M. Processor cache memory as RAM for execution of boot code

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2290890B (en) * 1994-06-29 1999-03-24 Mitsubishi Electric Corp Information processing system
US6353926B1 (en) * 1998-07-15 2002-03-05 Microsoft Corporation Software update notification
US7337309B2 (en) * 2003-03-24 2008-02-26 Intel Corporation Secure online BIOS update schemes
KR100987628B1 (ko) * 2004-02-07 2010-10-13 엘지전자 주식회사 엠비디드 컨트롤러의 펌웨어 갱신방법 및 갱신용 펌웨어저장매체
US7457945B2 (en) * 2004-03-23 2008-11-25 Dell Products L.P. System and method for providing a secure firmware update to a device in a computer system
US7849454B2 (en) * 2006-01-13 2010-12-07 Dell Products L.P. Automatic firmware corruption recovery and update
CN100561923C (zh) * 2006-02-28 2009-11-18 联想(北京)有限公司 一种bios刷新升级的系统和方法
TWI363298B (en) * 2008-02-29 2012-05-01 Hon Hai Prec Ind Co Ltd Communication device and firmware update method thereof
US20100228960A1 (en) * 2009-03-06 2010-09-09 Shih-Yuan Huang Virtual memory over baseboard management controller
US8499295B2 (en) * 2010-09-20 2013-07-30 American Megatrends, Inc. Microcontroller firmware running from RAM and applications of the same

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW271478B (zh) * 1994-07-08 1996-03-01 Grumman Aerospace Corp
TW364958B (en) * 1998-06-17 1999-07-21 Ind Teconology Res Inst Memory controller employing auxiliary memory as the compound allocation of main memory and control method thereof
US20040098575A1 (en) * 2002-11-15 2004-05-20 Datta Sham M. Processor cache memory as RAM for execution of boot code

Also Published As

Publication number Publication date
TW201339841A (zh) 2013-10-01
US20130254527A1 (en) 2013-09-26
CN103324492A (zh) 2013-09-25

Similar Documents

Publication Publication Date Title
TWI453594B (zh) 基本輸入輸出系統固件升級方法及電子裝置
US10102035B2 (en) Techniques for computing resource discovery and management in a data center
US20120198133A1 (en) Electronic device with expandable memory capacity and an expansion method thereof
US20120042307A1 (en) System and method for creating memory interface of computing device
US20150074386A1 (en) Boot method and boot system
US20150154092A1 (en) Bios maintenance method
CN118093032A (zh) 可动态配置的基板管理控制器
US9904561B2 (en) Computer system and method for setting BIOS
TWI526824B (zh) 網路卡資訊管理方法及網路卡資訊管理系統
CN103179551A (zh) 一种无线升级的方法及系统
CN110399267A (zh) 一种服务器pcie设备监控方法、系统、设备及可读存储介质
TW201333688A (zh) 具有bmc固件修復功能的電子裝置及修復方法
US10146557B2 (en) Method and electronic device for initializing memory and updating firmware
WO2013075501A1 (zh) 节点热插拔的方法及装置
CN103019755A (zh) 嵌入式系统中多cpu的无线程序下载方法
US20130031411A1 (en) Computer system and diagnostic method thereof
WO2015154578A1 (zh) 单板的boot程序远程升级方法、装置及系统
CN101667133B (zh) 固件更新方法和使用该方法更新固件的芯片
CN105468123A (zh) 机架管理控制器、电源管理程序更新系统及方法
WO2016058188A1 (zh) 一种应用于终端的软件升级方法、装置及终端
CN114205208A (zh) 一种基于远端的服务器批量启动方法、装置、设备及介质
CN103970572B (zh) 一种服务器部件升级方法、设备和系统
TW201523277A (zh) 伺服器系統與節點偵測方法
CN111399773A (zh) 机箱vpd数据存取方法、装置、设备及存储介质
CN105094899A (zh) 一种分布式智能装置子模块程序自动配置方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees