亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

固件更新系統(tǒng)及方法

文檔序號(hào):6427646閱讀:301來源:國(guó)知局
專利名稱:固件更新系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種固件更新系統(tǒng)及方法。
背景技術(shù)
基板管理控制器(baseboard management controller, BMC)是服務(wù)器主板上負(fù)責(zé)硬件平臺(tái)管理的一顆芯片,是智能平臺(tái)管理接口(intelligent platform managementinterface, IPMI)的核心。BMC可以收集有關(guān)服務(wù)器的系統(tǒng)健康和系統(tǒng)狀態(tài)信息,當(dāng)有嚴(yán)重事件發(fā)生時(shí)可以執(zhí)行糾正動(dòng)作,并支持遠(yuǎn)程訪問。目前,更新BMC固件一般是在服務(wù)器的操作系統(tǒng)下,利用特定的固件更新軟件及 BMC上特定的接口(例如數(shù)據(jù)端口及地址端口)將更新的數(shù)據(jù)寫入BMC。這種方法依賴于操作系統(tǒng),必須在服務(wù)器開機(jī)的狀態(tài)下才能執(zhí)行。

發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種固件更新系統(tǒng)及方法,可以不依賴服務(wù)器對(duì)BMC進(jìn)行固件更新。一種固件更新系統(tǒng),應(yīng)用于服務(wù)器的基板管理控制器BMC。服務(wù)器通過USB接口連接USB設(shè)備,并通過BMC的網(wǎng)絡(luò)接口連接控制終端。該系統(tǒng)包括在BMC供電啟動(dòng)后,從服務(wù)器的存儲(chǔ)設(shè)備加載USB設(shè)備的驅(qū)動(dòng)程序,并通過所述網(wǎng)絡(luò)接口接收控制終端通過BMC網(wǎng)絡(luò)發(fā)送的固件更新命令。在USB接口處于為BMC服務(wù)的狀態(tài)下,該系統(tǒng)通過USB接口從USB設(shè)備讀取BMC的固件更新數(shù)據(jù),并將讀取的固件更新數(shù)據(jù)寫入BMC的內(nèi)存。之后,該系統(tǒng)清空存儲(chǔ)設(shè)備存儲(chǔ)的BMC的原始固件數(shù)據(jù),并將內(nèi)存存儲(chǔ)的固件更新數(shù)據(jù)復(fù)制到該存儲(chǔ)設(shè)備。一種固件更新方法,應(yīng)用于服務(wù)器的基板管理控制器BMC。該服務(wù)器通過USB接口連接USB設(shè)備,并通過BMC的網(wǎng)絡(luò)接口連接控制終端。該方法包括(A)對(duì)BMC進(jìn)行供電,啟動(dòng)BMC ; (B)從服務(wù)器的存儲(chǔ)設(shè)備加載USB設(shè)備的驅(qū)動(dòng)程序;(C)通過所述網(wǎng)絡(luò)接口接收控制終端通過BMC網(wǎng)絡(luò)發(fā)送的固件更新命令;(D)在USB接口處于為BMC服務(wù)的狀態(tài)下,通過USB接口從USB設(shè)備讀取BMC的固件更新數(shù)據(jù),并將讀取的固件更新數(shù)據(jù)寫入BMC的內(nèi)存;及(E)清空存儲(chǔ)設(shè)備存儲(chǔ)的BMC的原始固件數(shù)據(jù),并將內(nèi)存存儲(chǔ)的固件更新數(shù)據(jù)復(fù)制到該存儲(chǔ)設(shè)備。相較于現(xiàn)有技術(shù),本發(fā)明提供的固件更新系統(tǒng)及方法無論是在服務(wù)器是處于開機(jī)還是關(guān)機(jī)的狀態(tài),只要BMC處于啟動(dòng)狀態(tài),即可對(duì)BMC進(jìn)行固件更新操作,可以不依賴服務(wù)器對(duì)BMC進(jìn)行固件更新。


圖I是本發(fā)明固件更新系統(tǒng)較佳實(shí)施例的應(yīng)用環(huán)境圖。圖2是本發(fā)明固件更新系統(tǒng)較佳實(shí)施例的功能模塊圖。圖3是本發(fā)明固件更新方法較佳實(shí)施例的流程圖。
主要元件符號(hào)說明
權(quán)利要求
1.一種固件更新系統(tǒng),應(yīng)用于服務(wù)器的基板管理控制器BMC,該服務(wù)器通過USB接口連接USB設(shè)備,并通過BMC的網(wǎng)絡(luò)接口連接控制終端,其特征在于,該系統(tǒng)包括 程序加載模塊,用于在BMC供電啟動(dòng)后,從服務(wù)器的存儲(chǔ)設(shè)備加載USB設(shè)備的驅(qū)動(dòng)程序; 命令接收模塊,用于通過所述網(wǎng)絡(luò)接口接收控制終端通過BMC網(wǎng)絡(luò)發(fā)送的固件更新命令; 數(shù)據(jù)讀取模塊,用于在USB接口處于為BMC服務(wù)的狀態(tài)下,通過USB接口從USB設(shè)備讀取BMC的固件更新數(shù)據(jù),并將讀取的固件更新數(shù)據(jù)寫入BMC的內(nèi)存;及 數(shù)據(jù)更新模塊,用于清空存儲(chǔ)設(shè)備存儲(chǔ)的BMC的原始固件數(shù)據(jù),并將內(nèi)存中存儲(chǔ)的固件更新數(shù)據(jù)復(fù)制到該存儲(chǔ)設(shè)備。
2.如權(quán)利要求I所述的固件更新系統(tǒng),其特征在于,該服務(wù)器還包括多路復(fù)用器MUX,該MUX與服務(wù)器的南橋芯片、所述BMC及USB接口相連接,該系統(tǒng)還包括 控制模塊,用于在接收到固件更新命令后,產(chǎn)生第一控制命令至MUX,通過MUX斷開USB接口與南橋芯片的電連接,導(dǎo)通USB接口與BMC的電連接,使得USB接口為BMC服務(wù),及用于在固件更新資料寫入所述內(nèi)存或存儲(chǔ)設(shè)備后,產(chǎn)生第二控制命令至MUX,通過MUX斷開USB接口與BMC的電連接,導(dǎo)通USB接口與南橋芯片的電連接,恢復(fù)USB接口為南橋芯片服務(wù)。
3.如權(quán)利要求2所述的固件更新系統(tǒng),其特征在于,所述控制模塊還用于在固件更新資料寫入所述存儲(chǔ)設(shè)備后,產(chǎn)生第三控制命令重啟BMC,以啟用所述固件更新數(shù)據(jù)。
4.如權(quán)利要求I所述的固件更新系統(tǒng),其特征在于,該BMC通過服務(wù)器的供電電源供電或獨(dú)立于服務(wù)器的供電電源供電。
5.一種固件更新方法,應(yīng)用于服務(wù)器的基板管理控制器BMC,該服務(wù)器通過USB接口連接USB設(shè)備,并通過BMC的網(wǎng)絡(luò)接口連接控制終端,其特征在于,該方法包括 程序加載步驟當(dāng)BMC供電啟動(dòng)后,從服務(wù)器的存儲(chǔ)設(shè)備加載USB設(shè)備的驅(qū)動(dòng)程序;命令接收步驟通過所述網(wǎng)絡(luò)接口接收控制終端通過BMC網(wǎng)絡(luò)發(fā)送的固件更新命令;數(shù)據(jù)讀取步驟在USB接口處于為BMC服務(wù)的狀態(tài)下,通過USB接口從USB設(shè)備讀取BMC的固件更新數(shù)據(jù),并將讀取的固件更新數(shù)據(jù)寫入BMC的內(nèi)存;及 數(shù)據(jù)更新步驟清空存儲(chǔ)設(shè)備存儲(chǔ)的BMC的原始固件數(shù)據(jù),并將內(nèi)存中存儲(chǔ)的固件更新數(shù)據(jù)復(fù)制到該存儲(chǔ)設(shè)備。
6.如權(quán)利要求5所述的固件更新方法,其特征在于,該服務(wù)器還包括多路復(fù)用器MUX,該MUX與服務(wù)器的南橋芯片、所述BMC及USB接口相連接,該方法還包括 第一控制步驟在接收到固件更新命令后,產(chǎn)生第一控制命令至MUX,通過MUX斷開USB接口與南橋芯片的電連接,導(dǎo)通USB接口與BMC的電連接,使得USB接口為BMC服務(wù),及第二控制步驟在固件更新資料寫入所述內(nèi)存或存儲(chǔ)設(shè)備后,產(chǎn)生第二控制命令至MUX,通過MUX斷開USB接口與BMC的電連接,導(dǎo)通USB接口與南橋芯片的電連接,恢復(fù)USB接口為南橋芯片服務(wù)。
7.如權(quán)利要求6所述的固件更新方法,其特征在于,該方法還包括 第三控制步驟在固件更新資料寫入所述存儲(chǔ)設(shè)備后,產(chǎn)生第三控制命令重啟BMC,以啟用所述固件更新數(shù)據(jù)。
全文摘要
本發(fā)明提供一種固件更新系統(tǒng),應(yīng)用于服務(wù)器的基板管理控制器BMC。服務(wù)器通過USB接口連接USB設(shè)備,并通過BMC的網(wǎng)絡(luò)接口連接控制終端。該系統(tǒng)包括在BMC供電啟動(dòng)后,從服務(wù)器的存儲(chǔ)設(shè)備加載USB設(shè)備的驅(qū)動(dòng)程序,并通過所述網(wǎng)絡(luò)接口接收控制終端通過BMC網(wǎng)絡(luò)發(fā)送的固件更新命令。在USB接口處于為BMC服務(wù)的狀態(tài)下,該系統(tǒng)通過USB接口從USB設(shè)備讀取BMC的固件更新數(shù)據(jù),并將讀取的固件更新數(shù)據(jù)寫入BMC的內(nèi)存。之后,該系統(tǒng)清空存儲(chǔ)設(shè)備存儲(chǔ)的BMC的原始固件數(shù)據(jù),并將內(nèi)存存儲(chǔ)的固件更新數(shù)據(jù)復(fù)制到該存儲(chǔ)設(shè)備。本發(fā)明還提供一種固件更新方法。
文檔編號(hào)G06F9/445GK102855146SQ201110182199
公開日2013年1月2日 申請(qǐng)日期2011年6月30日 優(yōu)先權(quán)日2011年6月30日
發(fā)明者范存輝 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1