專利名稱:模塊管理刀鋒片系統(tǒng)及其程序代碼的更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種模塊管理刀鋒片系統(tǒng),特別是涉及一種可同時(shí)更新兩片 模塊管理刀鋒片的模塊管理刀鋒片系統(tǒng)。
背景技術(shù):
刀鋒型服務(wù)器(Blade Server)中具有模塊管理刀鋒片(Modular Management Blade, MMB),用以對(duì)刀鋒型服務(wù)器的機(jī)殼(Chassis)中的電壓、 溫度或風(fēng)扇轉(zhuǎn)速進(jìn)行監(jiān)控。在刀鋒型服務(wù)器中設(shè)置兩片模塊管理刀鋒片來(lái)形 成模塊管理刀鋒片系統(tǒng),以在模塊管理刀鋒片壞損時(shí)直接經(jīng)由另一片模塊管 理刀鋒片來(lái)執(zhí)行其功能的技術(shù)已存在。
在更新模塊管理刀鋒片系統(tǒng)的程序代碼時(shí),多經(jīng)由網(wǎng)絡(luò)來(lái)進(jìn)行程序代碼 進(jìn)行更新。而傳統(tǒng)模塊管理刀鋒片系統(tǒng)中的兩片模塊管理刀鋒片多具有不同 的網(wǎng)絡(luò)協(xié)議(Intemet Protocol, IP)位置及不同介質(zhì)存取控制(Media Access Control, MAC)地址,以避免在程序代碼更新過(guò)程中產(chǎn)生分組碰撞的情形。 然而,傳統(tǒng)模塊管理刀鋒片系統(tǒng)具有下列的問(wèn)題。
由于兩片模塊管理刀鋒片具有不同的IP地址及MAC地址,如此,使用 者需耗費(fèi)兩倍的模塊管理刀鋒片的程序更新時(shí)間來(lái)分別對(duì)兩片模塊管理刀 鋒片的程序代碼進(jìn)行程序代碼更新。這樣一來(lái),傳統(tǒng)模塊刀鋒片系統(tǒng)具有程
序代碼更新操作程序較繁瑣且較為費(fèi)時(shí)的缺點(diǎn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種模塊管理刀鋒片系統(tǒng)及程序代碼的 更新方法,本發(fā)明的模塊管理刀鋒片系統(tǒng)可有效地改善傳統(tǒng)模塊管理刀鋒片 系統(tǒng)程序更新操作的程序較繁瑣且較為費(fèi)時(shí)的缺點(diǎn),而具有程序更新操作的 程序較為精簡(jiǎn)且較為省時(shí)的優(yōu)點(diǎn)。
根據(jù)本發(fā)明的目的,提出一種模塊管理刀鋒片系統(tǒng),用以監(jiān)控刀鋒型服 務(wù)器(BladeServer)機(jī)殼內(nèi)部的電壓、溫度及風(fēng)扇轉(zhuǎn)速。模塊管理刀鋒片系統(tǒng)
包括第一模塊管理刀鋒片及第二模塊管理刀鋒片。第一模塊管理刀鋒片包括 第一存儲(chǔ)單元,用以儲(chǔ)存第一程序代碼。第二模塊管理刀鋒片經(jīng)由第一通訊 連接與第一模塊管理刀鋒片耦接,而第二模塊管理刀鋒片包括通訊連接控制 單元及第二存儲(chǔ)單元。通訊連接控制單元用以經(jīng)由第二通訊連接接收更新程 序代碼分組。第二存儲(chǔ)單元用以儲(chǔ)存第二程序代碼。其中,當(dāng)通訊連接控制 單元接收到更新程序代碼分組時(shí),第二模塊管理刀鋒片根據(jù)更新程序代碼分
組來(lái)對(duì)第二程序代碼進(jìn)行更新;而第二模塊管理刀鋒片還經(jīng)由第 一通訊連接 輸出更新程序代碼分組至第一模塊管理刀鋒片,來(lái)對(duì)第一程序代碼進(jìn)行更 新。
根據(jù)本發(fā)明的另一目的,提出一種程序代碼的更新方法,用以根據(jù)更新 程序代碼分組來(lái)對(duì)第一模塊管理刀鋒片的第一程序代碼及第二模塊管理刀 鋒片的第二程序代碼分別進(jìn)行更新,此更新方法包括下列的步驟。首先,判
斷是否進(jìn)行第一及第二程序代碼的更新操作,若是,執(zhí)行下一步驟。接著, 判斷第一模塊管理刀鋒片是否接收到更新程序代碼分組,若是,執(zhí)行下一步
驟。然后,判斷標(biāo)志訊號(hào)的訊號(hào)電平是否等于正常電平,以判斷第二模塊管 理刀鋒片是否操作正常,若是,執(zhí)行下一步驟。接著,輸出更新程序代碼分 組到第二模塊管理刀鋒片,并根據(jù)更新程序代碼分組來(lái)更新第二程序代碼。 然后,判斷是否接收到響應(yīng)訊號(hào)以判斷第二程序代碼是否更新成功,若是, 執(zhí)行下一步驟。之后,根據(jù)更新程序代碼分組來(lái)更新第一程序代碼。
為使本發(fā)明的上述目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉一較佳 實(shí)施例,并結(jié)合附圖詳細(xì)說(shuō)明。
圖1示出了依照本發(fā)明較佳實(shí)施例的模塊管理刀鋒片系統(tǒng)的方塊圖。 圖2示出了本發(fā)明較佳實(shí)施例的模塊管理刀鋒片系統(tǒng)10中模塊管理刀
鋒片系統(tǒng)110端程序代碼的更新方法的流程圖。
圖3示出了本發(fā)明較佳實(shí)施例的模塊管理刀鋒片系統(tǒng)10中模塊管理刀
鋒片系統(tǒng)120端程序代碼的更新方法的流程圖。
附圖符號(hào)說(shuō)明
10:模塊管理刀鋒片系統(tǒng)
110、120:模塊管理刀鋒片
112、122:通訊連接控制單元
114、118、124、 128:存儲(chǔ)單元
116、126:處理器
130、140:通訊連接
更新程序代碼分組SL:失敗訊號(hào) SC:更新完畢訊號(hào) 20:服務(wù)器
202~210、 302~310:操作步驟
具體實(shí)施例方式
本發(fā)明的模塊管理刀鋒片系統(tǒng)及其程序代碼的更新方法經(jīng)由通訊連接 來(lái)連接模塊管理刀鋒片中的兩片模塊管理刀鋒片。當(dāng)欲更新此兩片模塊管理 刀鋒片的程序代碼時(shí),本發(fā)明的模塊管理刀鋒片系統(tǒng)經(jīng)由兩片模塊管理刀鋒 片其中之一來(lái)接收更新程序代碼分組,并將其經(jīng)由通訊連接輸出至兩片模塊 管理刀鋒片其中的另 一個(gè),使兩片模塊管理刀鋒片均可根據(jù)更新程序代碼分 組來(lái)更新程序代碼。
請(qǐng)參照?qǐng)D1,其示出了依照本發(fā)明較佳實(shí)施例的模塊管理刀鋒片系統(tǒng)的 方塊圖。模塊管理刀鋒片系統(tǒng)10應(yīng)用于刀鋒型服務(wù)器(Blade Server)中,用 以對(duì)其機(jī)殼(Chassis)內(nèi)部電壓、溫度或風(fēng)扇轉(zhuǎn)速等數(shù)據(jù)進(jìn)行監(jiān)控。模塊管理 刀鋒片系統(tǒng)10包括模塊管理刀鋒片110及120,而模塊管理刀鋒片110及 120經(jīng)由通訊連接130相連接。
模塊管理刀鋒片120包括存儲(chǔ)單元124,其用以儲(chǔ)存模塊管理刀鋒片120 的第一程序代碼。模塊管理刀鋒片110包括通訊連接控制單元112及存儲(chǔ)單 元114,存儲(chǔ)單元114用以儲(chǔ)存模塊管理刀鋒片110的第二程序代碼。而通 訊連接控制單元112例如經(jīng)由通訊連接140來(lái)與服務(wù)器20連接,以接收服 務(wù)器20產(chǎn)生的更新程序代碼分組UC。
模塊管理刀鋒片110用以根據(jù)通訊連接控制單元112接收的更新程序代 碼分組UC來(lái)更新其的第二程序代碼,并經(jīng)由通訊連接130輸出更新程序代 碼分組UC至模塊管理刀鋒片120。模塊管理刀鋒片120經(jīng)由通訊連接130
接收更新程序代碼分組uc,并據(jù)以更新其的第一程序代碼。如此,本實(shí)施 例的模塊管理刀鋒片系統(tǒng)10可根據(jù)更新程序代碼分組uc來(lái)分別更新模塊 管理刀鋒片110的第二程序代碼及模塊管理刀鋒片120的第一程序代碼。
模塊管理刀鋒片IIO還包括處理器116及存儲(chǔ)單元118,處理器116經(jīng) 由存儲(chǔ)單元118與存儲(chǔ)單元114相連接。在本實(shí)施例中,處理器116例如用 以控制模塊管理刀鋒片IIO的程序代碼更新操作。處理器116還用以接收通 訊連接控制單元112輸出的更新程序代碼分組UC,并將其儲(chǔ)存于存儲(chǔ)單元 118中。接著,處理器116根據(jù)儲(chǔ)存于存儲(chǔ)單元118中的更新程序代碼分組 UC來(lái)更新模塊管理刀鋒片IIO的第二程序代碼。在本實(shí)施例中,存儲(chǔ)單元 118例如為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。
處理器116還用以于更新模塊管理刀鋒片IIO的第二程序代碼的搡作失 敗,如無(wú)法經(jīng)由通訊連接140接收到服務(wù)器20輸出的更新程序代碼分組UC 或存儲(chǔ)單元114發(fā)生壞損導(dǎo)致模塊管理刀鋒片110的第二程序代碼更新失敗 時(shí)經(jīng)由刀鋒型服務(wù)器中的使用者接口裝置,如顯示器或喇叭產(chǎn)生訊息來(lái)通知 使用者模塊管理刀鋒片系統(tǒng)10的程序代碼更新發(fā)生異常。
處理器116還用以根據(jù)標(biāo)志訊號(hào)來(lái)判斷模塊管理刀鋒片120是否操作正 常。處理器116于判斷模塊管理刀鋒片120操作正常時(shí),經(jīng)由通訊連接130 輸出更新程序代碼分組UC至模塊管理刀鋒片120,以驅(qū)動(dòng)模塊管理刀鋒片 120根據(jù)更新程序代碼分組UC來(lái)對(duì)存儲(chǔ)單元124中的第一程序代碼進(jìn)行更 新。其中,標(biāo)志訊號(hào)的訊號(hào)電平預(yù)設(shè)為正常電平,而處理器116根據(jù)此時(shí)的 標(biāo)志訊號(hào)來(lái)判斷模塊管理刀鋒片120操作正常。
處理器116還例如根據(jù)是否經(jīng)由通訊連接130接收到模塊管理刀鋒片 120輸出的失敗訊號(hào)SL來(lái)修正標(biāo)志訊號(hào)的訊號(hào)電平。當(dāng)處理器116沒有接 收到失敗訊號(hào)SL時(shí),標(biāo)志訊號(hào)的訊號(hào)電平為正常電平;當(dāng)處理器116接收 到失敗訊號(hào)SL時(shí),處理器116將調(diào)整標(biāo)志訊號(hào)的訊號(hào)電平為異常電平,如 此,處理器116可根據(jù)此時(shí)的標(biāo)志序號(hào)來(lái)判斷模塊管理刀鋒片120操作異常。
處理器116還用以于模塊管理刀鋒片IIO的程序代碼更新完畢,并經(jīng)由 通訊連接130接收模塊管理刀鋒片120輸出的更新完畢訊號(hào)SC時(shí),經(jīng)由刀 鋒型服務(wù)器中的使用者接口來(lái)產(chǎn)生訊息通知使用者模塊管理刀鋒片系統(tǒng)10
的程序代碼更新操作執(zhí)行完畢。
模塊管理刀鋒片120還包括處理器126及存儲(chǔ)單元128。處理器126用 以經(jīng)由通訊連接130接收更新程序代碼分組UC,處理器126并將更新程序 代碼分組UC并將其儲(chǔ)存于存儲(chǔ)單元128,并根據(jù)存儲(chǔ)單元128中的更新程 序代碼分組UC來(lái)更新存儲(chǔ)單元124中的第一程序代碼。其中,存儲(chǔ)單元128 例如為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器。
處理器126還用以于更新存儲(chǔ)單元124中的第一程序代碼的操作失敗,
損而導(dǎo)致模塊管理刀鋒片120的第一程序代碼更新失敗時(shí)產(chǎn)生失敗訊號(hào)SL, 并將其經(jīng)由通訊連接130輸出至模塊管理刀鋒片IIO,使模塊管理刀鋒片110 可檢測(cè)到模塊管理刀鋒片120搡作異常。
處理器126還用以于模塊管理刀鋒片120的第一程序代碼更新完畢時(shí), 產(chǎn)生更新完畢訊號(hào)SC,并經(jīng)由通訊連接130將其輸出至模塊管理刀鋒片110, 以通知模塊管理刀^e奪片120的程序代碼更新完畢。
請(qǐng)參照?qǐng)D2,其示出了本發(fā)明較佳實(shí)施例的模塊管理刀鋒片系統(tǒng)10中模 塊管理刀鋒片系統(tǒng)IIO端程序代碼的更新方法的流程圖。首先,如步驟202, 處理器116判斷通訊連接控制單元112是否接收到更新程序代碼分組UC中 的起始分組,若是,執(zhí)行步驟204。其中,當(dāng)通訊控制單元112接收到起始 分組時(shí),處理器116開始進(jìn)行第一程序代碼的更新操作。接著,如步驟204, 處理器116判斷通訊連接單元112是否接收到更新程序代碼分組UC,若是, 執(zhí)行步驟206。
然后,如步驟206,處理器116判斷標(biāo)志訊號(hào)的訊號(hào)電平是否為正常電 平,若是,執(zhí)行步驟208。其中,當(dāng)標(biāo)志訊號(hào)的訊號(hào)電平為正常電平時(shí),處 理器116判斷模塊管理刀鋒片120操作正常。而處理器116用以儲(chǔ)存更新程 序代碼分組UC于存儲(chǔ)單元118中。
接著,如步驟208,處理器116經(jīng)由通訊連接130輸出更新程序代碼分 組UC到模塊管理刀鋒片120,使其根據(jù)根據(jù)更新程序代碼分組UC來(lái)更新 其的第二程序代碼。處理器116判斷是否接收到模塊管理刀鋒片120輸出的 失敗訊號(hào)SL,若否,執(zhí)行步驟210。其中,當(dāng)處理器116位接收到失敗訊號(hào) SL時(shí),表示模塊管理刀鋒片120操作正常,且其的第一程序代碼更新成功。 之后,如步驟210,處理器116根據(jù)存儲(chǔ)單元118中的更新程序代碼分組UC 來(lái)更新模塊管理刀鋒片IIO的第二程序代碼。
在本實(shí)施例的步驟204中還包括,當(dāng)通訊連接控制單元112沒有接收到
更新程序代碼分組UC時(shí),處理器116判斷是否已連續(xù)地執(zhí)行N次步驟204, 若否,處理器116重復(fù)執(zhí)行步驟204, N為自然數(shù);若是,處理器116經(jīng)由 使用者接口裝置產(chǎn)生訊息來(lái)通知操作者模塊管理刀鋒片IIO的程序代碼更新 操作發(fā)生異常,之后執(zhí)行步驟202。
在本實(shí)施例的步驟206中還包括,當(dāng)處理器116檢測(cè)到標(biāo)志訊號(hào)的訊號(hào) 電平為異常電平時(shí),表示模塊管理刀鋒片120操作異常。此時(shí)本實(shí)施例的程 序代碼更新方法跳過(guò)步驟208而直接執(zhí)行步驟210。在本實(shí)施例的步驟208 中還包括,當(dāng)處理器116接收到模塊管理刀鋒片120輸出的失敗訊號(hào)SL時(shí), 處理器116修正標(biāo)志訊號(hào)的電平為異常電平,接著執(zhí)行步驟210。
在本實(shí)施例的步驟210,模塊管理刀鋒片110根據(jù)更新程序代碼分組UC 來(lái)更新其的第二程序代碼之后還包括,處理器116判斷第二程序代碼是否更 新失敗,若是,處理器116經(jīng)由使用者接口裝置產(chǎn)生訊息來(lái)通知使用者模塊 管理刀鋒片系統(tǒng)10的程序代碼更新操作發(fā)生異常,接著執(zhí)行步驟202。
而當(dāng)處理器116判斷模塊管理刀鋒片IIO的第二程序代碼更新成功時(shí), 處理器116判斷更新程序代碼分組UC是否為其的終止分組;若否,表示模 塊管理刀鋒片110的第二程序代碼尚未完畢,而需經(jīng)由通訊連接控制單元112 接收下一個(gè)更新程序分組UC。此時(shí)執(zhí)行步驟204,以接收下一個(gè)更新程序 代碼分組UC。而當(dāng)處理器116判斷更新程序代碼分組UC為終止分組,表 示模塊管理刀鋒片IIO的第二程序代碼更新完畢,接著執(zhí)行步驟202。
處理器116還判斷是否接收到模塊管理刀鋒片120輸出的更新完畢訊號(hào) SC,若是,表示模塊管理刀鋒片120的第一程序代碼亦更新完畢,此時(shí)處理 器126亦經(jīng)由使用者接口裝置產(chǎn)生訊息來(lái)通知使用者模塊管理刀鋒片系統(tǒng) 10的程序代碼更新操作執(zhí)行完畢。
請(qǐng)參照?qǐng)D3,其示出了本發(fā)明較佳實(shí)施例的模塊管理刀鋒片系統(tǒng)10中模 塊管理刀鋒片系統(tǒng)120端程序代碼的更新方法的流程圖。首先,如步驟302, 判斷處理器126是否經(jīng)由通訊連接130接收到起始分組,若是,執(zhí)行步驟304。 如步驟304,判斷處理器126是否接收到更新程序代碼分組UC,若是,儲(chǔ) 存更新程序代碼分組UC于存儲(chǔ)單元128并執(zhí)行步驟306。然后,如步驟306, 處理器126根據(jù)存儲(chǔ)單元128中的更新程序代碼分組UC來(lái)更新模塊管理刀 鋒片120的第二程序代碼。
接著,如步驟308,處理器126判斷模塊管理刀鋒片120的第二程序代
碼是否更新成功,若是,執(zhí)行步驟310。之后,如步驟310,處理器126判 斷模塊管理刀鋒片120的第二程序代碼是否更新完畢,若否,執(zhí)行步驟304, 以接收下一個(gè)更新程序代碼分組。
在本實(shí)施例的步驟304中還包括,當(dāng)處理器126沒有接收到更新程序代 碼分組UC時(shí),處理器126判斷是否已連續(xù)地執(zhí)行M次步驟304,若否,其 重復(fù)執(zhí)行步驟304, M為自然數(shù);若是,處理器126產(chǎn)生并輸出失敗訊號(hào)SL 至模塊管理刀鋒片110,接著執(zhí)行步驟302。在本實(shí)施例的步驟308中還包 括,當(dāng)處理器126判斷模塊管理刀鋒片120的第二程序代碼更新失敗時(shí),處 理器126產(chǎn)生并輸出失敗訊號(hào)SL至模塊管理刀鋒片IIO,接著執(zhí)行步驟302。
在本實(shí)施例的步驟310中還包括,當(dāng)處理器126判斷模塊管理刀鋒片120 的第二程序代碼更新完畢時(shí),處理器126產(chǎn)生更新完畢訊號(hào)SC,并經(jīng)由通 訊連接130將其輸出至模塊管理刀鋒片110。接著執(zhí)行步驟302。
本實(shí)施例的模塊管理刀鋒片系統(tǒng)IO正常工作時(shí),例如僅由模塊管理刀 鋒片IIO來(lái)執(zhí)行模塊管理刀鋒片系統(tǒng)IO的操作,模塊管理刀鋒片120例如 為重復(fù)設(shè)置(Redundant)的模塊管理刀鋒片。模塊管理刀鋒片110及120例如 為實(shí)質(zhì)上相等的模塊管理刀鋒片,而模塊管理刀鋒片120亦具有通訊連接控 制單元122,其在本實(shí)施例的操作中為非致能。而當(dāng)模塊管理刀鋒片110發(fā) 生外損時(shí),通訊連接控制單元122將為致能,且模塊管理刀鋒片120將自動(dòng) 地取代模塊管理刀鋒片IIO并執(zhí)行其操作。這樣一來(lái),可使使用者在模塊管 理刀鋒片IIO壞損時(shí)仍可經(jīng)由模塊管理刀鋒片120來(lái)進(jìn)行監(jiān)控刀鋒型服務(wù)器 的操作。
在本實(shí)施例中,存儲(chǔ)單元114及124均為非易失性性(Non-Volatile)存儲(chǔ) 器,其均例如為閃存(Flash)。而通訊連接130例如為串行端口(RS-232),而 模塊管理刀鋒片110及120例如通過(guò)點(diǎn)對(duì)點(diǎn)通訊協(xié)議(Point to Point Protocol, PPP)來(lái)進(jìn)行串行端口上的數(shù)據(jù)傳輸。而通訊連接140例如為網(wǎng)絡(luò),通訊連接 控制單元112例如為網(wǎng)絡(luò)接口控制器(Network Interface Controller)。
在本實(shí)施例中,雖僅以模塊管理刀鋒片120經(jīng)由通訊連接130來(lái)傳輸失 敗訊號(hào)SL至模塊管理刀鋒片110,使其根據(jù)失敗訊號(hào)SL來(lái)判斷模塊管理刀 鋒片120的操作是否正常操作為例作說(shuō)明,但是,模塊管理刀鋒片120還可 經(jīng)由其它通訊連接輸出其它狀態(tài)訊號(hào)至模塊管理刀鋒片110,如經(jīng)由通用輸 入輸出(General Purpose Input and Output, GPIO)連接端口來(lái)*命出心浪&訊號(hào)
(Heart Beat)至模塊管理刀鋒片110,以作為模塊管理刀鋒片120操作是否正 常的狀態(tài)訊號(hào)。
本實(shí)施例的模塊管理刀鋒片系統(tǒng)經(jīng)由通訊連接來(lái)連接模塊管理刀鋒片 中的兩片模塊管理刀鋒片,并經(jīng)由兩片模塊管理刀鋒片其中之一 來(lái)接收更新 程序代碼分組。本實(shí)施例的模塊管理刀鋒片系統(tǒng)經(jīng)由通訊連接將更新程序代 碼分組輸出至兩片模塊管理刀鋒片其中的另一個(gè),使兩片模塊管理刀鋒片均 可根據(jù)此更新程序代碼分組來(lái)更新程序代碼。如此,本實(shí)施例的模塊管理刀 鋒片系統(tǒng)可有效地改善傳統(tǒng)模塊管理刀鋒片系統(tǒng)的程序代碼更新操作較為 繁瑣及較為費(fèi)時(shí)的缺點(diǎn),而具有可經(jīng)由自動(dòng)化系統(tǒng)來(lái)減少更新操作步驟及可 同時(shí)對(duì)兩片模塊管理刀鋒片進(jìn)行程序代碼更新的優(yōu)點(diǎn),進(jìn)而可達(dá)到降低人為 更新操作錯(cuò)誤發(fā)生及較為省時(shí)的優(yōu)點(diǎn)。
綜上所述,雖然本發(fā)明已以一較佳實(shí)施例披露如上,然其并非用以限定 本發(fā)明。本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明的精神和范圍的前提下可作各種 的更動(dòng)與潤(rùn)飾。因此,本發(fā)明的保護(hù)范圍以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種模塊管理刀鋒片系統(tǒng),用以監(jiān)控一刀鋒型服務(wù)器機(jī)殼內(nèi)部的電壓、溫度及風(fēng)扇轉(zhuǎn)速,該模塊管理刀鋒片系統(tǒng)包括一第一模塊管理刀鋒片,包括一第一存儲(chǔ)單元,用以儲(chǔ)存一第一程序代碼;以及一第二模塊管理刀鋒片,經(jīng)由一第一通訊連接與該第一模塊管理刀鋒片耦接,該第二模塊管理刀鋒片包括一第一通訊連接控制單元,用以經(jīng)由一第二通訊連接接收一更新程序代碼分組;一第二存儲(chǔ)單元,用以儲(chǔ)存一第二程序代碼;以及其中,該第二模塊管理刀鋒片用以根據(jù)該第一通訊連接控制單元接收到的該更新程序代碼分組來(lái)更新該第二程序代碼,并經(jīng)由該第一通訊連接輸出該更新程序代碼分組至該第一模塊管理刀鋒片;其中,該第一模塊管理刀鋒片根據(jù)經(jīng)由該第一通訊連接輸出的該更新程序代碼分組來(lái)更新該第一程序代碼。
2. 如權(quán)利要求1所述的模塊管理刀鋒片系統(tǒng),其中該第一模塊管理刀鋒 片還包括一第一處理器,用以通過(guò)該第一通訊連接接收該第二模塊管理刀鋒片輸 出的該更新程序代碼分組,并輸出;以及一第三存儲(chǔ)單元,分別與該第一處理器及該第一存儲(chǔ)單元耦接;其中,該第一處理器更儲(chǔ)存該更新程序代碼分組于該第三存儲(chǔ)單元,并 根據(jù)該第三存儲(chǔ)單元中的該更新程序代碼分組來(lái)更新該第一存儲(chǔ)單元中的 該第一程序代碼。
3. 如權(quán)利要求1所述的模塊管理刀鋒片系統(tǒng),其中該第二模塊管理刀鋒 片還包括一第二處理器,用以經(jīng)由該第一通訊連接控制單元接收該更新程序代碼 分組,并通過(guò)該第一通訊連接輸出該更新程序代碼分組至該第一模塊管理刀 鋒片;及一第四存儲(chǔ)單元,分別與該第二處理器及該第二存儲(chǔ)單元耦接;其中,該第二處理器更儲(chǔ)存該更新程序代碼分組于該第四存儲(chǔ)單元,并 根據(jù)該第四存儲(chǔ)單元中的該更新程序代碼分組來(lái)更新該第二存儲(chǔ)單元中的 該第二程序代碼。
4. 如權(quán)利要求1所述的模塊管理刀鋒片系統(tǒng),其中該第一處理器于該第 一程序代碼更新失敗時(shí)經(jīng)由該第一通訊連接輸出一失敗訊號(hào)至該第二模塊 管理刀鋒片,以表示該第一模塊管理刀鋒片操作異常;其中,該第二處理器根據(jù)是否接收到該失敗訊號(hào)來(lái)判斷該第一模塊管理刀鋒片是否操作異常;其中,該第二處理器于接收到該失敗訊號(hào)時(shí),調(diào)整一標(biāo)志訊號(hào)的電平為一異常電平。
5. 如權(quán)利要求4所述的模塊管理刀鋒片系統(tǒng),其中,該第二處理器于檢 測(cè)到該第 一模塊管理刀鋒片操作正常時(shí)經(jīng)由該第 一通訊連接輸出該更新程 序代碼分組至該第一模塊管理刀鋒片。
6. 如權(quán)利要求1所述的模塊管理刀鋒片系統(tǒng),其中該第一模塊管理刀鋒 片還包括一第二通訊連接控制單元,該第二通訊連接控制單元為非致能。
7. 如權(quán)利要求1所述的模塊管理刀鋒片系統(tǒng),其中該第一通訊連接為一 串行端口;其中,該串行端口經(jīng)由點(diǎn)對(duì)點(diǎn)通訊協(xié)議來(lái)傳輸該更新程序代碼分組。
8. 如權(quán)利要求7所述的模塊管理刀鋒片系統(tǒng),其中該第一及該第二通訊 連接控制單元為一網(wǎng)絡(luò)接口控制器,該第二通訊連接為一網(wǎng)絡(luò)。
9. 一種程序代碼的更新方法,以根據(jù)一更新程序代碼分組來(lái)對(duì)一第一模 塊管理刀鋒片的一第一程序代碼及一第二模塊管理刀鋒片的一第二程序代 碼分別進(jìn)行更新,該更新方法包括(a) 判斷是否更新該第一程序代碼,若是,執(zhí)行步驟(b);(b) 判斷該第一模塊管理刀鋒片是否接收到一更新程序代碼分組,若是, 執(zhí)行步驟(c);(c) 判斷該第二模塊管理刀鋒片是否操作正常,若是,執(zhí)行步驟(d);(d) 輸出該更新程序代碼分組到該第二模塊管理刀鋒片,使該第二模塊 管理刀鋒片根據(jù)該更新程序代碼分組來(lái)更新該第二程序代碼,并判斷是否接 收到一失敗訊號(hào)以判斷該第二程序代碼是否更新失敗,若否,執(zhí)行步驟(e); 以及(e) 根據(jù)該更新程序代碼分組來(lái)更新該第一程序代碼。
10. 如權(quán)利要求9所述的更新方法,其中該步驟(a)判斷是否接收到一起 始分組來(lái)判斷是否更新該第 一程序代碼,當(dāng)接收到該起始分組時(shí)執(zhí)行步驟 (b)。
11. 如權(quán)利要求9所述的更新方法,其中該步驟(b)判斷該第一模塊管理 刀鋒片是否接收到該更新程序代碼分組,若否,執(zhí)行步驟(b,);(b,)判斷是否已連續(xù)地執(zhí)行N次步驟(b),若否,重復(fù)執(zhí)行步驟(b), N 為自然凄t。
12. 如權(quán)利要求11所迷的更新方法,其中步驟(b,)判斷是否已經(jīng)重復(fù)執(zhí) 4亍N次步驟(b),若是,執(zhí)行步驟(b");(b")產(chǎn)生一更新錯(cuò)誤訊號(hào),接著執(zhí)行步驟(a)。
13. 如權(quán)利要求9所述的更新方法,其中步驟(c)根據(jù)一標(biāo)志訊號(hào)來(lái)判斷 該第二模塊管理刀鋒片是否正常運(yùn)作。
14. 如權(quán)利要求9所述的更新方法,其中步驟(c)判斷該第二模塊管理刀 鋒片是否正常運(yùn)作,若否,執(zhí)行步驟(e)。
15. 如權(quán)利要求9所述的更新方法,其中步驟(d)判斷是否接收到該失敗 訊號(hào)以判斷該第二程序代碼是否更新失敗,若是,執(zhí)行步驟(d,)(d,)修正該標(biāo)志訊號(hào)的電平為一異常電平,以表示該第二模塊管理刀鋒 片操作異常,并執(zhí)行步驟(e)。
16. 如權(quán)利要求9所述的更新方法,其中步驟(e)之后還包括(f) 判斷該第一程序代碼是否更新失敗,若是,執(zhí)行步驟(f,); (f,)產(chǎn)生該更新錯(cuò)誤訊號(hào),并執(zhí)行步驟(a)。
17. 如權(quán)利要求16所述的更新方法,其中步驟(f)判斷該第一程序代碼是 否更新失敗,若否,執(zhí)行步驟(g);(g) 判斷該第一程序代碼是否更新完畢,若是,執(zhí)行步驟(a)。
18. 如權(quán)利要求17所述的更新方法,其中步驟(g)判斷該第一程序代碼 是否更新完畢,若否,執(zhí)行步驟(b),以接收下一個(gè)更新程序代碼分組。
19. 如權(quán)利要求9所述的更新方法,其中步驟(d)中還包括(dl)判斷該第二模塊管理刀鋒片是否接收到該起始分組,若是,執(zhí)行步 驟(d2);(d2)判斷該第二模塊管理刀鋒片是否接收到該更新程序代碼分組,若 是,執(zhí)行步驟(d3);(d3)根據(jù)該更新程序代碼分組更新該第二程序代碼;(d4)判斷該第二程序代碼是否更新失敗,若否,執(zhí)行步驟(d5);以及(d5)判斷該第二程序代碼是否更新完畢,若否,執(zhí)行步驟(d2)。
20. 如權(quán)利要求19所述的更新方法,其中步驟(d2)判斷該第二模塊管理 刀鋒片是否接收到該更新程序代碼分組,若否,執(zhí)行步驟(d2,);(d2,)判斷是否已連續(xù)地執(zhí)行M次步驟(d2),若否,重復(fù)執(zhí)行步驟(d2), M為自然數(shù)。
21. 如權(quán)利要求20所述的更新方法,其中步驟(d2,)判斷是否已經(jīng)重復(fù)執(zhí) 行N次步驟(d2),若是,執(zhí)行步驟(d2");(d2")產(chǎn)生并輸出該失敗訊號(hào)至該第一模塊管理刀鋒片,接著執(zhí)行步驟(dl)。
22. 如權(quán)利要求19所述的更新方法,其中步驟(d4)判斷該第二程序代碼 是否更新失敗,若是,執(zhí)行步驟(d2")。
23. 如權(quán)利要求19所述的更新方法,其中步驟(d5)判斷該第二程序代碼 是否更新完畢,若是,產(chǎn)生一更新完畢訊號(hào),并執(zhí)行步驟(dl)。
全文摘要
一種模塊管理刀鋒片(Modular Manage-ment Blade,MMB)系統(tǒng),用以監(jiān)控刀鋒型服務(wù)器(Blade Server)機(jī)殼內(nèi)部的電壓、溫度及風(fēng)扇轉(zhuǎn)速。模塊管理刀鋒片系統(tǒng)包括第一模塊管理刀鋒片及第二模塊管理刀鋒片。第一模塊管理刀鋒片包括第一存儲(chǔ)單元,用以儲(chǔ)存第一程序代碼。第二模塊管理刀鋒片經(jīng)由第一通訊連接與第一模塊管理刀鋒片耦接,第二模塊管理刀鋒片包括通訊連接控制單元及第二存儲(chǔ)單元,其分別用以經(jīng)由第二通訊連接接收更新程序代碼分組及儲(chǔ)存第二程序代碼。當(dāng)通訊連接控制單元接收到更新程序代碼分組時(shí),第一及第二模塊管理刀鋒片根據(jù)更新程序代碼分組來(lái)分別對(duì)第一及第二程序代碼進(jìn)行更新。
文檔編號(hào)G06F9/445GK101192162SQ20061014943
公開日2008年6月4日 申請(qǐng)日期2006年11月20日 優(yōu)先權(quán)日2006年11月20日
發(fā)明者董彥屏, 陳諭正 申請(qǐng)人:廣達(dá)電腦股份有限公司