TW201525858A - 基板管理控制器與其韌體載入方法 - Google Patents

基板管理控制器與其韌體載入方法 Download PDF

Info

Publication number
TW201525858A
TW201525858A TW102149353A TW102149353A TW201525858A TW 201525858 A TW201525858 A TW 201525858A TW 102149353 A TW102149353 A TW 102149353A TW 102149353 A TW102149353 A TW 102149353A TW 201525858 A TW201525858 A TW 201525858A
Authority
TW
Taiwan
Prior art keywords
firmware
storage device
management controller
removable storage
substrate management
Prior art date
Application number
TW102149353A
Other languages
English (en)
Inventor
Ku-Chang Kuo
Chun-Hung Chung
Yi-Hsi Wang
Kwok-Piu Lam
Original Assignee
Ibm
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 Ibm filed Critical Ibm
Priority to TW102149353A priority Critical patent/TW201525858A/zh
Priority to US14/521,973 priority patent/US9569226B2/en
Priority to US14/729,106 priority patent/US9563442B2/en
Publication of TW201525858A publication Critical patent/TW201525858A/zh

Links

Classifications

    • 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/4406Loading of operating system
    • 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/4406Loading of operating system
    • G06F9/4408Boot device selection
    • 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/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

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

Abstract

揭露一種基板管理控制器,包含:●一韌體載入器;●一可移除式儲存裝置介面,用以連接一可移除式儲存裝置,該可移除式儲存裝置預先儲存有一第一韌體檔案;●其中該韌體載入器用以從該可移除式儲存裝置載入該第一韌體檔案以執行該基板管理控制器之一核心。

Description

基板管理控制器與其韌體載入方法
本發明大體而言係關於基板管理控制器與其韌體載入方法,特別是關於當電腦主機尚未開機時的基板管理控制器與其韌體載入方法。
基板管理控制器與作業系統韌體介面中的韌體可能因為寫入過程中發生的問題而造成損壞,另一方面,有時韌體也有更新的必要,特別是當電腦系統仍在開發階段時,往往隨著其他硬體元件的變動,原有韌體無法運作。
關於此類技術問題的細節與現有技術的解決方案,可參考美國專利US7849454與US8458524,以及美國專利公開號US Pub.2012/0023320與US Pub.2013/0173952。
本發明一方面提出一種基板管理控制器,其具有介面可連結可移除式儲存裝置,以從該可移除式儲存裝置載入韌體檔案以執行基板管理控制器的核心。
除了上述現有技術文獻中所提到的技術問題,本發明進一步考量到,特別是在電腦系統開發與測試階段,若主機板上的基板管理控制器或作業系統韌體介面的韌體毀損或需要更新,一般多只能將整個主機板一起送回製造商進行替換。特別是這時整個電腦系統的 開發可能尚未完成,或根本無法開機,因此現有技術中所提到的一些更新韌體的作法,例如透過南橋(South Bridge)晶片存取具有韌體檔案的儲存裝置,並無用武之地。另一方面,現有技術中透過TFTP(trivial file transfer protocol)來更新韌體的作法,需要額外且複雜的網路設定,其所需要的知識並不一定是電腦系統開發人員都能具備的,因此實際上必須有專門的支援人員協助處理,造成時間與成本的浪費。
透過本發明實施例,系統的開發人員可僅配發可移除式儲存裝置(例如輕便可攜且成本低廉的USB碟),並預先儲存有完備或最新版的韌體檔案。當主機板上的基板管理控制器或作業系統韌體介面的韌體毀損或需要更新時,甚至在電腦系統無法或尚未開機時,由於仍可提供電源給基板管理控制器,因此僅需要將可移除式儲存裝置透過適當的介面連接基板管理控制器。無需透過南橋晶片(特別是在電腦系統無法或尚未開機時),基板管理控制器即可直接從可移除式儲存裝置中載入並執行核心,並且可自動地從可移除式儲存裝置中複製所需的韌體檔案,來更新基板管理控制器或作業系統韌體介面中的原始韌體。
可理解地是上述整個過程中將無需網路環境支援,亦無需要額外的設定。另外相較於某些現有技術中在每一主機板上都設置了韌體的備份機制,本發明實施例透過可移除式儲存裝置,使用完畢即可從一主機板上移除,而立刻可用於其他的主機板,這顯然大幅減少製造成本,特別是韌體毀損或需要更新的機會一般來說並不是太常發生,現有現有技術中在每一主機板上都設置了韌體的備份機制顯然成本過高。
在一實施例中,基板管理控制器包含:●一韌體載入器(bootloader);以及●一可移除式儲存裝置介面,用以連接一可移除式儲存裝置,該可移除式儲存裝置預先儲存有一第一韌體檔案; ●其中該韌體載入器用以從該可移除式儲存裝置載入該第一韌體檔案以執行該基板管理控制器之一核心(kernel)。
特別地,該可移除式儲存裝置介面可包含一USB主(host)控制器。
在另一實施例中,本發明也提出包含上述基板管理控制器的電腦系統。
在另一實施例中,用於如上述基板管理控制器的韌體載入方法包含:以該可移除式儲存裝置介面連接該可移除式儲存裝置;以及該韌體載入器用以從該可移除式儲存裝置載入該第一韌體檔案以執行該核心。
特別地,上述步驟可更包含將一韌體檔案從該可移除式儲存裝置複製至該基板管理控制器之非揮發性記憶體。
特別地,上述步驟可更包含將另一韌體檔案從該可移除式儲存裝置複製至與該基板管理控制器連接的作業系統韌體介面。
本說明書中所提及的特色、優點、或類似表達方式並不表示,可以本發明實現的所有特色及優點應在本發明之任何單一的具體實施例內。而是應明白,有關特色及優點的表達方式是指結合具體實施例所述的特定特色、優點、或特性係包括在本發明的至少一具體實施例內。因此,本說明書中對於特色及優點、及類似表達方式的論述與相同具體實施例有關,但亦非必要。
參考以下說明及隨附申請專利範圍或利用如下文所提之本發明的實施方式,即可更加明瞭本發明的這些特色及優點。
10‧‧‧電腦系統
15‧‧‧主機板
100‧‧‧基板管理控制器
102‧‧‧非揮發性記憶體
110‧‧‧連接器
120‧‧‧USB主控制器
150‧‧‧作業系統韌體介面
152‧‧‧非揮發性記憶體
180‧‧‧指示燈
20‧‧‧可移除式儲存裝置
P1、P2、P3‧‧‧連接埠
FW1、FW2、FWn1、FWn2‧‧‧韌體檔案
BL‧‧‧韌體載入器
SA‧‧‧啟用訊號
SL‧‧‧燈號控制訊號
為了立即瞭解本發明的優點,請參考如附圖所示的特定具體實施例,詳細說明上文簡短敘述的本發明。在瞭解這些圖示僅描繪本發明的典型具體實施例並因此不將其視為限制本發明範疇的情況下,參考附圖 以額外的明確性及細節來說明本發明,圖式中:圖1係依據本發明一具體實施例之電腦系統;圖2係依據本發明一具體實施例之主機板;以及圖3係依據本發明一具體實施例之方法流程圖。
本說明書中「一具體實施例」或類似表達方式的引用是指結合該具體實施例所述的特定特色、結構、或特性係包括在本發明的至少一具體實施例中。因此,在本說明書中,「在一具體實施例中」及類似表達方式之用語的出現未必指相同的具體實施例。
熟此技藝者當知,本發明可實施為電腦系統/裝置、方法或作為電腦程式產品之電腦可讀媒體。因此,本發明可以實施為各種形式,例如完全的硬體實施例、完全的軟體實施例(包含韌體、常駐軟體、微程式碼等),或者亦可實施為軟體與硬體的實施形式,在以下會被稱為「電路」、「模組」或「系統」。此外,本發明亦可以任何有形的媒體形式實施為電腦程式產品,其具有電腦可使用程式碼儲存於其上。
一個或更多個電腦可使用或可讀取媒體的組合都可以利用。舉例來說,電腦可使用或可讀取媒體可以是(但並不限於)電子的、磁的、光學的、電磁的、紅外線的或半導體的系統、裝置、設備或傳播媒體。更具體的電腦可讀取媒體實施例可以包括下列所示(非限定的例示):由一個或多個連接線所組成的電氣連接、可攜式的電腦磁片、硬碟機、隨機存取記憶體(RAM)、唯讀記憶體(ROM)、可抹除程式化唯讀記憶體(EPROM或快閃記憶體)、光纖、可攜式光碟片(CD-ROM)、光學儲存裝置、傳輸媒體(例如網際網路(Internet)或內部網路(intranet)之基礎連接)、或磁儲存裝置。需注意的是,電腦可使用或可讀取媒體更可以為紙張或任何可用於將程式列印於其上而使得該程式可以再度被電子化之適當媒體,例如藉由光學掃描該紙張或其他媒體,然後再編譯、解譯或其他合適的必要處理方式,然後可再度被儲存於電腦記憶體中。在本文中,電腦可使用或可讀取媒體可以是任何用於保持、儲存、傳送、傳播或傳輸程式碼的媒體,以供與其相連接的 指令執行系統、裝置或設備來處理。電腦可使用媒體可包括其中儲存有電腦可使用程式碼的傳播資料訊號,不論是以基頻(baseband)或是部分載波的型態。電腦可使用程式碼之傳輸可以使用任何適體的媒體,包括(但並不限於)無線、有線、光纖纜線、射頻(RF)等。
用於執行本發明操作的電腦程式碼可以使用一種或多種程式語言的組合來撰寫,包括物件導向程式語言(例如Java、Smalltalk、C++或其他類似者)以及傳統程序程式語言(例如C程式語言或其他類似的程式語言)。程式碼可以獨立軟體套件的形式完整的於使用者的電腦上執行或部分於使用者的電腦上執行,部分於使用者電腦而部分於遠端電腦,或完整的於遠端電腦。
於以下本發明的相關敘述會參照依據本發明具體實施例之電腦裝置、方法及電腦程式產品之流程圖及/或方塊圖來進行說明。當可理解每一個流程圖及/或方塊圖中的每一個方塊,以及流程圖及/或方塊圖中方塊的任何組合,可以使用電腦程式指令來實施。這些電腦程式指令可供通用型電腦或特殊電腦的處理器或其他可程式化資料處理裝置所組成的機器來執行,而指令經由電腦或其他可程式化資料處理裝置處理以便實施流程圖及/或方塊圖中所說明之功能或操作。
這些電腦程式指令亦可被儲存在電腦可讀取媒體上,以便指示電腦或其他可程式化資料處理裝置來進行特定的功能,而這些儲存在電腦可讀取媒體上的指令構成一製成品,其內包括之指令可實施流程圖及/或方塊圖中所說明之功能或操作。
電腦程式指令亦可被載入到電腦上或其他可程式化資料處理裝置,以便於電腦或其他可程式化裝置上進行一系統操作步驟,而於該電腦或其他可程式化裝置上執行該指令時產生電腦實施程序以達成流程圖及/或方塊圖中所說明之功能或操作。
其次,請參照圖1至圖3,在圖式中顯示依據本發明各種實施例的裝置、方法及電腦程式產品可實施的架構、功能及操作之流程圖及方塊圖。因此,流程圖或方塊圖中的每個方塊可表示一模組、區段、或部分的程式碼,其包含一個或多個可執行指令,以實施指定的邏輯功能。另 當注意者,某些其他的實施例中,方塊所述的功能可以不依圖中所示之順序進行。舉例來說,兩個圖示相連接的方塊事實上亦可以皆執行,或依所牽涉到的功能在某些情況下亦可以依圖示相反的順序執行。此外亦需注意者,每個方塊圖及/或流程圖的方塊,以及方塊圖及/或流程圖中方塊之組合,可藉由基於特殊目的硬體的系統來實施,或者藉由特殊目的硬體與電腦指令的組合,來執行特定的功能或操作。
<系統架構>
圖1顯示一實施例中之電腦系統10。電腦系統10包含設置於主機板15上的基板管理控制器100與作業系統韌體介面150。關於整個電腦系統10,可參考IBM System x3650 M4。基板管理控制器100可參考可參考IBM公司的產品Integrated Management Module(IMM)。作業系統韌體介面150可包括BIOS(即基本輸入/輸出系統)、EFI(即延伸式韌體介面,Extensible Firmware Interface)、UEFI(即通用可延伸式韌體介面,Universal Extensible Firmware Interface)、或其它介面,惟本發明並不欲加以限制。特別是,基板管理控制器100與作業系統韌體介面150通訊地連結,並寫入資料至作業系統韌體介面150中,對此可參考美國專利公開號US Pub.2012/0023320或是參考IBM System x3650 M4中的設置。而更多本發明的細節以及與現有技術的差異將於後續描述。
特別地,如圖1所示,主機板15上設置有連接器110,係用於將一可移除式儲存裝置20連接至基板管理控制器100。連接器110的結構不限,但應對應可移除式儲存裝置20與基板管理控制器100間的通訊協定。更多的細節可參考圖2的說明。
<基板管理控制器與可移除式儲存裝置>
圖2進一步顯示主機板15上的基板管理控制器100與作業系統韌體介面150。特別需說明的是,本發明實施例可適用於電腦系統10尚未開發完成的階段,換言之,本發明可僅利用圖2所示的主機板15加以實施,而不一定需要如圖1所示的整個完整的電腦系統。
首先,基板管理控制器100可具有非揮發性記憶體102,其 中儲存韌體檔案FW1,而作業系統韌體介面150具有非揮發性記憶體152,其中儲存韌體檔案FW2。此部份為現有技術,因此不予贅述。
特別地,如圖2所示,主機板15上的連接器110可透過基板管理控制器100的I/O連接埠P1連接基板管理控制器100。I/O連接埠P1可透過一般基板管理控制器皆具有的GPIO來實施,但亦可實施為特定的連接埠,而專用於與可移除式儲存裝置20進行通訊。可移除式儲存裝置20中則預先儲存可提供給基板管理控制器100的韌體檔案FWn1以及可提供給作業系統韌體介面150的韌體檔案FWn2。
此外,在一較佳實施例中,可移除式儲存裝置20與基板管理控制器100係透過USB協定進行通訊,特別地,可移除式儲存裝置20係作為USB客戶端裝置,而基板管理控制器100作為USB主(host)裝置。為了此目的,基板管理控制器100係具有一USB主(host)控制器120,連接I/O連接埠P1,使得基板管理控制器100可作為USB主(host)裝置來偵測並存取作為USB客戶端裝置的可移除式儲存裝置20。
基板管理控制器100係具有韌體載入器BL。關於韌體載入器BL的基本說明可參考現有技術中的U-BOOT。此外,基板管理控制器100的I/O連接埠P2可用以接收使用者利用主機板150上開關或跨接器(jumper)(皆未圖示)所發出的啟用(assertion)訊號SA。當接收到啟用訊號SA時,韌體載入器BL會從可移除式儲存裝置20載入韌體檔案FWn1,並根據韌體檔案FWn1執行核心(例如Linux核心)。
另外,基板管理控制器100的I/O連接埠P3可用以發出一燈號控制訊號SL給主機板15的指示燈180。
<方法流程>
以下透過圖3的流程,並搭配圖1與圖2中所示的元件來解釋本發明實施例。
步驟300:使用者將可移除式儲存裝置20透過連接器110連接基板管理控制器100。基板管理控制器100的USB主(host)控制器120可偵測到可移除式儲存裝置20,並建立基板管理控制器100與可移除式儲存裝置20間基於USB協定的資料通訊。
步驟302:使用者利用主機板15上的開關或跳接器發送的啟用訊號SA給基板管理控制器100,而因應啟用訊號SA,基板管理控制器100會先檢查可移除式儲存裝置20中提供給基板管理控制器100的韌體檔案FWn1以及可提供給作業系統韌體介面150的韌體檔案FWn2是否有效(valid),若有效則進行步驟304。若無效,則進行步驟314,基板管理控制器100根據既定規則處理,例如發出燈號控制訊號SL給主機板150的指示燈180進行警示。
步驟304:韌體載入器BL從可移除式儲存裝置20中載入提供給基板管理控制器100的韌體檔案FWn1,並根據韌體檔案FWn1執行核心,並以此核心並進行下列步驟306與308。需注意步驟306與308可分別執行,兩者並無一定之先後或依附關係。
步驟306:基板管理控制器100執行核心,而核心可根據韌體檔案FWn1的標頭(header)或其他的檔案資訊辨識出可移除式儲存裝置20中的韌體檔案FWn1,並將韌體檔案FWn1從可移除式儲存裝置20複製到基板管理控制器100的非揮發性記憶體102,並取代非揮發性記憶體102中原有的韌體檔案FW1。
步驟308:另一方面,基板管理控制器100執行核心,而核心可根據韌體檔案FWn2的標頭或其他的檔案資訊辨識出可移除式儲存裝置20中的韌體檔案FWn2。核心可進一步對可移除式儲存裝置20中韌體檔案FWn2進行驗證,若驗證通過,則將韌體檔案FWn2經由基板管理控制器100被複製到作業系統韌體介面150之非揮發性記憶體152,並取代非揮發性記憶體152中原有的韌體檔案FW2。關於基板管理控制器100與作業系統韌體介面150間的通訊路徑,可參考參考IBM System x3650 M4中的設置。
此外,在其他實施例中,除了在步驟314中基板管理控制器100可發出燈號控制訊號SL給主機板150的指示燈180外,在上述步驟304、步驟306、或步驟308中,基板管理控制器100亦可發出不同燈號控制訊號SL給主機板150的指示燈180,例如顯示不同的顏色或是不同的閃爍頻率,以告知使用者目前進行的狀態為何。需說明的是,由於此時電腦系統10 的開發可能尚未完成或根本無法開機,而缺少顯示裝置或無法驅動顯示裝置(未圖示),因此透過指示燈180的燈號來告知使用者目前狀態將是必要且具有益處的。
在不脫離本發明精神或必要特性的情況下,可以其他特定形式來體現本發明。應將所述具體實施例各方面僅視為解說性而非限制性。因此,本發明的範疇如隨附申請專利範圍所示而非如前述說明所示。所有落在申請專利範圍之等效意義及範圍內的變更應視為落在申請專利範圍的範疇內。
15‧‧‧主機板
100‧‧‧基板管理控制器
102‧‧‧非揮發性記憶體
110‧‧‧連接器
120‧‧‧USB主控制器
150‧‧‧作業系統韌體介面
152‧‧‧非揮發性記憶體
180‧‧‧指示燈
20‧‧‧可移除式儲存裝置
P1、P2、P3‧‧‧連接埠
FW1、FW2、FWn1、FWn2‧‧‧韌體檔案
BL‧‧‧韌體載入器
SA‧‧‧啟用訊號
SL‧‧‧燈號控制訊號

Claims (10)

  1. 一種基板管理控制器,包含:一韌體載入器(boot loader);以及一可移除式儲存裝置介面,用以連接一可移除式儲存裝置,該可移除式儲存裝置預先儲存有一第一韌體檔案;其中該韌體載入器用以從該可移除式儲存裝置載入該第一韌體檔案以執行該基板管理控制器之一核心(kernel)。
  2. 如請求項1之基板管理控制器,其中該基板管理控制器更包含一第一非揮發性記憶體,而該核心進一步被執行以將該第一韌體檔案從該可移除式儲存裝置複製至該第一非揮發性記憶體。
  3. 如請求項1或2之基板管理控制器,其中該可移除式儲存裝置預先儲存有一第二韌體檔案,其中該核心進一步被執行以將該第二韌體檔案從該可移除式儲存裝置複製,並透過該基板管理控制器傳送至一作業系統韌體介面之一第二非揮發性記憶體。
  4. 如請求項1或2之基板管理控制器,其中該可移除式儲存裝置介面包含一USB主(host)控制器。
  5. 如請求項1或2之基板管理控制器,更包含一訊號輸入埠,用以接收一使用者輸入訊號,而該韌體載入器因應該使用者輸入訊號從該可移除式儲存裝置載入該第一韌體檔案。
  6. 如請求項1或2之基板管理控制器,更包含一訊號輸出埠,用以當該韌體載入器載入及/或複製該第一韌體檔案時,輸出一燈 號控制訊號給一指示燈裝置。
  7. 一種電腦系統,包含:一主機板;以及如請求項1或2之基板管理控制器,設置於該主機板上。
  8. 一種韌體載入方法,用於如請求項1所述之基板管理控制器,該方法包含:以該可移除式儲存裝置介面連接該可移除式儲存裝置;以及該韌體載入器用以從該可移除式儲存裝置載入該第一韌體檔案以執行該核心。
  9. 如請求項8之方法,其中該基板管理控制器更包含一第一非揮發性記憶體,該方法更包含:該核心進一步被執行以將該第一韌體檔案從該可移除式儲存裝置複製至該第一非揮發性記憶體。
  10. 如請求項8或9之方法,其中該基板管理控制器更包含一資料介面,而該可移除式儲存裝置預先儲存有一第二韌體檔案,該方法更包含:該核心進一步被執行以將該第二韌體檔案從該可移除式儲存裝置複製,並透過該資料介面傳送至一作業系統韌體介面。
TW102149353A 2013-12-31 2013-12-31 基板管理控制器與其韌體載入方法 TW201525858A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
TW102149353A TW201525858A (zh) 2013-12-31 2013-12-31 基板管理控制器與其韌體載入方法
US14/521,973 US9569226B2 (en) 2013-12-31 2014-10-23 Baseboard management controller and method of loading firmware
US14/729,106 US9563442B2 (en) 2013-12-31 2015-06-03 Baseboard management controller and method of loading firmware

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW102149353A TW201525858A (zh) 2013-12-31 2013-12-31 基板管理控制器與其韌體載入方法

Publications (1)

Publication Number Publication Date
TW201525858A true TW201525858A (zh) 2015-07-01

Family

ID=53481845

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102149353A TW201525858A (zh) 2013-12-31 2013-12-31 基板管理控制器與其韌體載入方法

Country Status (2)

Country Link
US (2) US9569226B2 (zh)
TW (1) TW201525858A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110471811A (zh) * 2018-05-11 2019-11-19 纬颖科技服务股份有限公司 一应用于输入输出接口配置的控制***
CN110597692A (zh) * 2018-06-12 2019-12-20 和硕联合科技股份有限公司 通过电脑***提示使用者的方法

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9626179B2 (en) 2014-07-21 2017-04-18 Sandisk Technologies Llc Method and system for using a ROM patch
US9395975B2 (en) * 2014-07-21 2016-07-19 Sandisk Technologies Llc Method and system for generating a ROM patch
US10157115B2 (en) * 2015-09-23 2018-12-18 Cloud Network Technology Singapore Pte. Ltd. Detection system and method for baseboard management controller
JP2017199246A (ja) * 2016-04-28 2017-11-02 京セラドキュメントソリューションズ株式会社 電子機器
TWI607381B (zh) * 2016-08-10 2017-12-01 神雲科技股份有限公司 用於電腦裝置的系統資訊存取方法
US10997296B2 (en) * 2017-03-22 2021-05-04 Oracle International Corporation System and method for restoration of a trusted system firmware state
US10582636B2 (en) * 2017-08-07 2020-03-03 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Server having a dual-mode serial bus port enabling selective access to a baseboard management controller
CN107480011B (zh) * 2017-08-23 2020-11-06 英业达科技有限公司 Bios切换装置
US10540232B2 (en) * 2017-09-19 2020-01-21 Hewlett Packard Enterprise Development Lp Recovery using programmable logic device
CN107783788A (zh) * 2017-10-26 2018-03-09 英业达科技有限公司 开机前检测装置及检测后开机的方法
CN109032636A (zh) * 2018-07-17 2018-12-18 济南浪潮高新科技投资发展有限公司 一种基于加密认证bmc更新uefi固件的方法
CN110825393B (zh) * 2018-08-07 2023-11-17 联想企业解决方案(新加坡)有限公司 将固件下载至服务器的***和方法
US11106796B2 (en) * 2018-11-07 2021-08-31 Dell Products L.P. Staging memory for accessory firmware update
CN109766118A (zh) * 2019-01-02 2019-05-17 紫光华山信息技术有限公司 固件文件加载方法、装置及刀箱式服务器
CN110780905B (zh) * 2019-10-31 2023-09-08 超越科技股份有限公司 一种基于usb接口的bmc软件更新方法和装置
CN110851138A (zh) * 2019-11-06 2020-02-28 山东超越数控电子股份有限公司 一种将内核和应用分离的bmc软件开发方法
CN111104359B (zh) * 2019-11-09 2021-03-02 苏州浪潮智能科技有限公司 一种基板管理控制器访问方法与装置
CN111241536A (zh) * 2020-01-10 2020-06-05 杭州涂鸦信息技术有限公司 一种加载产测图像并防盗刷的方法及***
CN112068851A (zh) * 2020-09-14 2020-12-11 上海商米科技集团股份有限公司 动态配置和运行电子设备的***rom文件的方法及设备
CN115576747B (zh) * 2022-11-21 2023-06-16 苏州浪潮智能科技有限公司 基板管理控制器固件故障恢复方法、***、设备及介质
JP2024082089A (ja) * 2022-12-07 2024-06-19 セイコーエプソン株式会社 制御装置およびロボットシステム

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7055148B2 (en) * 2000-12-07 2006-05-30 Hewlett-Packard Development Company, L.P. System and method for updating firmware
US6965989B1 (en) * 2001-08-14 2005-11-15 Network Appliance, Inc. System and method for fast reboot of a file server
US7562208B1 (en) * 2002-02-07 2009-07-14 Network Appliance, Inc. Method and system to quarantine system software and configuration
US8046753B1 (en) * 2003-06-18 2011-10-25 Hewlett-Packard Development Company, L.P. Mobile handset with symbian OS and update agent
US7797693B1 (en) * 2003-12-12 2010-09-14 Hewlett-Packard Development Company, L.P. NAND mobile devices capable of updating firmware or software in a manner analogous to NOR mobile devices
US20090271780A1 (en) * 2008-04-24 2009-10-29 Moschip Semiconductor Technology Limited Automatic complete firmware upgrade
US20100011375A1 (en) * 2008-07-14 2010-01-14 Safenet, Inc. Zero-install IP security
US8464038B2 (en) * 2009-10-13 2013-06-11 Google Inc. Computing device with developer mode
US20110112819A1 (en) * 2009-11-11 2011-05-12 Sony Corporation User interface systems and methods between a portable device and a computer
CN102073514A (zh) 2009-11-23 2011-05-25 英业达股份有限公司 基本输入输出***的更新方法
US8386764B2 (en) 2010-01-18 2013-02-26 Inventec Corporation BIOS architecture
US8869138B2 (en) * 2011-11-11 2014-10-21 Wyse Technology L.L.C. Robust firmware update with recovery logic
US8800050B2 (en) * 2010-11-09 2014-08-05 Microsoft Corporation Security system for computing resources pre-releases
CN102855146B (zh) 2011-06-30 2016-05-11 鸿富锦精密工业(深圳)有限公司 固件更新***及方法
US9015455B2 (en) 2011-07-07 2015-04-21 Intel Corporation Processsor integral technologies for BIOS flash attack protection and notification
CN103365667B (zh) 2012-03-26 2018-01-26 联想企业方案(新加坡)有限公司 一种在主机***中安装操作***的方法和装置
US8990140B2 (en) * 2012-06-08 2015-03-24 Microsoft Technology Licensing, Llc Transforming data into consumable content
EP2921968B1 (en) * 2012-12-12 2018-02-21 Huawei Technologies Co., Ltd. Hard disk system operating method, storage system, and processor
GB2508895A (en) * 2012-12-14 2014-06-18 Ibm Bootloader for booting a computer into a second operating system that is hidden from a first host operating system
US10084603B2 (en) * 2013-06-12 2018-09-25 Lookout, Inc. Method and system for rendering a stolen mobile communications device inoperative
KR20150098263A (ko) * 2014-02-19 2015-08-28 삼성전자주식회사 펌웨어를 갱신하기 위한 전자 장치 및 방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110471811A (zh) * 2018-05-11 2019-11-19 纬颖科技服务股份有限公司 一应用于输入输出接口配置的控制***
CN110471811B (zh) * 2018-05-11 2023-05-05 纬颖科技服务股份有限公司 一应用于输入输出接口配置的控制***
CN110597692A (zh) * 2018-06-12 2019-12-20 和硕联合科技股份有限公司 通过电脑***提示使用者的方法

Also Published As

Publication number Publication date
US9569226B2 (en) 2017-02-14
US20150186150A1 (en) 2015-07-02
US9563442B2 (en) 2017-02-07
US20150261546A1 (en) 2015-09-17

Similar Documents

Publication Publication Date Title
TW201525858A (zh) 基板管理控制器與其韌體載入方法
TWI578233B (zh) 統一韌體管理系統、非揮發電腦可讀取媒體以及統一韌體管理方法
KR102358470B1 (ko) 부트 로더 업데이트 펌웨어, 및 부트 로더 업데이트 방법
US20060225067A1 (en) Method for automatically updating and backing up the BIOS
TW201541352A (zh) 系統管理控制器以及設定檔回復與備份的方法
CN104123153A (zh) 用于使用usb升级固件的装置与方法
US9836417B2 (en) Bridge configuration in computing devices
TWI598815B (zh) 用以供更新基本輸入輸出系統之橋接模組及其更新方法
TWI505078B (zh) 系統管理控制器、電腦系統、以及系統管理方法
TWI498822B (zh) 可更新基本輸入輸出系統的電子裝置及其基本輸入輸出系統的更新方法
TWI450194B (zh) 作業系統處理方法以及系統、以及儲存其之電腦可讀取記錄媒體
WO2015196479A1 (zh) 程序数据的更新方法及设备
TW201314574A (zh) 用於電腦系統之基本輸入輸出系統程式更新方法及更新裝置
JP2016508250A (ja) ハードディスクシステム操作方法、ストレージシステム及びプロセッサ
CN109426511B (zh) 软核更新方法和***
US20120144390A1 (en) Customized computer image preparation and deployment including virtual machine mode
WO2022199622A1 (zh) 一种电子设备的启动程序的运行方法和电子设备
TWI486876B (zh) 更新週邊設備的連接管理程式的方法及主機
CN108052337A (zh) 一种eMMC量产工具的固件升级方法及装置
US11113386B2 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
JP2005010912A (ja) プログラムおよびコンピュータ
CN111176735B (zh) 一种心电图机启动加速方法
US20240036850A1 (en) Configuration aware firmware update
US20240078317A1 (en) Electronic device and method for applying secure booting to electronic device
JP6364819B2 (ja) 情報処理装置、情報処理システム、起動制御方法及びプログラム