專利名稱:基板管理控制器的韌體更新系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種基板管理控制器的韌體更新系統(tǒng)及方法。
背景技術:
服務器中所配置的基板管理控制器(Base Board Management Controller, BMC) 可為服務器提供熱插拔、監(jiān)控、告警、日志、資產、安全以及遠程維護等管理功能。在對BMC 的功能進行開發(fā)和維護時,需要對BMC的韌體(Firmware,Fff)進行更新?,F有的BMC韌體更新工具需要借助運行在BMC上的軟件程序才能對BMC的韌體進行更新。當運行在BMC上的軟件程序死掉或被損壞時,就沒有辦法再進行BMC的韌體更新。此外,運行在BMC上的軟件程序占用了 BMC處理器的一部分資源,導致BMC的韌體更新速度比較慢。
發(fā)明內容
鑒于以上內容,有必要提供一種基板管理控制器的韌體更新系統(tǒng),其可對該基板管理控制器的韌體進行快速更新。還有必要提供一種基板管理控制器的韌體更新方法,其可對該基板管理控制器的韌體進行快速更新。所述基板管理控制器的韌體更新系統(tǒng),運行于配置有基板管理控制器的服務器中,該服務器的處理器通過PCI總線/PCIE總線與該基板管理控制器相連接。該系統(tǒng)包括 獲取模塊,用于獲取基板管理控制器的配置信息;所述獲取模塊還用于根據獲取的配置信息查詢基板管理控制器在PCI總線/PCIE總線上的位址,并通過該PCI總線/PCIE總線獲取該基板管理控制器的內存空間中所分配的韌體存儲空間的配置信息;映射模塊,用于根據所述韌體存儲空間的配置信息將該韌體存儲空間映射到所述處理器的內存空間中,以在該處理器的內存空間中為基板管理控制器分配一個虛擬韌體存儲空間;執(zhí)行模塊,用于將基板管理控制器的待更新韌體數據寫入所述虛擬韌體存儲空間中,對基板管理控制器的韌體進行更新。所述基板管理控制器的韌體更新方法,應用于配置有基板管理控制器的服務器中,該服務器的處理器通過PCI總線/PCIE總線與該基板管理控制器相連接。該方法包括步驟獲取基板管理控制器的配置信息;根據獲取的配置信息查詢基板管理控制器在PCI 總線/PCIE總線上的位址,并通過該PCI總線/PCIE總線獲取該基板管理控制器的內存空間中所分配的韌體存儲空間的配置信息;根據所述韌體存儲空間的配置信息將該韌體存儲空間映射到所述處理器的內存空間中,以在該處理器的內存空間中為基板管理控制器分配一個虛擬韌體存儲空間;將基板管理控制器的待更新韌體數據寫入所述虛擬韌體存儲空間中,對基板管理控制器的韌體進行更新。相較于現有技術,所述基板管理控制器的韌體更新系統(tǒng)及方法,采用虛擬內存技術對該基板管理控制器的韌體進行更新,不依賴該基板管理控制器內部的微處理器,可直接在服務器的本地操作系統(tǒng)進行,使得韌體的更新速度更快,獨立性更好。
圖1是本發(fā)明基板管理控制器的韌體更新系統(tǒng)的運行環(huán)境架構圖。圖2是圖1中韌體更新系統(tǒng)的功能模塊圖。圖3是本發(fā)明基板管理控制器的韌體更新方法較佳實施例的流程圖。主要元件符號說明
權利要求
1.一種基板管理控制器的韌體更新系統(tǒng),運行于配置有基板管理控制器的服務器中, 該服務器的處理器通過PCI總線/PCIE總線與該基板管理控制器相連接,其特征在于,該系統(tǒng)包括獲取模塊,用于獲取基板管理控制器的配置信息;所述獲取模塊還用于根據獲取的配置信息查詢基板管理控制器在PCI總線/PCIE總線上的位址,并通過該PCI總線/PCIE總線獲取該基板管理控制器的內存空間中所分配的韌體存儲空間的配置信息;映射模塊,用于根據所述韌體存儲空間的配置信息將該韌體存儲空間映射到所述處理器的內存空間中,以在該處理器的內存空間中為基板管理控制器分配一個虛擬韌體存儲空間;及執(zhí)行模塊,用于將基板管理控制器的待更新韌體數據寫入所述虛擬韌體存儲空間中, 對基板管理控制器的韌體進行更新。
2.如權利要求1所述的基板管理控制器的韌體更新系統(tǒng),其特征在于,所述基板管理控制器的配置信息包括該基板管理控制器的設備標識碼以及制造商標識碼。
3.如權利要求1所述的基板管理控制器的韌體更新系統(tǒng),其特征在于,所述韌體存儲空間的配置信息包括該韌體存儲空間所占用的基板管理控制器的內存的大小以及該韌體存儲空間在該內存中的地址。
4.如權利要求1所述的基板管理控制器的韌體更新系統(tǒng),其特征在于,所述待更新韌體數據被預存在服務器的存儲器中。
5.一種基板管理控制器的韌體更新方法,應用于配置有基板管理控制器的服務器中, 該服務器的處理器通過PCI總線/PCIE總線與該基板管理控制器相連接,其特征在于,該方法包括步驟獲取基板管理控制器的配置信息;根據獲取的配置信息查詢基板管理控制器在PCI總線/PCIE總線上的位址,并通過該 PCI總線/PCIE總線獲取該基板管理控制器的內存空間中所分配的韌體存儲空間的配置信息;根據所述韌體存儲空間的配置信息將該韌體存儲空間映射到所述處理器的內存空間中,以在該處理器的內存空間中為基板管理控制器分配一個虛擬韌體存儲空間;及將基板管理控制器的待更新韌體數據寫入所述虛擬韌體存儲空間中,對基板管理控制器的韌體進行更新。
6.如權利要求5所述的基板管理控制器的韌體更新方法,其特征在于,所述基板管理控制器的配置信息包括該基板管理控制器的設備標識碼以及制造商標識碼。
7.如權利要求5所述的基板管理控制器的韌體更新方法,其特征在于,所述韌體存儲空間的配置信息包括該韌體存儲空間所占用的基板管理控制器的內存的大小以及該韌體存儲空間在該內存中的地址。
8.如權利要求5所述的基板管理控制器的韌體更新方法,其特征在于,所述待更新韌體數據被預存在服務器的存儲器中。
全文摘要
一種基板管理控制器的韌體更新系統(tǒng),運行于服務器中,該服務器的處理器通過PCI總線/PCIE總線與該基板管理控制器相連接。該系統(tǒng)根據基板管理控制器的配置信息查詢基板管理控制器在PCI總線/PCIE總線上的位址,并通過PCI總線/PCIE總線獲取基板管理控制器內存空間中所分配的韌體存儲空間的配置信息。然后,該系統(tǒng)根據韌體存儲空間的配置信息將該韌體存儲空間映射到處理器的內存空間中,以在該處理器的內存空間中為基板管理控制器分配一個虛擬韌體存儲空間。最后,該系統(tǒng)將基板管理控制器的待更新韌體數據寫入所述虛擬韌體存儲空間中,對基板管理控制器的韌體進行更新。本發(fā)明還提供一種基板管理控制器的韌體更新方法。
文檔編號G06F9/445GK102467399SQ20101054961
公開日2012年5月23日 申請日期2010年11月18日 優(yōu)先權日2010年11月18日
發(fā)明者張玉崗 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司