TWI453594B - 基本輸入輸出系統固件升級方法及電子裝置 - Google Patents
基本輸入輸出系統固件升級方法及電子裝置 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 15
- 239000000758 substrate Substances 0.000 claims description 19
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
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項所述之電子裝置,其中,該基本輸入輸出系統還包括讀取模組,用於在該偵測模組偵測到固件識別字有效時從動態隨機存取記憶體讀取該待升級固件並存儲至基本輸入輸出系統的快閃記憶體中,升級模組根據該快閃記憶體中的待升級固件升級該基本輸入輸出系統的固件。
- 如申請專利範圍第1項所述之電子裝置,其中,該基本輸入輸出系統還包括讀取模組,用於在該偵測模組偵測到固件識別字有效時從動態隨機存取記憶體讀取該待升級固件並存儲至電子裝置的記憶體中,升級模組根據該記憶體中的待升級固件升級該基本輸入輸出系統的固件。
- 如申請專利範圍第2項或第3項所述之電子裝置,其中,基板管理控制器用於在動態隨機存取記憶體接收到一文本後先根據該文本的前32位元組判斷該文本是否為基本輸入輸出系統固件,並在該文本為基本輸入輸出系統固件時設置固件識別字有效。
- 如申請專利範圍第2項或第3項所述之電子裝置,其中,基板管理控制器在設置該固件識別字有效後控制電子裝置重啟。
- 如申請專利範圍第1項所述之電子裝置,其中,該基板管理控制器與基本輸入輸出系統通過LPC介面進行連接。
- 如申請專利範圍第1項所述之電子裝置,其中,該基板管理控制器的動態隨機存取記憶體用於通過網路連接接收外部存儲裝置發送的該待升級固件。
- 一種基本輸入輸出系統固件升級方法,用於包括基板管理控制器和基本輸入輸出系統的電子裝置中,該基板管理控制器包括一個動態隨機存取記憶體,該動態隨機存取記憶體用於接收基本輸入輸出系統的待升級固件,其改良在於,該基本輸入輸出系統固件升級方法包括:
該基板管理控制器在動態隨機存取記憶體接收到該待升級固件後設置一固件識別字有效,該固件識別字用於指示該動態隨機存取記憶體是否有接收到基本輸入輸出系統的待升級固件;
基本輸入輸出系統在電子裝置重啟時偵測該固件識別字是否有效;
基本輸入輸出系統在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件。 - 如申請專利範圍第8項所述之基本輸入輸出系統固件升級方法,其中,步驟“基本輸入輸出系統在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件”為:
基本輸入輸出系統在該固件識別字有效時從動態隨機存取記憶體讀取該待升級固件存儲至基本輸入輸出系統的快閃記憶體中,根據該快閃記憶體中的待升級固件升級該基本輸入輸出系統的固件。 - 如申請專利範圍第8項所述之基本輸入輸出系統固件升級方法,其中,步驟“基本輸入輸出系統在該固件識別字有效時根據動態隨機存取記憶體中存儲的待升級固件升級該基本輸入輸出系統的固件”為:
該基本輸入輸出系統在該固件識別字有效時從動態隨機存取記憶體讀取該待升級固件存儲至電子裝置的記憶體中,根據該記憶體中的待升級固件升級該基本輸入輸出系統的固件。
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)
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)
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)
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 |
-
2012
- 2012-03-20 CN CN2012100748032A patent/CN103324492A/zh active Pending
- 2012-03-23 TW TW101110281A patent/TWI453594B/zh not_active IP Right Cessation
- 2012-04-23 US US13/452,957 patent/US20130254527A1/en not_active Abandoned
Patent Citations (3)
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 |