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