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