專利名稱:通信設(shè)備的升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及通信系統(tǒng)或設(shè)備的升級技術(shù)。
背景技術(shù):
隨著時代的進步,信息科學(xué)飛速發(fā)展,各種系統(tǒng)的軟件和硬件升級換代的周期越來越短。尤其是軟件的更新,由于軟件更新的成本較小,且可以帶來較大的收益,因此軟件的更新?lián)Q代周期尤其短。在各種實際應(yīng)用系統(tǒng)中,例如通信系統(tǒng)、自動化系統(tǒng)等系統(tǒng)中,軟件升級更是一種普遍的現(xiàn)象。
各種系統(tǒng)的智能部分通常是微型計算機組成。微型計算機的種類很多,按結(jié)構(gòu)分可以分為單片機,單板機與多芯片機,多板機等。早期的微型計算機的典型組成是6個或更多電路板——插入一個底板內(nèi)——執(zhí)行中央處理器單元(Center Process Unit,簡稱″CPU″)、內(nèi)存、磁盤控制器和串行/并行端口功能。這些基于底板的微型計算機被用來獲取數(shù)據(jù)、進程控制和R&D計劃,但是通常體積太大以至于不能被用做設(shè)備內(nèi)的智能嵌入式。在80年代,隨著集成技術(shù)的發(fā)展,出現(xiàn)了大規(guī)模集成邏輯芯片,可以將以前整個電路板的功能集成到一個電路板中,這種芯片被稱作大板。后來出現(xiàn)了小板,由于它獨特的緊密結(jié)合、簡單、可靠和低成本,小板適用于嵌入式系統(tǒng)。因此就產(chǎn)生了嵌入式單板機市場,得到了飛速的發(fā)展,可以針對不同的嵌入式和專門計算應(yīng)用生產(chǎn)單板機產(chǎn)品。現(xiàn)有的各種系統(tǒng)設(shè)備的智能部分很多都是由單板構(gòu)成的。例如通信系統(tǒng)中的無線網(wǎng)絡(luò)控制器(Radio Network Controller,簡稱″RNC″)、NodeB等等。
在現(xiàn)有技術(shù)中,當(dāng)某需要不中斷運行的系統(tǒng)的軟件需要升級時,需要專門找個時間段,在升級的過程中,將業(yè)務(wù)終止,然后加載新軟件,在加載新軟件的過程中業(yè)務(wù)一直處于終止?fàn)顟B(tài);若新軟件發(fā)現(xiàn)問題,還需要將業(yè)務(wù)終止,將原有軟件和數(shù)據(jù)重新裝載,使軟件回退回原來的狀態(tài),在這段過程中,業(yè)務(wù)也必須終止。直到新軟件加載完全或是軟件回退完成,才能重新開始業(yè)務(wù)的運行。
在實際應(yīng)用中,上述方案存在以下問題在軟件升級加載新軟件時或回退回原有軟件的過程中,業(yè)務(wù)都處于中斷狀態(tài),中斷的時間比較長,并且軟件回退的操作也比較復(fù)雜。
造成這種情況的主要原因在于,在現(xiàn)有的設(shè)備中,各單板只保留一份數(shù)據(jù),在進行升級時加載過程中,原有數(shù)據(jù)被覆蓋,直到所有數(shù)據(jù)加載完畢,發(fā)送激活命令,才能運行新的程序,若升級不成功,回退時還需要重新將原有軟件加載上來,然后才能重新開始業(yè)務(wù)運行。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種通信設(shè)備的升級方法,使得在需要不中斷運行的系統(tǒng)在進行軟件升級的過程中,軟件升級對業(yè)務(wù)的影響盡可能的減小。
為實現(xiàn)上述目的,本發(fā)明提供了一種通信設(shè)備的升級方法,所述通信設(shè)備中包含用于存放當(dāng)前運行軟件和數(shù)據(jù)的第一存儲區(qū),和用于存放升級軟件和數(shù)據(jù)的第二存儲區(qū),所述方法還包含以下步驟A將升級軟件和數(shù)據(jù)加載到所述第二存儲區(qū);B加載完成后,將當(dāng)前運行的存儲區(qū)從所述第一存儲區(qū)切換成所述第二存儲區(qū),并激活和運行所述第二存儲區(qū)中的軟件。
其中,所述方法還包含以下步驟C當(dāng)所述第二存儲區(qū)中的軟件運行失敗時,將當(dāng)前運行的存儲區(qū)從所述第二存儲區(qū)切換到所述第一存儲區(qū),并激活和運行所述第一存儲區(qū)中的軟件。
所述方法還包含以下步驟D當(dāng)所述第二存儲區(qū)中的軟件運行成功后,將所述第二存儲區(qū)中的軟件和數(shù)據(jù)同步備份到所述第一存儲區(qū)。
所述步驟B中的切換步驟包含以下子步驟B1中斷所述第一存儲區(qū)中正在運行的軟件;B2調(diào)整程序指針,指向所述第二存儲區(qū)中的軟件入口;B3重新啟動所述通信設(shè)備。
所述第一和第二存儲區(qū)中的數(shù)據(jù)是靜態(tài)數(shù)據(jù)。
所述通信設(shè)備是需要遠(yuǎn)程升級的通信設(shè)備。
所述通信設(shè)備是無線網(wǎng)絡(luò)控制器、或基站、或媒體網(wǎng)關(guān)。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的區(qū)別在于,系統(tǒng)的單板存儲器部分設(shè)置了主區(qū)和備區(qū),且可以通過控制器對主區(qū)和備區(qū)進行切換,在新軟件的加載過程中,系統(tǒng)可以正常運行不需要中斷業(yè)務(wù),只需要在進行主備區(qū)切換時中斷系統(tǒng)業(yè)務(wù)運行;在升級失敗時,系統(tǒng)不需要在花費時間進行版本回退加載,直接切換主備區(qū)即可。
這種技術(shù)方案上的區(qū)別,帶來了較為明顯的有益效果,即在系統(tǒng)軟件升級的過程中,新軟件加載時業(yè)務(wù)中斷的時間大為縮短,且對系統(tǒng)無任何不良影響。同時軟件版本回退的時間也大為減少,對業(yè)務(wù)的影響將到了最低,軟件版本回退的操作也簡化了很多。
圖1是根據(jù)本發(fā)明的一個實施例的軟件升級部件結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明的一個實施例的軟件升級方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細(xì)描述。
本發(fā)明主要用于有業(yè)務(wù)不中斷需求的系統(tǒng)的升級。在這類系統(tǒng)中,系統(tǒng)的智能部分通常都是使用嵌入式的單板,因此數(shù)據(jù)和軟件都被保存在單板上。一個具體的例子就是本發(fā)明可以用于在通信系統(tǒng)中各個設(shè)備軟件的升級。
為了實現(xiàn)本發(fā)明的方法,需要對系統(tǒng)中的單板進行設(shè)置,并且增加控制器。如圖1所示。單板的存儲區(qū)被分為主用存儲區(qū),即主區(qū),以及備用存儲區(qū),即備區(qū)。另外,控制器用于由系統(tǒng)操作員來進行主備區(qū)切換的操作。
控制器可以由系統(tǒng)管理平臺增加相應(yīng)功能的軟件來實現(xiàn)。控制器需要有連接到單板的接口,通過此接口,操作員可以對單板發(fā)送切換主區(qū)和備區(qū)的命令,單板中主區(qū)和備區(qū)的切換可以通過調(diào)整指針的方式來實現(xiàn),即控制器中存有主區(qū)和備區(qū)的開始指針,當(dāng)需要切換主備區(qū)時,只需要將初始指正指向目標(biāo)存儲區(qū)即可,從這里可以看出,切換主備區(qū)的操作與現(xiàn)有技術(shù)中覆蓋原有軟件的操作簡化了很多。
此外,單板中的主區(qū)和備區(qū)是可以互換的,但是在任何時刻,都只有一個區(qū)用于業(yè)務(wù)的運行。通常,用于運行的區(qū)被稱為主區(qū),未被激活的區(qū)被稱為備區(qū)。
下面結(jié)合附圖2,來具體說明本發(fā)明的具體實施。
在步驟100中,當(dāng)系統(tǒng)需要升級時,系統(tǒng)操作員通過控制器向單板發(fā)送命令,將新軟件和數(shù)據(jù)加載到備區(qū)。在向備區(qū)加載數(shù)據(jù)和軟件的過程中,主區(qū)正常工作,業(yè)務(wù)不需要中斷,這樣使得在加載期間對整個系統(tǒng)不造成任何影響。例如在通信系統(tǒng)中,RNC、NodeB、媒體網(wǎng)關(guān)等設(shè)備在使用現(xiàn)有技術(shù)進行升級時,因為這些設(shè)備一般在遠(yuǎn)端,業(yè)務(wù)中斷的問題會比較顯著,即升級過程中,加載新軟件時間相對會比較長,因此會有較長時間的業(yè)務(wù)中斷,而若使用本發(fā)明中的升級方法,由于新軟件在加載過程中,系統(tǒng)并不需要中斷業(yè)務(wù),因此會將升級對系統(tǒng)運行帶來的影響降低到最小。對于其他類型的通信設(shè)備,包括固網(wǎng)的通信設(shè)備、光通信設(shè)備等的升級都可以使用本發(fā)明的方法。
接著進入步驟110,加載完畢后,系統(tǒng)操作員通過控制器向單板下發(fā)切換主備區(qū)命令,并激活新主區(qū)軟件。在切換的過程中,系統(tǒng)業(yè)務(wù)進行短暫的中斷。若要切換主備區(qū),系統(tǒng)操作員需要通過控制器中斷原先主區(qū)的程序,然后調(diào)整程序指針到新主區(qū)的相應(yīng)地方以激活新主區(qū)軟件,將系統(tǒng)重新啟動,一切重新初始化,這時系統(tǒng)會開始使用新升級的軟件和數(shù)據(jù)進行工作。在切換主備區(qū)的過程中,原先系統(tǒng)運行的動態(tài)數(shù)據(jù)都被丟失,例如對于通信系統(tǒng),在進行主備區(qū)切換時正在進行的通話都會被中斷,那些被中斷的通話的一些信息被丟棄,不會對新軟件的運行造成影響,因為這些動態(tài)數(shù)據(jù)并不需要保留。而新主區(qū)需要的數(shù)據(jù)是一些已經(jīng)加載的配置數(shù)據(jù),屬于靜態(tài)數(shù)據(jù),因此新主區(qū)可以正常開展業(yè)務(wù)。
在步驟120中,操作員需要關(guān)注系統(tǒng)在試運行的過程中,是否能正常運行。若能夠正常運行,則進入步驟130。否則進入步驟140。新升級的軟件由于穩(wěn)定性以及各方面性能還不確定,因此需要進行試運行。在試運行過程中,切換后的備區(qū)中保留了原來的軟件和數(shù)據(jù)版本,主區(qū)和備區(qū)的內(nèi)容不同。這時備區(qū)用于以防升級失敗時能夠重新運行原來的老版本軟件。
在步驟130中,由于在步驟120中已經(jīng)判斷系統(tǒng)在試運行期間能夠正常運行,因此系統(tǒng)操作員可以在適當(dāng)?shù)臅r間,將備區(qū)和主區(qū)同步。這時備區(qū)可以做為主區(qū)的一個備份,可以用于在主區(qū)發(fā)生一些異常時,直接切換到備區(qū)進行業(yè)務(wù)運行。試運行的時間根據(jù)具體的系統(tǒng)而定。在測試了新軟件的各種性能之后,若新版本軟件均能正常運行,則可以判定升級成功。這時可由系統(tǒng)操作員通過控制器發(fā)出同步主備區(qū)命令。主備區(qū)同步后,備區(qū)的內(nèi)容和主區(qū)相同。同步主備區(qū)對系統(tǒng)的正常運行不造成任何影響。備區(qū)可以做為系統(tǒng)軟件和數(shù)據(jù)的備份,用于在主區(qū)的軟件和數(shù)據(jù)在系統(tǒng)運行過程中萬一遭到損壞時可以直接啟用備份軟件和數(shù)據(jù),以避免造成損失,同時使得萬一主區(qū)數(shù)據(jù)或軟件損壞時,系統(tǒng)業(yè)務(wù)中斷時間減少,可以對系統(tǒng)的正常業(yè)務(wù)運行造成的影響減到最小。
在步驟140中,由于在步驟120中判斷新升級的軟件在試運行中不能正常工作,因此系統(tǒng)操作員需要通過控制器,再次倒換主備區(qū),重新回退到原來的軟件和數(shù)據(jù)中重新運行。倒換主備區(qū)的方法與步驟110相同。在本發(fā)明中,當(dāng)系統(tǒng)升級失敗時,不再需要時間重新加載原有軟件,因為原有軟件在備區(qū)中,并沒有被刪除或覆蓋,因此只需要花倒換主備區(qū)的時間,即可以使系統(tǒng)恢復(fù)到正常運行狀態(tài)。而在現(xiàn)有技術(shù)中,若升級失敗,則需要將系統(tǒng)業(yè)務(wù)中斷,然后重新加載原有軟件,因此,通常在利用現(xiàn)有技術(shù)進行升級時,需要為萬一升級失敗預(yù)留一定時間,用于升級失敗時回退到原來的軟件中。因此可以看出,使用本發(fā)明的升級方法,大大減少了系統(tǒng)回退回原來軟件所需要耗費的時間,因此大大減少了由于軟件升級失敗使系統(tǒng)業(yè)務(wù)中斷的時間。使軟件升級對系統(tǒng)的影響進一步減小。
采用主備區(qū)的方法來進行軟件升級還有一個優(yōu)點,即在升級過程中,可以保存系統(tǒng)的各種配置信息,這些配置信息對系統(tǒng)的正常運行是非常重要的,若新軟件配置出錯,很可能會導(dǎo)致系統(tǒng)無法正常運行。即使在使用現(xiàn)有技術(shù)來對系統(tǒng)軟件進行升級時,也需要通過某種方式來備份系統(tǒng)的配置信息,但由于在現(xiàn)有技術(shù)中并不一定是將原有的軟件和數(shù)據(jù)全部備份,有可能會出現(xiàn)丟失一些重要信息的情況。而使用本發(fā)明的方法,由于并不刪除或覆蓋原有的軟件和數(shù)據(jù),因此完整的保留了所有的配置信息,進一步保證了系統(tǒng)軟件升級的可靠性和穩(wěn)妥性。
雖然通過參照本發(fā)明的某些優(yōu)選實施例,已經(jīng)對本發(fā)明進行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種各樣的改變,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種通信設(shè)備的升級方法,其特征在于,所述通信設(shè)備中包含用于存放當(dāng)前運行軟件和數(shù)據(jù)的第一存儲區(qū),和用于存放升級軟件和數(shù)據(jù)的第二存儲區(qū),所述方法還包含以下步驟A將所述升級軟件和數(shù)據(jù)加載到所述第二存儲區(qū);B加載完成后,將當(dāng)前運行的存儲區(qū)從所述第一存儲區(qū)切換成所述第二存儲區(qū),并激活和運行所述第二存儲區(qū)中的軟件。
2.根據(jù)權(quán)利要求1所述的通信設(shè)備的升級方法,其特征在于,所述方法還包含以下步驟C當(dāng)所述第二存儲區(qū)中的軟件運行失敗時,將當(dāng)前運行的存儲區(qū)從所述第二存儲區(qū)切換到所述第一存儲區(qū),并激活和運行所述第一存儲區(qū)中的軟件。
3.根據(jù)權(quán)利要求1所述的通信設(shè)備的升級方法,其特征在于,所述方法還包含以下步驟D當(dāng)所述第二存儲區(qū)中的軟件運行成功后,將所述第二存儲區(qū)中的軟件和數(shù)據(jù)同步備份到所述第一存儲區(qū)。
4.根據(jù)權(quán)利要求1所述的通信設(shè)備的升級方法,其特征在于,所述步驟B中的切換步驟包含以下子步驟B1中斷所述第一存儲區(qū)中正在運行的軟件;B2調(diào)整程序指針,指向所述第二存儲區(qū)中的軟件入口;B3重新啟動所述通信設(shè)備。
5.根據(jù)權(quán)利要求1所述的通信設(shè)備的升級方法,其特征在于,所述第一和第二存儲區(qū)中的數(shù)據(jù)是靜態(tài)數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的通信設(shè)備的升級方法,其特征在于,所述通信設(shè)備是需要遠(yuǎn)程升級的通信設(shè)備。
7.根據(jù)權(quán)利要求1所述的通信設(shè)備的升級方法,其特征在于,所述通信設(shè)備是無線網(wǎng)絡(luò)控制器、或基站、或媒體網(wǎng)關(guān)。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種通信設(shè)備的升級方法,能夠使需要不中斷運行的系統(tǒng)在進行軟件升級的過程中,減小軟件升級對業(yè)務(wù)的影響。在這種通信設(shè)備的升級方法中,系統(tǒng)的單板存儲器部分設(shè)置了主區(qū)和備區(qū),且可以通過控制器對主區(qū)和備區(qū)進行切換,在新軟件的加載過程中,系統(tǒng)可以正常運行不需要中斷業(yè)務(wù),只需要在進行主備區(qū)切換時中斷系統(tǒng)業(yè)務(wù)運行;在升級失敗時,系統(tǒng)不需要花費時間進行版本回退加載,直接切換主備區(qū)即可。
文檔編號G06F9/445GK1719413SQ200410071518
公開日2006年1月11日 申請日期2004年7月7日 優(yōu)先權(quán)日2004年7月7日
發(fā)明者邱揚 申請人:華為技術(shù)有限公司