專利名稱:實現(xiàn)遠程加載單板固件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及單板固件的加載技術(shù)。
背景技術(shù):
IPMI(Intelligent Platform Management Interface,智能化平臺管理接口)標準是使服務(wù)器具備智能化管理的新一代通用接口標準,所述IPMI能夠為服務(wù)器提供設(shè)備管理、傳感器/事件管理、用戶管理、風扇框/電源框管理、遠程維護等功能。
IPMI技術(shù)的“智能化”來自于一個管理微控制器。在一個主機系統(tǒng)里,這個控制器被稱為BMC(Baseboard Management Controller,基板管理控制器)。BMC自備電源,并自動地監(jiān)控系統(tǒng)健康狀況。如果發(fā)現(xiàn)任何被控單元異常,它能立即采取行動,例如記錄事件、報警、自動關(guān)機或重啟動。與BMC相關(guān)聯(lián)的是一組無源內(nèi)存,用來存儲傳感器的數(shù)據(jù)(Sensor DataRecords,SDR)、系統(tǒng)事件記錄文件,以及一些單元信息,如序列號和部件號信息等。IPMI通過指定通用、精簡、基于消息的接口,將信息傳輸?shù)焦芾砦⒖刂破?,實現(xiàn)軟件與硬件信息的分離。因此所述IPMI技術(shù)可以獨立于主處理器對硬件平臺進行監(jiān)視和控制。如,用戶可以利用IPMI監(jiān)視服務(wù)器的物理特征,如溫度、電壓、電扇工作狀態(tài)、電源供應(yīng)以及機箱入侵等,為系統(tǒng)管理、恢復(fù)以及資產(chǎn)管理提供信息。
由于人們對通信的功能需求日益提升,需要對一些單板固件進行升級,升級的過程需要對單板固件進行加載。
與本發(fā)明有關(guān)的現(xiàn)有技術(shù)一提出了一種在本地對單板固件進行加載的方法,其核心是通過單板固件具有的接口,并使用專用工具實現(xiàn)對所述單板固件的加載。如CPLD(Complex Programmable Logical Device,可編程邏輯器件)固件可通過連接電腦的JTAG(邊界掃描)接口進行加載的方式,或FLASH固件可通過燒片機燒寫。
現(xiàn)有技術(shù)一需要將單板從機框中卸下來,甚至將固件從單板上卸下來,并使用專用的加載工具實現(xiàn)對單板固件的加載,操作復(fù)雜,為單板固件的升級維護帶來困難。
與本發(fā)明有關(guān)的現(xiàn)有技術(shù)二提出了另一種在本地對單板固件進行加載的方法,其核心是通過主機的CPU對連接在所述CPU上的單板固件進行加載。如FLASH固件可通過單板上與其連接的CPU進行加載。
現(xiàn)有技術(shù)二只能在本地通過主機軟件對連接在所述主機上的單板固件進行加載,其不能通過遠程對連接在主機上的單板固件進行加載。
與本發(fā)明有關(guān)的現(xiàn)有技術(shù)三提出了一種實現(xiàn)遠程加載的方法,其需要連接固件的CPU能夠與遠程的遠端管理系統(tǒng)進行通信,其核心是所述CPU通過與遠程的遠端管理系統(tǒng)進行通信,并獲得加載軟件,然后所述CPU將加載軟件加載到固件上。
現(xiàn)有技術(shù)三雖然能夠?qū)崿F(xiàn)對連接在CPU上的單板固件進行遠程加載,但是如果需要加載的單板固件連接在不同的CPU時,則需要設(shè)置每個CPU具有與遠端管理系統(tǒng)進行通信的功能,這樣加載接口不統(tǒng)一,實現(xiàn)比較復(fù)雜。
由上述現(xiàn)有技術(shù)可以看出,現(xiàn)有技術(shù)一與現(xiàn)有技術(shù)二只能實現(xiàn)對本地單板固件進行加載,而當需要實現(xiàn)遠程加載時,需要針對需要加載的不同單板固件連接的CPU具有與遠端管理系統(tǒng)進行通信的功能,此時加載接口不統(tǒng)一,實施起來較困難。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種實現(xiàn)遠程加載單板固件的方法和系統(tǒng),提供標準的加載接口對現(xiàn)場各種單板固件進行遠程加載,從而能夠為單板固件的升級和維護管理提供方便。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的本發(fā)明提供一種實現(xiàn)遠程加載單板固件的方法,其包括A、將遠端發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為本地能夠識別的IPMI數(shù)據(jù)報文;B、根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載。
其中,所述步驟A具體包括A1、將利用適合遠距離傳輸?shù)膮f(xié)議承載的IPMI數(shù)據(jù)報文通過遠端管理系統(tǒng)發(fā)送給基板管理控制器BMC;A2、所述BMC將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文。
其中,所述步驟A具體包括A3、將利用適合遠距離傳輸?shù)膮f(xié)議承載的IPMI數(shù)據(jù)報文通過遠端管理系統(tǒng)發(fā)送給系統(tǒng)管理模塊;A4、所述系統(tǒng)管理模塊判斷出所述IPMI數(shù)據(jù)報文對應(yīng)的目的單板,并將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為所述目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文。
其中,所述步驟A還包括將轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文發(fā)送給對應(yīng)的目的單板的BMC。
其中,所述步驟B具體包括所述BMC從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù);并將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載;或者,所述BMC從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),并根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載;或者,所述BMC從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),并根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
本發(fā)明提供一種實現(xiàn)遠程加載單板固件的系統(tǒng),其包括固件加載單元,用于將遠端發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為本地能夠識別的IPMI數(shù)據(jù)報文,以及根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載。
其中,所述的系統(tǒng)還包括遠端管理系統(tǒng),用于實現(xiàn)遠端線路數(shù)據(jù)的翻譯和IPMI協(xié)議的通信,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
其中,所述固件加載單元包括遠程與本地數(shù)據(jù)轉(zhuǎn)換單元,以及本地數(shù)據(jù)處理單元;所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元,用于根據(jù)遠端發(fā)送給的IPMI數(shù)據(jù)報文判斷出其對應(yīng)的本地數(shù)據(jù)處理單元,并將接收到的利用適合遠距離傳輸?shù)膮f(xié)議承載的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并將其發(fā)送給所述本地數(shù)據(jù)處理單元;所述本地數(shù)據(jù)處理單元,用于根據(jù)所述轉(zhuǎn)換后的IPMI數(shù)據(jù)報文對本地相應(yīng)的單板固件進行加載。
其中,所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元設(shè)置在系統(tǒng)管理模塊中,所述本地數(shù)據(jù)處理單元設(shè)置在至少一個單板中;或,所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元設(shè)置在一個單板中。
其中,當所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元設(shè)置在一個單板中時,所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元同時設(shè)置在一個單板中的基板管理控制器BMC中。
其中,當所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元設(shè)置在系統(tǒng)管理模塊中,所述本地數(shù)據(jù)處理單元設(shè)置在至少一個單板中時,所述單板包括BMC、處理器模塊和與所述處理器模塊連接的至少一個固件;所述BMC通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載;或者,BMC和與所述BMC連接的至少一個固件;所述BMC用于通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載;
或者,所述BMC,用于通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
其中,當所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元設(shè)置在一個單板中時,所述單板包括BMC、處理器模塊和與所述處理器模塊連接的至少一個固件;所述BMC通過所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載。
或者,BMC和與所述BMC連接的至少一個固件;所述BMC,用于通過所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將遠端管理系統(tǒng)發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地能夠識別的IPMI數(shù)據(jù)報文,并通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載。
或者,所述BMC,用于通過所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將遠端管理系統(tǒng)發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地能夠識別的IPMI數(shù)據(jù)報文,并通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明將遠端發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為本地能夠識別的IPMI數(shù)據(jù)報文,并根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載,具有以下優(yōu)點1、本發(fā)明基于IPMI技術(shù)能夠提供標準的IPMI接口,遠端只需要最終輸出適合遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文就能夠?qū)ΜF(xiàn)場各種單板固件進行加載,實現(xiàn)方便,并且可靠性、可擴展性以及可移植性較好,并能夠縮短開發(fā)周期,降低開發(fā)成本。
2、本發(fā)明基于IPMI技術(shù)能夠使IPMI子系統(tǒng),如BMC的供電電源可以獨立于CPU系統(tǒng)而存在,當CPU系統(tǒng)故障時,BMC仍可操作。
3、本發(fā)明通過系統(tǒng)管理模塊將遠端傳送給的IPMI報文轉(zhuǎn)換為各個單板能夠識別的IPMI報文,從而能夠提供統(tǒng)一的IPMI接口實現(xiàn)對多個單板上的固件進行加載。
圖1為本發(fā)明提供的第一實施例的流程圖;圖2為本發(fā)明提供的第二實施例的流程圖;圖3為本發(fā)明提供的第四實施例的流程圖;圖4為本發(fā)明提供的第五實施例的流程圖;圖5為本發(fā)明提供的第六實施例的流程圖;圖6為本發(fā)明提供的第七實施例的流程圖。
具體實施例方式
由于IPMI技術(shù)能夠獨立于主處理器對硬件平臺進行監(jiān)視和控制,因此能夠基于所述IPMI技術(shù)實現(xiàn)為現(xiàn)場各種單板固件進行加載提供標準的加載接口。
本發(fā)明提供的第一實施例是一種實現(xiàn)遠程加載單板固件的系統(tǒng),其結(jié)構(gòu)如圖1所示,包括遠端管理系統(tǒng)和固件加載單元。其中所述固件加載單元包括系統(tǒng)管理模塊和至少一個單板。其中所述單板包括BMC(基板管理控制器)、處理器模塊和與所述處理器模塊連接的至少一個固件。所述系統(tǒng)管理模塊中設(shè)置有遠程與本地數(shù)據(jù)轉(zhuǎn)換單元;所述BMC中設(shè)置有本地數(shù)據(jù)處理單元。
各個功能器件的功能如下所述遠端管理系統(tǒng),用于實現(xiàn)遠程線路數(shù)據(jù)的翻譯和IPMI協(xié)議通訊,并提供遠程管理界面和相關(guān)數(shù)據(jù)接口。
所述系統(tǒng)管理模塊,用于通過遠程與本地數(shù)據(jù)轉(zhuǎn)換單元實現(xiàn)IPMI協(xié)議從本地線路與遠程線路間的數(shù)據(jù)轉(zhuǎn)換。其中的本地線路可以是I2C、IPMB、PCI、PCI-E、PCI-X、SMBus、RS-232和本地IO總線等常用本地線路傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。所述的遠程線路可以是以太網(wǎng)、令牌網(wǎng)、光纖、xDSL或無線網(wǎng)絡(luò)等適合遠距離傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。所述的系統(tǒng)管理模塊設(shè)置在單板所在的本地端,其可以設(shè)置在由多塊單板構(gòu)成的系統(tǒng)(如ATCA系統(tǒng)或CPCI系統(tǒng))或者其它服務(wù)器群組系統(tǒng)等系統(tǒng)整機中。當然如果將所述系統(tǒng)管理模塊設(shè)置在遠端管理系統(tǒng)所在的遠端,也能夠?qū)崿F(xiàn)本發(fā)明,但是這樣會增加系統(tǒng)管理模塊到各個單板間的本地線路的連線,從而會增加相應(yīng)的成本。
所述BMC,用于通過本地數(shù)據(jù)處理單元進行IPMI協(xié)議處理,獲得控制命令和固件加載所需的數(shù)據(jù)。
所述處理器模塊,用于通過控制命令控制BMC,以及各加載接口的數(shù)據(jù)轉(zhuǎn)換。其中的加載接口可以是固件特有的加載接口,也可以是常用的加載接口,如JTAG接口,或者是BMC的本地IO總線,等等。
所述固件,可以是FLASH、CPLD、FPGA、EEPROM、NvRAM、EPROM、CF卡或硬盤等。
各個功能器件間的信息傳遞關(guān)系為所述遠端管理系統(tǒng)將遠端線路數(shù)據(jù)翻譯成利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
所述固件加載單元通過系統(tǒng)管理模塊中的遠程與本地數(shù)據(jù)轉(zhuǎn)換單元判斷出所述IPMI數(shù)據(jù)報文對應(yīng)的目的單板,并將接收到的利用適合遠距離傳輸?shù)膮f(xié)議承載的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并將其發(fā)送給所述對應(yīng)的單板。
所述單板中的BMC通過本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后將所獲得的命令和數(shù)據(jù)傳送給所述單板中的處理器模塊。
所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載。
本發(fā)明提供的第二實施例是第二種實現(xiàn)遠程加載單板固件的系統(tǒng),其與第一實施例的區(qū)別在于所述單板不再包括處理器模塊,而僅僅包括BMC和與所述BMC連接的至少一個固件。其結(jié)構(gòu)如圖2所示,包括遠端管理系統(tǒng)和固件加載單元。其中所述固件加載單元包括系統(tǒng)管理模塊和至少一個單板。其中所述單板包括BMC(基板管理控制器)、處理器模塊和與所述處理器模塊連接的至少一個固件。所述系統(tǒng)管理模塊中設(shè)置有遠程與本地數(shù)據(jù)轉(zhuǎn)換單元;所述BMC中設(shè)置有本地數(shù)據(jù)處理單元。
這種情況下,BMC用于通過其內(nèi)設(shè)置的本地數(shù)據(jù)處理單元進行IPMI協(xié)議處理,獲得控制命令和固件加載所需的數(shù)據(jù),以及通過控制命令控制BMC和各加載接口的數(shù)據(jù)轉(zhuǎn)換。其它功能器件的功能雷同于第一實施例中的相關(guān)描述,這里不再詳細描述。
該系統(tǒng)的各個器件間的信息傳遞關(guān)系如下所述遠端管理系統(tǒng)將遠端線路數(shù)據(jù)翻譯成利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
所述固件加載單元通過系統(tǒng)管理模塊中的遠程與本地數(shù)據(jù)轉(zhuǎn)換單元判斷出所述IPMI數(shù)據(jù)報文對應(yīng)的目的單板,并將接收到的利用適合遠距離傳輸?shù)膮f(xié)議承載的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并將其發(fā)送給所述對應(yīng)的單板。
所述單板中的BMC通過其內(nèi)設(shè)置的本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載。
本發(fā)明提供的第三實施例是第三種實現(xiàn)遠程加載單板固件的系統(tǒng),其與第一實施例的區(qū)別之處在于所述單板僅僅包括BMC。其包括遠端管理系統(tǒng)和固件加載單元。其中所述固件加載單元包括系統(tǒng)管理模塊和至少一個單板。其中所述單板僅僅包括BMC。其中所述系統(tǒng)管理模塊中設(shè)置有遠程與本地數(shù)據(jù)轉(zhuǎn)換單元;所述BMC中設(shè)置有本地數(shù)據(jù)處理單元。
這種情況下,固件內(nèi)置于所述BMC的底層。此時的BMC用于IPMI協(xié)議處理,獲得控制命令和固件加載所需的數(shù)據(jù),以及通過控制命令控制BMC對其自身進行加載。
該系統(tǒng)的各個器件間的信息傳遞關(guān)系如下所述遠端管理系統(tǒng)將遠端線路數(shù)據(jù)翻譯成利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
所述固件加載單元通過系統(tǒng)管理模塊判斷出所述IPMI數(shù)據(jù)報文對應(yīng)的目的單板,并將接收到的利用適合遠距離傳輸?shù)膮f(xié)議承載的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并將其發(fā)送給所述對應(yīng)的單板。
所述單板中的BMC從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
本發(fā)明提供的第四實施例是第四種實現(xiàn)遠程加載單板固件的系統(tǒng),其結(jié)構(gòu)如圖3所示,包括遠端管理系統(tǒng)和固件加載單元。其中所述固件加載單元包括BMC、處理器模塊和與所述處理器模塊連接的至少一個固件。其中所述BMC中設(shè)置有遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及本地數(shù)據(jù)處理單元。
所述系統(tǒng)中各個器件的功能如下所述遠端管理系統(tǒng),用于實現(xiàn)遠程線路數(shù)據(jù)的翻譯和IPMI協(xié)議通訊,并提供遠程管理界面和相關(guān)數(shù)據(jù)接口。
所述BMC,用于通過其內(nèi)設(shè)置的遠程與本地數(shù)據(jù)轉(zhuǎn)換單元實現(xiàn)IPMI協(xié)議從本地線路與遠程線路間的數(shù)據(jù)轉(zhuǎn)換;以及用于通過其內(nèi)設(shè)置的本地數(shù)據(jù)處理單元進行IPMI協(xié)議處理,獲得控制命令和固件加載所需的數(shù)據(jù)。其中的本地線路可以是I2C、IPMB、PCI、PCI-E、PCI-X、SMBus、RS-232和本地IO總線等常用本地線路傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。所述的遠程線路可以是以太網(wǎng)、令牌網(wǎng)、光纖、xDSL或無線網(wǎng)絡(luò)等適合遠距離傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。
所述處理器模塊,用于通過控制命令控制BMC,以及各加載接口的數(shù)據(jù)轉(zhuǎn)換。其中的加載接口可以是固件特有的加載接口,也可以是常用的加載接口,如JTAG接口,或者是BMC的本地IO總線,等等。
所述固件,可以是FLASH、CPLD、FPGA、EEPROM、NvRAM、EPROM、CF卡或硬盤等。
該系統(tǒng)的各個器件間的信息傳遞關(guān)系如下所述遠端管理系統(tǒng)將遠端線路數(shù)據(jù)翻譯成利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
所述固件加載單元通過所述BMC中設(shè)置的遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并通過其內(nèi)設(shè)置的本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后將所獲得的命令和數(shù)據(jù)傳送給處理器模塊。
所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載。
本發(fā)明提供的第五實施例是第五種實現(xiàn)遠程加載單板固件的系統(tǒng),其與第四實施例的區(qū)別之處在于所述固件加載單元不再包括處理器模塊,而僅僅包括BMC和與所述BMC連接的至少一個固件。其結(jié)構(gòu)如圖4所示,包括遠端管理系統(tǒng)和固件加載單元。其中所述固件加載單元包括BMC以及與其連接的至少一個固件。其中所述BMC中設(shè)置有遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及本地數(shù)據(jù)處理單元。
此時BMC的功能用于通過其內(nèi)設(shè)置的遠程與本地數(shù)據(jù)轉(zhuǎn)換單元實現(xiàn)IPMI協(xié)議從本地線路與遠程線路間的數(shù)據(jù)轉(zhuǎn)換;以及用于通過其內(nèi)設(shè)置的本地數(shù)據(jù)處理單元進行IPMI協(xié)議處理,獲得控制命令和固件加載所需的數(shù)據(jù);以及通過控制命令控制BMC,以及各加載接口的數(shù)據(jù)轉(zhuǎn)換。其中的本地線路可以是I2C、IPMB、PCI、PCI-E、PCI-X、SMBus、RS-232和本地IO總線等常用本地線路傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。所述的遠程線路可以是以太網(wǎng)、令牌網(wǎng)、光纖、xDSL或無線網(wǎng)絡(luò)等適合遠距離傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。其中的加載接口可以是固件特有的加載接口,也可以是常用的加載接口,如JTAG接口,或者是BMC的本地IO總線,等等。
所述固件,可以是FLASH、CPLD、FPGA、EEPROM、NvRAM、EPROM、CF卡或硬盤等。
該系統(tǒng)的各個器件間的信息傳遞關(guān)系如下所述遠端管理系統(tǒng)將遠端線路數(shù)據(jù)翻譯成利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
所述固件加載單元通過BMC中設(shè)置的遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將遠端管理系統(tǒng)發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地能夠識別的IPMI數(shù)據(jù)報文,并通過其內(nèi)設(shè)置的本地數(shù)據(jù)處理單元進行從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載。
本發(fā)明提供的第六實施例是第六種實現(xiàn)遠程加載單板固件的系統(tǒng),其與第四實施例的區(qū)別在于所述固件加載單元中僅僅包括一個BMC。其結(jié)構(gòu)如圖5所示,包括遠端管理系統(tǒng)和固件加載單元。其中所述固件加載單元僅僅包括BMC。其中所述BMC中設(shè)置有遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及本地數(shù)據(jù)處理單元。
此時所述BMC用于通過所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元實現(xiàn)IPMI協(xié)議從本地線路與遠程線路間的數(shù)據(jù)轉(zhuǎn)換;以及用于通過所述本地數(shù)據(jù)處理單元IPMI協(xié)議處理,獲得控制命令和固件加載所需的數(shù)據(jù);以及通過控制命令控制BMC對其自身進行加載。其中的本地線路可以是I2C、IPMB、PCI、PCI-E、PCI-X、SMBus、RS-232和本地IO總線等常用本地線路傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。所述的遠程線路可以是以太網(wǎng)、令牌網(wǎng)、光纖、xDSL或無線網(wǎng)絡(luò)等適合遠距離傳輸?shù)奈锢斫橘|(zhì)和傳輸協(xié)議組成的數(shù)據(jù)鏈路,其上傳輸?shù)臄?shù)據(jù)封裝了IPMI消息。其中的加載接口可以是固件特有的加載接口,也可以是常用的加載接口,如JTAG接口,或者是BMC的本地IO總線,等等。
該系統(tǒng)的各個器件間的信息傳遞關(guān)系如下所述遠端管理系統(tǒng)將遠端線路數(shù)據(jù)翻譯成利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
所述固件加載單元通過BMC中設(shè)置的遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將遠端管理系統(tǒng)發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地能夠識別的IPMI數(shù)據(jù)報文,并通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
上述第四、第五和第六實施例只能對一塊單板上的固件進行加載。而第一、第二和第三實施例可以對多塊單板上的固件進行加載。
本發(fā)明提供的第七實施例是第一種實現(xiàn)遠程加載單板固件的方法,其流程如圖6所示,包括如下步驟步驟1,將利用適合遠距離傳輸?shù)膮f(xié)議承載的IPMI數(shù)據(jù)報文通過遠端管理系統(tǒng)發(fā)送給系統(tǒng)管理模塊。
步驟2,所述系統(tǒng)管理模塊判斷出所述IPMI數(shù)據(jù)報文對應(yīng)的目的單板,并將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為所述目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文。然后將轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文發(fā)送給對應(yīng)的目的單板的BMC。
步驟3,當目的單板接收到所述報文后,根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載。
在步驟3中,如果所述單板中需要加載的固件連接與處理器模塊,則所述步驟3的處理過程如下所述BMC從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù);并將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載。
如果所述單板中需要加載的固件直接與BMC連接,則所述步驟3的處理過程如下所述BMC從本地協(xié)議承載的IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),并根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載。
如果所述單板中需要加載的固件內(nèi)置于BMC,則所述步驟3的處理過程如下所述BMC從本地協(xié)議承載的IPMI數(shù)據(jù)報文中獲得控制命令和其加載所需的數(shù)據(jù),并根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
本發(fā)明提供的第八實施例是第二種實現(xiàn)遠程加載單板固件的方法,其與第七實施例的區(qū)別在于該方法僅僅能夠?qū)崿F(xiàn)對一個單板上的固件進行加載。該方法的具體實施過程如下步驟1,將利用適合遠距離傳輸?shù)膮f(xié)議承載的IPMI數(shù)據(jù)報文通過遠端管理系統(tǒng)發(fā)送給目的單板的基板管理控制器BMC。
步驟2,所述BMC將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載。
在步驟2中,如果所述單板中需要加載的固件連接與處理器模塊,則所述步驟2的處理過程如下所述BMC將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù);并將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載。
如果所述單板中需要加載的固件直接與BMC連接,則所述步驟2的處理過程如下所述BMC將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,從本地協(xié)議承載的IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),并根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載。
如果所述單板中需要加載的固件內(nèi)置于BMC,則所述步驟2的處理過程如下所述BMC將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,從本地協(xié)議承載的IPMI數(shù)據(jù)報文中獲得控制命令和其加載所需的數(shù)據(jù),并根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
由上述本發(fā)明的具體實施方式
可以看出,本發(fā)明通過IPMI技術(shù)實現(xiàn)單板固件的遠程加載,能夠規(guī)范硬件平臺接口,方便維護和升級,并且可靠性、可擴展性和可移植性較好;并且能夠縮短開發(fā)周期,降低開發(fā)成本。再者,本發(fā)明基于IPMI技術(shù)能夠使IPMI子系統(tǒng),如BMC的供電電源可以獨立與CPU系統(tǒng)而存在,當CPU系統(tǒng)故障時,BMC仍可操作。
另外,本發(fā)明通過系統(tǒng)管理模塊將遠端傳送給的IPMI報文轉(zhuǎn)換為各個單板能夠識別的IPMI報文,從而能夠提供統(tǒng)一的IPMI接口實現(xiàn)對多個單板上的固件進行加載。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種實現(xiàn)遠程加載單板固件的方法,其特征在于,包括A、將遠端發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為本地能夠識別的IPMI數(shù)據(jù)報文;B、根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括A1、將利用適合遠距離傳輸?shù)膮f(xié)議承載的IPMI數(shù)據(jù)報文通過遠端管理系統(tǒng)發(fā)送給基板管理控制器BMC;A2、所述BMC將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括A3、將利用適合遠距離傳輸?shù)膮f(xié)議承載的IPMI數(shù)據(jù)報文通過遠端管理系統(tǒng)發(fā)送給系統(tǒng)管理模塊;A4、所述系統(tǒng)管理模塊判斷出所述IPMI數(shù)據(jù)報文對應(yīng)的目的單板,并將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為所述目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟A還包括將轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文發(fā)送給對應(yīng)的目的單板的BMC。
5.根據(jù)權(quán)利要求2、3或4所述的方法,其特征在于,所述步驟B具體包括所述BMC從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù);并將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載;或者,所述BMC從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),并根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述加載固件進行加載;或者,所述BMC從本地協(xié)議承載的所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),并根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
6.一種實現(xiàn)遠程加載單板固件的系統(tǒng),其特征在于,包括固件加載單元,用于將遠端發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為本地能夠識別的IPMI數(shù)據(jù)報文,以及根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括遠端管理系統(tǒng),用于實現(xiàn)遠端線路數(shù)據(jù)的翻譯和IPMI協(xié)議的通信,并將利用遠距離傳輸協(xié)議承載的IPMI數(shù)據(jù)報文傳送給固件加載單元。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述固件加載單元包括遠程與本地數(shù)據(jù)轉(zhuǎn)換單元,以及本地數(shù)據(jù)處理單元;所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元,用于根據(jù)遠端發(fā)送給的IPMI數(shù)據(jù)報文判斷出其對應(yīng)的本地數(shù)據(jù)處理單元,并將接收到的利用適合遠距離傳輸?shù)膮f(xié)議承載的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為目的單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并將其發(fā)送給所述本地數(shù)據(jù)處理單元;所述本地數(shù)據(jù)處理單元,用于根據(jù)所述轉(zhuǎn)換后的IPMI數(shù)據(jù)報文對本地相應(yīng)的單板固件進行加載。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元設(shè)置在系統(tǒng)管理模塊中,所述本地數(shù)據(jù)處理單元設(shè)置在至少一個單板中;或,所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元設(shè)置在一個單板中。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),當所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元設(shè)置在一個單板中時,其特征在于所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元同時設(shè)置在一個單板中的基板管理控制器BMC中。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,當所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元設(shè)置在系統(tǒng)管理模塊中,所述本地數(shù)據(jù)處理單元設(shè)置在至少一個單板中時,所述單板包括BMC、處理器模塊和與所述處理器模塊連接的至少一個固件;所述BMC通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載;或者,BMC和與所述BMC連接的至少一個固件;所述BMC用于通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載;或者,所述BMC,用于通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
12.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,當所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元以及所述本地數(shù)據(jù)處理單元設(shè)置在一個單板中時,所述單板包括BMC、處理器模塊和與所述處理器模塊連接的至少一個固件;所述BMC通過所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將接收到的所述IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地協(xié)議承載的IPMI數(shù)據(jù)報文,并通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后將所獲得的命令和數(shù)據(jù)傳送給處理器模塊;所述處理器模塊根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載?;蛘?,BMC和與所述BMC連接的至少一個固件;所述BMC,用于通過所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將遠端管理系統(tǒng)發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地能夠識別的IPMI數(shù)據(jù)報文,并通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令判斷出需要加載的固件,并將所述固件需要的加載數(shù)據(jù)轉(zhuǎn)換成所述固件的加載接口所需的格式,然后通過所述加載接口傳送給所述固件進行加載。或者,所述BMC,用于通過所述遠程與本地數(shù)據(jù)轉(zhuǎn)換單元將遠端管理系統(tǒng)發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為單板本地能夠識別的IPMI數(shù)據(jù)報文,并通過所述本地數(shù)據(jù)處理單元從所述IPMI數(shù)據(jù)報文中獲得控制命令和固件加載所需的數(shù)據(jù),然后根據(jù)所述控制命令,利用所述加載數(shù)據(jù)對設(shè)置在其內(nèi)的底層固件進行加載。
全文摘要
本發(fā)明涉及一種實現(xiàn)遠程加載單板固件的方法和系統(tǒng),其核心是將遠端發(fā)送給的IPMI數(shù)據(jù)報文轉(zhuǎn)換為本地能夠識別的IPMI數(shù)據(jù)報文;根據(jù)所述轉(zhuǎn)換后的數(shù)據(jù)報文對本地的單板固件進行加載。通過本發(fā)明能夠提供標準的IPMI接口實現(xiàn)遠端對現(xiàn)場各種單板固件的加載,實現(xiàn)方便,并且可靠性、可擴展性以及可移植性較好,并能夠縮短開發(fā)周期,降低開發(fā)成本。再者,本發(fā)明基于IPMI技術(shù)能夠使IPMI子系統(tǒng)獨立于CPU系統(tǒng)而存在,當CPU系統(tǒng)故障時,BMC仍可操作。另外,本發(fā)明通過系統(tǒng)管理模塊將遠端傳送給的IPMI報文轉(zhuǎn)換為各個單板能夠識別的IPMI報文,能夠?qū)崿F(xiàn)對多個單板上的固件的加載。
文檔編號G06F9/445GK1983977SQ20061008390
公開日2007年6月20日 申請日期2006年6月6日 優(yōu)先權(quán)日2006年6月6日
發(fā)明者劉強, 余承澤, 宋銅鈴, 王晨光 申請人:華為技術(shù)有限公司