[go: up one dir, main page]

TW201344580A - 固件更新管理系統及方法 - Google Patents

固件更新管理系統及方法 Download PDF

Info

Publication number
TW201344580A
TW201344580A TW101115812A TW101115812A TW201344580A TW 201344580 A TW201344580 A TW 201344580A TW 101115812 A TW101115812 A TW 101115812A TW 101115812 A TW101115812 A TW 101115812A TW 201344580 A TW201344580 A TW 201344580A
Authority
TW
Taiwan
Prior art keywords
file
management controller
firmware update
interface
tag
Prior art date
Application number
TW101115812A
Other languages
English (en)
Inventor
Ming Li
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 TW201344580A publication Critical patent/TW201344580A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

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

Abstract

本發明提供一種固件更新管理系統和方法,運行於一控制終端,用於對伺服器上的BMC的固件更新過程進行管理。該方法包括:偵測該控制終端所接收的標記檔;根據控制終端IP位址分配方式初始化該BMC的IP位址分配方式;當偵測到一初始化完成標記檔時,根據初始化模組初始化後的IP位址分配方式,給該BMC分配一IP位址;當偵測到一IP位址分配完成標記檔時,根據分配後的IP位址向該BMC傳送一固件更新檔;和當偵測到一更新檔傳輸完成標記檔時,控制該BMC將該固件更新檔寫入。

Description

固件更新管理系統及方法
本發明涉及電腦技術,尤其涉及一種固件更新管理系統以及方法。
基板管理控制器(baseboard management controller,簡稱BMC)是伺服器主板上負責硬體平臺管理的一顆晶片,是智慧平臺管理介面(intelligent platform management interface,IPMI)的核心。BMC可以收集有關伺服器的系統健康和系統狀態資訊,當有嚴重事件發生時可以執行糾正動作,並支援遠端存取。
目前,BMC固件(firmware)的更新通常是管理者將控制終端經過網路系統連接至BMC上的特定介面(如位址埠),並向伺服器傳送特定的固件更新檔,然後在嵌入式作業系統環境下將更新的資料寫入BMC。然而,在更新過程中,管理者需要時刻對各種情況進行確認以保證固件更新正常且穩定地進行,例如,管理者需要在更新開始前確認控制終端和伺服器之間是否已經成功建立連接;BMC是否已經將記憶體的一部分區域劃分出來用於存儲固件更新檔;固件更新檔是否傳送完畢,等等,使得固件更新過程大部分依賴於人力,需要管理者在本地端進行即時監控,尤其是當BMC需要進行多個週期的迴圈更新時,傳統的固件更新過程更不利於節省人力。
針對上述問題,本發明提供一種固件更新管理系統及固件更新管理方法,能夠解決以上問題。
一種固件更新管理系統,運行於一控制終端,用於通過該控制終端對伺服器上的主板管理控制器的固件更新過程進行管理,其中,該控制終端包括一第一介面與一第二介面,該主板管理控制器包括一第一介面,與該控制終端上的第一介面連接,用於在主板管理控制器啟動時與控制終端進行遠端通信,該伺服器還包括一第二介面,與該控制終端上的第二介面連接,用於將主板管理控制器進行固件更新過程中產生的標記檔通過該第二資料介面向該控制終端傳輸,該系統包括:一標記檔偵測模組,用於偵測該控制終端上的第二介面所接收的標記檔;一初始化模組,用於根據控制終端IP位址分配方式初始化該主板管理控制器中第一介面的IP位址分配方式;一分配模組,用於當標記檔偵測模組偵測到一初始化完成標記檔時,根據初始化模組初始化後的IP位址分配方式,給該主板管理控制器 的第一介面分配一IP位址;一更新檔傳輸模組,用於當標記檔偵測模組偵測到一IP位址分配完成標記檔時,根據分配模組分配後的IP位址,通過該主板管理控制器的第一介面向該主板管理控制器傳送一固件更新文件;和一更新模組,用於當標記檔偵測模組偵測到一更新檔傳輸完成標記檔時,控制該主板管理控制器將該固件更新文件寫入該主板管理控制器中。
一種固件更新管理方法,運行於一控制終端,用於通過該控制終端對該至少一伺服器上的主板管理控制器的固件更新過程進行管理,其中,該控制終端包括一第一介面與一第二介面,該主板管理控制器包括一第一介面,與該控制終端上的第一介面連接,用於在主板管理控制器啟動時與控制終端進行遠端通信,該伺服器還包括一第二介面,與該控制終端上的第二介面連接,用於將主板管理控制器進行固件更新過程中產生的標記檔通過該第二資料介面向該控制終端傳輸,該方法包括:偵測該控制終端上的第二介面所接收的標記檔;根據控制終端IP位址分配方式初始化該主板管理控制器中第一介面的IP位址分配方式;當偵測到一初始化完成標記檔時,根據初始化模組初始化後的IP位址分配方式,給該主板管理控制器的第一介面分配一IP位址;當偵測到一IP位址分配完成標記檔時,根據分配後的IP位址,通過該主板管理控制器的第一介面向該主板管理控制器傳送一固件更新文件;和當偵測到一更新檔傳輸完成標記檔時,控制該主板管理控制器將該固件更新文件寫入該主板管理控制器中。
相較於現有技術,利用本發明中的固件更新管理系統及方法,管理者不需要在控制終端處時時監控伺服器主板管理控制器的固件更新過程,本發明會自動分析該伺服器傳送的標記檔對主板管理控制器固件更新過程進行即時監控,從而使得固件更新過程自動化,有利於節省人力成本。
圖1示意出本發明的固件更新管理系統1的應用環境。該固件更新管理系統1運行於一控制終端200,用於通過該控制終端200對該至少一伺服器100(圖中僅示出一個伺服器)上的主板管理控制器101(Baseboard Management Controller, BMC)的固件更新過程進行管理。其中,該設置於伺服器100上的主板管理控制器101包括一獨立於伺服器100的第一介面102,該第一介面102與該控制終端200上的第一介面201連接,使得主板管理控制器101在啟動時與控制終端200進行遠端通信。在本實施例中,該第一介面102和201均為局域網介面LAN port。該控制終端200還包括一第二介面202,該第二介面202用於與伺服器100上相應的 第二介面103連接,使得伺服器100可將主板管理控制器101在嵌入式作業系統環境下進行固件更新過程中所產生的標記檔向該控制終端200傳輸,從而使得該固件更新管理系統1根據該些標記檔對主板管理控制器101的固件更新過程進行管理。
該控制終端200包括用於執行該固件更新管理系統1的處理單元203,該處理單元203可為中央處理器(central processing unit,CPU)或微控制器(Microcontroller),該控制終端200還包括用於存儲該固件更新管理系統1的記憶體單元204。請參照圖2,在本實施方式中,該固件更新管理系統1包括一標記檔偵測模組10、一初始化模組11、一分配模組12、一更新檔傳輸模組13和一更新模組14。
該標記檔偵測模組10用於偵測該控制終端200上的第二介面202所接收的標記檔。
該初始化模組11用於根據控制終端200的IP位址分配方式初始化該主板管理控制器101的第一介面的102的IP位址分配方式。例如,若該控制終端200為一DHCP (Dynamic Host Configuration Protocol, 動態主機配置協定)伺服器,則該初始化模組11將該主板管理控制器101的第一介面的102的IP分配方式初始化為DHCP,使該控制終端200後續能夠給該第一介面102分配IP位址。
該分配模組12用於當標記檔偵測模組10偵測到一初始化完成標記檔時,根據初始化模組11初始化後的IP位址分配方式給該主板管理控制器101的第一介面102分配一IP位址(如動態IP位址),使該控制終端200可在主板管理控制器101啟動時遠端存取該主板管理控制器101,其中,該初始化完成標記檔標誌該第一介面的102的IP位址分配方式已完成初始化設置。在本實施方式中,該分配模組12還根據該控制終端200的記憶體單元204中存儲的一配置檔中記錄的配置參數向該主板管理控制器101分配IP位址,其中,該配置參數包括各伺服器100的主板管理控制器101的第一介面102所屬的IP網段以及各IP網段範圍內可分配的IP地址。
該更新檔傳輸模組13用於當標記檔偵測模組10偵測到一IP位址分配完成標記檔時,根據分配模組12分配後的IP位址,通過該主板管理控制器101的第一介面102向該主板管理控制器101傳送一固件更新檔,其中,該IP位址分配完成標記檔標誌該分配模組12已完成IP 位址的分配。在本實施方式中,該更新檔傳輸模組13還根據所述配置檔中的配置參數向該主板管理控制器101傳送對應的更新文件。在這種情況下,該配置參數還包括各伺服器100的主板管理控制器101的第一介面102所屬的IP網段所對應的固件更新檔的檔案名稱。由於同一網段範圍內的主板管理控制器101對應的固件更新檔相同,因此每一個第一介面與IP網段範圍和固件更新檔可建立唯一的對應關係。
在本實施方式中,該伺服器100將接收到的固件更新檔存儲於一更新檔存儲區,該更新檔傳輸模組13在當標記檔偵測模組10偵測到一IP位址分配完成標記檔時,還判斷該標記檔偵測模組10是否偵測到一存儲區劃分完成標記檔,若是,則該更新檔傳輸模組13才向該主板管理控制器101傳送一固件更新檔,其中,該存儲區劃分完成標記檔標誌該伺服器100已完成所述更新檔存儲區的劃分。該更新檔存儲區可設置於該伺服器100的一記憶體單元104中,具體的,該伺服器100在主板管理控制器101的第一介面102被分配IP位址後,在其記憶體單元104中劃分一部分存儲區域105掛載於該主板管理控制器101內運行的嵌入式作業系統環境下,以存儲來自該控制終端200發送的固件更新文件。
該更新模組14用於當標記檔偵測模組10偵測到一更新檔傳輸完成標記檔時,將該固件更新文件寫入該主板管理控制器101中,其中,該更新檔傳輸完成標記檔標誌該固件更新檔已完成傳送。
其中,該標記檔偵測模組10對該伺服器100先後返回的標記檔中的標記(flag)進行分析,以判斷其是否為所述初始化完成標記檔、IP位址分配完成標記檔以及存儲區劃分完成標記檔。具體的,在該初始化模組11對該主板管理控制器101的第一介面102進行IP位址分配方式的初始化設置時,該標記檔偵測模組10掃描該伺服器100返回的相應的標記檔,並根據該標記檔的標記判斷該初始化模組11是否完成初始化設置,若是,則判斷該標記檔為所述初始化完成標記檔;在該分配模組12對該主板管理控制器101的第一介面102進行IP分配的階段,該標記檔偵測模組10掃描該伺服器100返回的相應的標記檔,並根據該標記檔的標記判斷該分配模組12是否完成IP位址的分配,若是,則判斷該標記檔為所述IP位址分配完成標記檔;在該分配模組12完成IP位址的分配後,該標記檔偵測模組10掃描該伺服器100返回的相應的標記檔,並根據該標記檔的標記判斷該伺服器100是否已經完成更新檔存儲區的劃分,若是,則判斷該標記檔為所述存儲區劃分完成標記檔;在該更新檔傳輸模組13向該伺服器100傳送更新檔的階段,該標記檔偵測模組10掃描該伺服器100返回的相應的標記檔,並根據該標記檔的標記判斷該固件更新檔是否傳送完畢,若是,則判斷該標記檔為所述存儲區劃分完成標記檔。
在本實施方式中,該伺服器100傳送的該些標記檔按照一預定的名稱、格式和存儲路徑存儲於該控制終端200的記憶體單元204中。例如,在該初始化模組11對該主板管理控制器101的第一介面102進行初始化設置的階段,該標記檔可以是一個命名為ipsource.txt的文本文檔,當該初始化模組11完成初始化設置後,該伺服器100向該文本文檔寫入數值“1”,並向該控制終端200發送該文本文檔。該標記檔偵測模組10按照該預定的存儲路徑掃描該記憶體單元204是否存儲有該伺服器100發送的命名為ipsource.txt的文字檔案,當掃描到該文本文檔後,分析該文本文檔寫入的數值,當數值為“1”時,該標記檔偵測模組10判斷該初始化模組11已經完成初始化設置,從而判斷該文字檔案為所述初始化完成標記檔;當數值為“0”時,該標記檔偵測模組10判斷該初始化模組11尚未完成初始化設置。
在本實施方式中,該標記檔偵測模組10還用於在該更新模組14控制該主板管理控制器101進行固件更新時,掃描該伺服器100返回的相應的標記檔,並根據該標記檔的標記判斷該主板管理控制器101是否完成固件的更新,然後在判斷該主板管理控制器101完成固件更新時判斷該標記檔為一更新完成標記檔。該更新模組14還用於在接收到該更新完成標記檔時,重新控制該主板管理控制器101進行下一週期的固件更新。
在本實施方式中,該標記檔偵測模組10每次在判斷該標記檔為所述的初始化完成標記檔、IP位址分配完成標記檔、存儲區劃分完成標記檔或更新完成標記檔後,刪除該記憶體單元204中存儲的標記檔,使其便於對下一標記檔的掃描。
在本實施方式中,該標記檔偵測模組10以一預定的時間間隔週期性地掃描該記憶體單元204中所需的標記檔,若判斷該標記檔並非所述的初始化完成標記檔、IP位址分配完成標記檔、存儲區劃分完成標記檔或更新完成標記檔,則掃描下一週期的標記檔,直至掃描次數達到預定的次數,此時該標記檔偵測模組10判斷該伺服器100的主板管理控制器101固件更新失敗。
以上的固件更新管理系統1可以為一自動運行(auto-run)程式,在該控制終端200啟動並連接至該伺服器100後自動運行,使得固件更新管理系統1各個功能模組執行上述相應的功能。
圖3為本發明一較佳實施例中的固件更新管理方法的流程圖,其中,該方法應用於上述固件更新管理系統1中,該方法包括如下步驟:
步驟S30:該標記檔偵測模組10偵測該控制終端上的第二介面202所接收的標記檔。
步驟S31:該初始化模組11根據控制終端200的IP位址分配方式初始化該主板管理控制器101的第一介面的102的IP位址分配方式。
步驟S32:該分配模組12當標記檔偵測模組10偵測到一初始化完成標記檔時,根據初始化模組11初始化後的IP位址分配方式給該主板管理控制器101的第一介面102分配一IP位址(如動態IP位址),使該控制終端200可在主板管理控制器101啟動時遠端存取該主板管理控制器101。
步驟S33:該更新檔傳輸模組13當標記檔偵測模組10先後偵測到一IP位址分配完成標記檔和一存儲區劃分完成標記檔時,根據分配模組12分配後的IP位址,通過該主板管理控制器101的第一介面102向該主板管理控制器101傳送一固件更新文件。
步驟S34:該更新模組14當標記檔偵測模組10偵測到一更新檔傳輸完成標記檔時,將該固件更新文件寫入該主板管理控制器101中。
步驟S35:該更新模組14當標記檔偵測模組10偵測到一更新完成標記檔時,重新控制該主板管理控制器101進行下一週期的固件更新。
本技術領域的普通技術人員應當認識到,以上的實施方式僅是用來說明本發明,而並非用作為對本發明的限定,只要在本發明的實質精神範圍之內,對以上實施例所作的適當改變和變化都落在本發明要求保護的範圍之內。
1...固件更新管理系統
100...伺服器
200...控制終端
101...主板管理控制器
102,201...第一介面
103,202...第二介面
203...處理單元
104,204...記憶體單元
105...存儲區域
10...標記檔偵測模組
11...初始化模組
12...分配模組
13...更新檔傳輸模組
14...更新模組
圖1為本發明的固件更新管理系統的應用環境示意圖。
圖2為本發明一較佳實施中的固件更新管理系統的功能模組示意圖。
圖3為本發明一較佳實施中的固件更新管理方法的流程圖。
1...固件更新管理系統
10...標記檔偵測模組
11...初始化模組
12...分配模組
13...更新檔傳輸模組
14...更新模組

Claims (12)

  1. 一種固件更新管理系統,運行於一控制終端,用於通過該控制終端對伺服器上的主板管理控制器的固件更新過程進行管理,其中,該控制終端包括一第一介面與一第二介面,該主板管理控制器包括一第一介面,與該控制終端上的第一介面連接,用於在主板管理控制器啟動時與控制終端進行遠端通信,該伺服器還包括一第二介面,與該控制終端上的第二介面連接,用於將主板管理控制器進行固件更新過程中產生的標記檔通過該第二資料介面向該控制終端傳輸,其改良在於,該系統包括:
    一標記檔偵測模組,用於偵測該控制終端上的第二介面所接收的標記檔;
    一初始化模組,用於根據控制終端IP位址分配方式初始化該主板管理控制器中第一介面的IP位址分配方式;
    一分配模組,用於當標記檔偵測模組偵測到一初始化完成標記檔時,根據初始化模組初始化後的IP位址分配方式,給該主板管理控制器 的第一介面分配一IP位址;
    一更新檔傳輸模組,用於當標記檔偵測模組偵測到一IP位址分配完成標記檔時,根據分配模組分配後的IP位址,通過該主板管理控制器的第一介面向該主板管理控制器傳送一固件更新文件;和
    一更新模組,用於當標記檔偵測模組偵測到一更新檔傳輸完成標記檔時,控制該主板管理控制器將該固件更新文件寫入該主板管理控制器中。
  2. 如申請專利範圍第1項所述的固件更新管理系統,其中,該分配模組還根據該控制終端的記憶體單元中存儲的一配置檔中記錄的配置參數向該主板管理控制器分配IP位址,其中,該配置參數包括各伺服器的主板管理控制器的第一介面所屬的IP網段以及各IP網段範圍內可分配的IP地址。
  3. 如申請專利範圍第1項所述的固件更新管理系統,其中,該更新檔傳輸模組在當標記檔偵測模組偵測到一IP位址分配完成標記檔時,還判斷該標記檔偵測模組是否偵測到一存儲區劃分完成標記檔,若是,則該更新檔傳輸模組向該主板管理控制器傳送一固件更新檔,其中,該伺服器將接收到的固件更新檔存儲于一更新檔存儲區,該存儲區劃分完成標記檔標誌該伺服器已完成所述更新檔存儲區的劃分。
  4. 如申請專利範圍第3項所述的固件更新管理系統,其中,該更新檔存儲區為該伺服器在主板管理控制器 的網路介面被分配IP位址後在其記憶體單元中劃分的一部分存儲區域,其掛載於該主板管理控制器內運行的嵌入式作業系統環境下,用來存儲來自該控制終端發送的固件更新檔。
  5. 如申請專利範圍第2項所述的固件更新管理系統,其中,該更新檔傳輸模組還根據所述配置檔中的配置參數向該主板管理控制器傳送對應的更新檔,該配置參數還包括各伺服器的主板管理控制器的第一介面所屬的IP網段所對應的固件更新檔的檔案名稱。
  6. 如申請專利範圍第3項所述的固件更新管理系統,其中,該標記檔偵測模組在該初始化模組對該主板管理控制器的第一介面進行IP位址分配方式的初始化設置時,掃描該伺服器返回的相應的標記檔,並根據該標記檔的標記判斷該初始化模組是否完成初始化設置,若是,則判斷該標記檔為所述初始化完成標記檔;該標記檔偵測模組在該分配模組對該主板管理控制器的第一介面進行IP分配的階段,掃描該伺服器返回的相應的標記檔,並根據該標記檔的標記判斷該分配模組是否完成IP位址的分配,若是,則判斷該標記檔為所述IP位址分配完成標記檔;該標記檔偵測模組在該分配模組完成IP位址的分配後,掃描該伺服器返回的相應的標記檔,並根據該標記檔的標記判斷該伺服器是否已經完成更新檔存儲區的劃分,若是,則判斷該標記檔為所述存儲區劃分完成標記檔;該標記檔偵測模組在該更新檔傳輸模組向該伺服器傳送更新檔的階段,掃描該伺服器返回的相應的標記檔,並根據該標記檔的標記判斷該固件更新檔是否傳送完畢,若是,則判斷該標記檔為所述存儲區劃分完成標記檔。
  7. 如申請專利範圍第1項所述的固件更新管理系統,其中,該更新模組還用於在接收到該更新完成標記檔時,重新控制該主板管理控制器 進行下一週期的固件更新。
  8. 如申請專利範圍第7項所述的固件更新管理系統,其中,該標記檔偵測模組在該更新模組控制該主板管理控制器進行固件更新時,掃描該伺服器返回的相應的標記檔,並根據該標記檔判斷該主板管理控制器 是否完成固件的更新,然後在判斷該主板管理控制器完成固件更新時判斷該標記檔為所述更新完成標記檔。
  9. 如申請專利範圍第6或8項所述的固件更新管理系統,其中,該伺服器傳送的該些標記檔按照一預定的名稱、格式和存儲路徑存儲於該控制終端的記憶體單元中。
  10. 如申請專利範圍第6或8項所述的固件更新管理系統,其中,該標記檔偵測模組在判斷該標記檔為所述的初始化完成標記檔、IP位址分配完成標記檔、存儲區劃分完成標記檔或更新完成標記檔後,刪除該記憶體單元中存儲的標記檔,使其便於對下一標記檔的掃描。
  11. 如申請專利範圍第6或8項所述的固件更新管理系統,其中,該標記檔偵測模組以一預定的時間間隔週期性地掃描該記憶體單元中所需的標記檔,若判斷該標記檔並非所述的初始化完成標記檔、IP位址分配完成標記檔、存儲區劃分完成標記檔或更新完成標記檔,則掃描下一週期的標記檔,直至掃描次數達到預定的次數,此時該標記檔偵測模組判斷該伺服器的主板管理控制器 固件更新失敗。
  12. 一種固件更新管理方法,運行於一控制終端,用於通過該控制終端對該至少一伺服器上的主板管理控制器的固件更新過程進行管理,其中,該控制終端包括一第一介面與一第二介面,該主板管理控制器包括一第一介面,與該控制終端上的第一介面連接,用於在主板管理控制器啟動時與控制終端進行遠端通信,該伺服器還包括一第二介面,與該控制終端上的第二介面連接,用於將主板管理控制器進行固件更新過程中產生的標記檔通過該第二資料介面向該控制終端傳輸,其改良在於,該方法包括:
    偵測該控制終端上的第二介面所接收的標記檔;
    根據控制終端IP位址分配方式初始化該主板管理控制器中第一介面的IP位址分配方式;
    當偵測到一初始化完成標記檔時,根據初始化模組初始化後的IP位址分配方式,給該主板管理控制器的第一介面分配一IP位址;
    當偵測到一IP位址分配完成標記檔時,根據分配後的IP位址,通過該主板管理控制器的第一介面向該主板管理控制器傳送一固件更新文件;和
    當偵測到一更新檔傳輸完成標記檔時,控制該主板管理控制器將該固件更新文件寫入該主板管理控制器中。
TW101115812A 2012-04-27 2012-05-03 固件更新管理系統及方法 TW201344580A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012101283846A CN103377061A (zh) 2012-04-27 2012-04-27 固件更新管理系统及方法

Publications (1)

Publication Number Publication Date
TW201344580A true TW201344580A (zh) 2013-11-01

Family

ID=49462225

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101115812A TW201344580A (zh) 2012-04-27 2012-05-03 固件更新管理系統及方法

Country Status (3)

Country Link
US (1) US20130290947A1 (zh)
CN (1) CN103377061A (zh)
TW (1) TW201344580A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107817982A (zh) * 2016-09-12 2018-03-20 宏碁股份有限公司 便携式电子装置以及更新数据的方法
TWI857782B (zh) * 2023-09-18 2024-10-01 和碩聯合科技股份有限公司 用於更新韌體的電子裝置以及方法

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9015694B2 (en) 2012-10-31 2015-04-21 Aruba Networks, Inc Cloud-based firmware distribution service
CN103593211A (zh) * 2013-11-01 2014-02-19 浪潮电子信息产业股份有限公司 一种带外隔离刷写固件程序的方法
CN104714857A (zh) * 2013-12-13 2015-06-17 上海华虹集成电路有限责任公司 防止智能卡启动序列被修改的方法
CN103700195B (zh) * 2014-01-17 2016-01-20 上海富友支付服务有限公司 一种基于智能设备和应用的云pos终端及其实现方法
US9830289B2 (en) 2014-09-16 2017-11-28 Apple Inc. Methods and apparatus for aggregating packet transfer over a virtual bus interface
US9971397B2 (en) 2014-10-08 2018-05-15 Apple Inc. Methods and apparatus for managing power with an inter-processor communication link between independently operable processors
CN104375859A (zh) * 2014-10-29 2015-02-25 浪潮电子信息产业股份有限公司 一种Rack整机柜批量刷新节点BMC的方法
CN104375860A (zh) * 2014-10-30 2015-02-25 浪潮电子信息产业股份有限公司 一种对高密度机柜节点bmc批量刷新的方法
CN104333617B (zh) * 2014-11-18 2018-05-25 浪潮电子信息产业股份有限公司 一种Linux系统下rack机柜自动设置静态IP的方法
CN104503791A (zh) * 2014-12-18 2015-04-08 天津市天安怡和信息技术有限公司 远程自主设备的智能远程升级维护方法
CN104602405A (zh) * 2014-12-30 2015-05-06 深圳市华高芯源科技有限公司 手持式led智能驱动电源软件更新方法、装置及系统
CN104572209A (zh) * 2015-01-21 2015-04-29 浪潮电子信息产业股份有限公司 一种Linux系统下的主板VR Firmware升级方法
CN104536796A (zh) * 2015-01-28 2015-04-22 浪潮电子信息产业股份有限公司 一种基于BMC的VR Firmware远程带外烧录方法
US10042794B2 (en) 2015-06-12 2018-08-07 Apple Inc. Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link
CN105589712B (zh) * 2015-08-24 2019-09-06 新华三信息技术有限公司 Bmc模块更新方法以及装置
US10085214B2 (en) 2016-01-27 2018-09-25 Apple Inc. Apparatus and methods for wake-limiting with an inter-device communication link
US10558580B2 (en) * 2016-02-29 2020-02-11 Apple Inc. Methods and apparatus for loading firmware on demand
US10198364B2 (en) 2016-03-31 2019-02-05 Apple Inc. Memory access protection apparatus and methods for memory mapped access between independently operable processors
CN106055361B (zh) * 2016-05-31 2020-04-17 深圳市同泰怡信息技术有限公司 基于bmc的多种不同机型的集成式固件实现方法及系统
TWI602122B (zh) * 2016-06-08 2017-10-11 神雲科技股份有限公司 韌體更新方法
US10146527B2 (en) 2016-10-12 2018-12-04 Samsung Electronics Co., Ltd. Method and apparatus for using BMC as proxy for NVME over fabrics device firmware upgrade
US10775871B2 (en) 2016-11-10 2020-09-15 Apple Inc. Methods and apparatus for providing individualized power control for peripheral sub-systems
US10591976B2 (en) 2016-11-10 2020-03-17 Apple Inc. Methods and apparatus for providing peripheral sub-system stability
CN109324803A (zh) * 2017-07-27 2019-02-12 广州极飞科技有限公司 电子调速器的升级方法和装置、无人机
US10346226B2 (en) 2017-08-07 2019-07-09 Time Warner Cable Enterprises Llc Methods and apparatus for transmitting time sensitive data over a tunneled bus interface
CN107704254A (zh) * 2017-09-07 2018-02-16 郑州云海信息技术有限公司 一种BMC Web界面下更新PSU固件的系统及方法
CN107797892B (zh) * 2017-11-28 2019-11-15 浪潮集团有限公司 一种内存spd调试方法
US10331612B1 (en) 2018-01-09 2019-06-25 Apple Inc. Methods and apparatus for reduced-latency data transmission with an inter-processor communication link between independently operable processors
CN108427561A (zh) * 2018-03-16 2018-08-21 郑州云海信息技术有限公司 网络共享型程序烧录的方法及网络共享型程序烧录设备
US11792307B2 (en) 2018-03-28 2023-10-17 Apple Inc. Methods and apparatus for single entity buffer pool management
US10430352B1 (en) 2018-05-18 2019-10-01 Apple Inc. Methods and apparatus for reduced overhead data transfer with a shared ring buffer
CN110620752B (zh) * 2018-06-20 2022-07-29 杭州海康威视数字技术股份有限公司 Logo更换方法、装置、电子设备及存储介质
US10585699B2 (en) 2018-07-30 2020-03-10 Apple Inc. Methods and apparatus for verifying completion of groups of data transactions between processors
US10719376B2 (en) 2018-08-24 2020-07-21 Apple Inc. Methods and apparatus for multiplexing data flows via a single data structure
US10846224B2 (en) 2018-08-24 2020-11-24 Apple Inc. Methods and apparatus for control of a jointly shared memory-mapped region
US10838450B2 (en) 2018-09-28 2020-11-17 Apple Inc. Methods and apparatus for synchronization of time between independently operable processors
US10789110B2 (en) 2018-09-28 2020-09-29 Apple Inc. Methods and apparatus for correcting out-of-order data transactions between processors
US10936295B2 (en) * 2018-11-01 2021-03-02 Dell Products L.P. Software update system
US11829303B2 (en) 2019-09-26 2023-11-28 Apple Inc. Methods and apparatus for device driver operation in non-kernel space
US11558348B2 (en) 2019-09-26 2023-01-17 Apple Inc. Methods and apparatus for emerging use case support in user space networking
US11606302B2 (en) 2020-06-12 2023-03-14 Apple Inc. Methods and apparatus for flow-based batching and processing
CN111756574B (zh) * 2020-06-19 2023-07-25 浪潮电子信息产业股份有限公司 远程批量更新固件的方法、装置及计算机可读存储介质
US11775359B2 (en) 2020-09-11 2023-10-03 Apple Inc. Methods and apparatuses for cross-layer processing
US11954540B2 (en) 2020-09-14 2024-04-09 Apple Inc. Methods and apparatus for thread-level execution in non-kernel space
US11799986B2 (en) 2020-09-22 2023-10-24 Apple Inc. Methods and apparatus for thread level execution in non-kernel space
US11876719B2 (en) 2021-07-26 2024-01-16 Apple Inc. Systems and methods for managing transmission control protocol (TCP) acknowledgements
US11882051B2 (en) 2021-07-26 2024-01-23 Apple Inc. Systems and methods for managing transmission control protocol (TCP) acknowledgements
CN113946592B (zh) * 2021-12-21 2022-03-22 湖南天云软件技术有限公司 配置管理数据库更新方法、装置、设备、介质及程序产品
CN114721700A (zh) * 2022-03-21 2022-07-08 新华三信息技术有限公司 Bmc软件包管理方法、装置、设备及机器可读存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7809836B2 (en) * 2004-04-07 2010-10-05 Intel Corporation System and method for automating bios firmware image recovery using a non-host processor and platform policy to select a donor system
US7941810B2 (en) * 2006-12-28 2011-05-10 Intel Corporation Extensible and flexible firmware architecture for reliability, availability, serviceability features

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107817982A (zh) * 2016-09-12 2018-03-20 宏碁股份有限公司 便携式电子装置以及更新数据的方法
CN107817982B (zh) * 2016-09-12 2021-02-26 宏碁股份有限公司 便携式电子装置以及更新数据的方法
TWI857782B (zh) * 2023-09-18 2024-10-01 和碩聯合科技股份有限公司 用於更新韌體的電子裝置以及方法

Also Published As

Publication number Publication date
CN103377061A (zh) 2013-10-30
US20130290947A1 (en) 2013-10-31

Similar Documents

Publication Publication Date Title
TW201344580A (zh) 固件更新管理系統及方法
US11842052B2 (en) Method and apparatus for fine tuning and optimizing NVMe-oF SSDs
US7554931B2 (en) System and method for remote dynamic network configuration
US8433779B2 (en) Computer system for allocating IP address to communication apparatus in computer subsystem newly added and method for newly adding computer subsystem to computer system
US8103721B2 (en) Computing system and method of changing I/O configuration thereof
TWI448127B (zh) 取得遠端網路位址的方法及其網路協定系統
CN106933753B (zh) 智能接口卡的控制方法及装置
US20120124242A1 (en) Server and method for testing pxe function of network interface card
US10333785B2 (en) Server information handling system configuration by peer-to-peer networking
CN105955742A (zh) 一种bios刷新方法、服务系统及bios刷新系统
US20140201356A1 (en) Monitoring system of managing cloud-based hosts and monitoring method using for the same
TWI638553B (zh) 偵測網際網路協定位址及實體位址的方法
CN103516547A (zh) 一种网络参数分配方法及装置
JP2010147553A (ja) 情報管理装置、識別情報収集方法およびプログラム
CN105681314A (zh) 一种云环境安全扫描器及方法
US20190140897A1 (en) Method for automatically initializing network device, remote server and network system using the same
US8819200B2 (en) Automated cluster node configuration
CN107566518A (zh) 在安装文件过程中管理设备信息的方法和装置
CN106776347A (zh) 一种虚拟化系统镜像安装测试系统及方法
US7996524B2 (en) Controlling external communication of embedded device using proxy server
TWI668578B (zh) 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法
TWI715456B (zh) 基板管理控制器位址管理方法及伺服系統
CN110493055B (zh) Fpga卡配置方法、装置、系统及可读存储介质
CN117640589A (zh) 用于bmc的管理网口ip地址配置方法、bmc芯片及服务器
JP5975003B2 (ja) 仮想化制御装置、仮想化システム、仮想化方法、および、仮想化制御プログラム。