專利名稱:一種網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光通信領(lǐng)域,具體來講是一種網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法。
背景技術(shù):
隨著通信技術(shù)的迅猛發(fā)展,通信設(shè)備的推陳出新、業(yè)務(wù)不斷擴大、功能不斷增加,導(dǎo)致語音終端設(shè)備的二進制文件大小越來越大,對網(wǎng)管升級通信設(shè)備時的線卡內(nèi)存要求也不斷加大。目前,光口網(wǎng)管升級軟件時,語音終端設(shè)備的二進制文件先從網(wǎng)管服務(wù)器FTP (File Transfer Protocol,文件傳輸協(xié)議)到主控盤上,待主控盤接收完畢,主 控盤將接收到的整個二進制文件FTP到線卡,線卡接收完畢之后,線卡將二進制文件TFTP (Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)到語音終端設(shè)備上。由于接入網(wǎng)的用戶規(guī)模不斷擴大,網(wǎng)絡(luò)的運營、維護和管理工作量也逐步上升,對語音終端設(shè)備的需求和功能也越來越多。但是線卡的內(nèi)存大小限制了語音終端設(shè)備的二進制文件大小,且FTP和TFTP的時間要求很高,如果是批量升級語音終端設(shè)備,需要在FTP和TFTP要求的時間內(nèi)完成一系列操作,才能成功返回,否則會作為超時處理。為了添加盡可能完善的功能,因此發(fā)布的語音終端設(shè)備的二進制文件會越來越大,但是對網(wǎng)管批量升級的速度要求也越來越高。目前解決上述問題有如下兩個方法I.加大線卡內(nèi)存,將線卡用于升級語音終端設(shè)備的內(nèi)存加大,來直接的解決問題。但是這種方法無法節(jié)省內(nèi)存,同時因為二進制文件的大小越來越大,線卡內(nèi)存隨著二進制升級文件的變大而增大,網(wǎng)管升級時間會越來越長,從而無法改善網(wǎng)管的升級速度。2.逐步升級法,將大的二進制文件分數(shù)據(jù)進行升級,不需要等待整個文件傳輸完畢。即,從網(wǎng)管服務(wù)器FTP到主控盤的一部分數(shù)據(jù),直接FTP到線卡,線卡再TFTP到語音終端設(shè)備,成功后再返回給網(wǎng)管服務(wù)器,以此類推,直至整個二進制文件升級完畢。但是這個過程,對于批量升級消耗時間比較大,有可能導(dǎo)致FPT或TFTP超時,且中間的每一個設(shè)備均不能斷電,一旦斷電,之前傳輸?shù)亩M制文件數(shù)據(jù)因為不夠完整,需要回滾到原來的版本上,對設(shè)備穩(wěn)定性要求較高。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,節(jié)省線卡內(nèi)存,改善網(wǎng)管的升級速度,不采用逐步升級,對設(shè)備穩(wěn)定性和是否斷電的要求較低,便于使用。為達到以上目的,本發(fā)明采取的技術(shù)方案是,一種網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,包括如下步驟S1.將語音終端設(shè)備的語音模塊的二進制升級文件分為上層應(yīng)用程序和DSP驅(qū)動程序,將DSP驅(qū)動程序又分為DSP上層驅(qū)動程序和DSP版本數(shù)據(jù);S2.將所述DSP版本數(shù)據(jù)放入可斷電保存的FLASH中;S3.根據(jù)網(wǎng)管遠程升級需求,遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,或者遠程升級DSP版本數(shù)據(jù)。在上述技術(shù)方案的基礎(chǔ)上,所述上層應(yīng)用程序和DSP上層驅(qū)動程序合并,作為語音終端設(shè)備新的二進制升級文件。在上述技術(shù)方案的基礎(chǔ)上,所述遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,則更新光網(wǎng)絡(luò)單元的二進制文件程序,若更新成功,即重啟整個光網(wǎng)絡(luò)單元,包括重啟DSP芯片;若更新不成功,則將光網(wǎng)絡(luò)單元的軟件版本回滾至升級之前的軟件版本。在上述技術(shù)方案的基礎(chǔ)上,所述遠程升級DSP版本數(shù)據(jù),在更新光網(wǎng)絡(luò)單元的DSP版本數(shù)據(jù)時,先讀取更新的DSP版本數(shù)據(jù)的前4個字節(jié),若前4個字節(jié)比光網(wǎng)絡(luò)單元內(nèi)儲存的DSP版本數(shù)據(jù)的前4個字節(jié)版本號新,則更新所述DSP版本數(shù)據(jù)。在上述技術(shù)方案的基礎(chǔ)上,若更新所述DSP版本成功,則單獨重啟DSP芯片;若不成功,則將光網(wǎng)絡(luò)單元內(nèi)部的DSP版本數(shù)據(jù)回滾到原有版本。
在上述技術(shù)方案的基礎(chǔ)上,所述重啟DSP芯片后,再重新啟動DSP上層驅(qū)動程序。在上述技術(shù)方案的基礎(chǔ)上,所述重啟DSP芯片要判斷是否讀取DSP版本數(shù)據(jù),若否,按照原有流程啟動DSP芯片;若是,則讀取DSP版本數(shù)據(jù)的前4個字節(jié),若不是最新的版本號,則更新所述DSP版本。在上述技術(shù)方案的基礎(chǔ)上,讀取所述DSP版本數(shù)據(jù)的第2個4字節(jié)內(nèi)容,即DSP版本的數(shù)據(jù)長度,分配同等長度的空間存儲從所述讀取的DSP版本數(shù)據(jù),再將DSP版本數(shù)據(jù)發(fā)送到DSP芯片。本發(fā)明的有益效果在于I.將DSP版本數(shù)據(jù)分離出來,放入特定的FLASH區(qū)域,相當于就減小了語音終端設(shè)備的二進制升級文件,線卡內(nèi)存不用隨著二進制文件的增大而不斷加大,也就不會成為二進制文件大小網(wǎng)管升級的限制,從而在網(wǎng)管批量升級語音終端設(shè)備時,節(jié)省了線卡內(nèi)存空間。2.將DSP驅(qū)動程序分為DSP上層驅(qū)動程序和DSP版本數(shù)據(jù)(即DSP Firmware),DSP芯片的廠商提供的DSP版本數(shù)據(jù)一般會很大,而遠程升級程序時一般不會頻繁更新DSP芯片的廠商版本,因此本發(fā)明為分離程序,不采用逐步升級,對升級期間各個設(shè)備是否穩(wěn)定,是否斷電的要求比較低,硬件要求低,且實現(xiàn)簡單,解決對穩(wěn)定性要求過高的問題。
圖I為本發(fā)明實施例語音終端設(shè)備中語音模塊的二進制升級文件構(gòu)成;圖2為本發(fā)明實施例網(wǎng)管升級流程圖;圖3為本發(fā)明實施例DSP芯片啟動流程圖。
具體實施例方式以下結(jié)合附圖及實施例對本發(fā)明作進一步詳細說明。本發(fā)明網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法包括如下步驟SI.如圖I所示,將語音終端設(shè)備中語音模塊的二進制升級文件分為上層應(yīng)用程序和DSP (Digital Signal Processing,數(shù)字信號處理)驅(qū)動程序,將DSP驅(qū)動程序又分為DSP上層驅(qū)動程序和DSP版本數(shù)據(jù)。將所述上層應(yīng)用程序和DSP上層驅(qū)動程序合并,作為語音終端設(shè)備新的二進制升級文件,將DSP芯片廠商提供的DSP版本數(shù)據(jù)從DSP驅(qū)動程序分離出來,單獨進行升級控制。這種作法的依據(jù)是一般DSP芯片廠商提供的DSP版本數(shù)據(jù)的數(shù)據(jù)量很大,大概有幾兆,一旦燒入,更新頻率很低,具有一定的穩(wěn)定性,而上層應(yīng)用程序會隨著外部場景和應(yīng)用的需求不斷變更。S2.將所述DSP版本數(shù)據(jù)放入可斷電保存的FLASH(非易失存儲器)中。在語音終端設(shè)備遠程升級前,可單獨遠程升級DSP版本數(shù)據(jù),該數(shù)據(jù)存儲在特定的FLASH區(qū)域中的一個文件中,斷電可保存。這樣每次語音終端設(shè)備初始化時,二進制文件從FLASH文件中讀取該DSP版本數(shù)據(jù),啟動DSP芯片。這樣,上層應(yīng)用程序的二進制文件就可以不用集成該DSP版本數(shù)據(jù),節(jié)省了幾兆的空間,有利于網(wǎng)管批量遠程升級的迅速完成。S3.根據(jù)網(wǎng)管遠程升級需求,遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,即新的二進制升級文件,或者遠程升級DSP版本數(shù)據(jù),其中,同一個時間內(nèi),上述二者只能升級其一。如圖2所示,為網(wǎng)管升級流程圖,其具體步驟如下S31.網(wǎng)管升級ONU(Optical Network Unit,光網(wǎng)絡(luò)單元)時,根據(jù)網(wǎng)管遠程升級需求進行判斷,若是遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,則進入S32 ;若是遠程升·級DSP版本數(shù)據(jù),則進入S36。S32.遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,更新ONU的二進制文件程序。S33.判斷更新是否成功,若是,則進入S34 ;若否,則進入S35。S34.重啟整個光網(wǎng)絡(luò)單元,包括重啟DSP芯片。S35.將ONU的軟件版本回滾至升級之前的軟件版本。S36.所述遠程升級DSP版本數(shù)據(jù),在更新ONU的DSP版本數(shù)據(jù)時,先讀取更新的DSP版本數(shù)據(jù)的前4個字節(jié),若前4個字節(jié)比ONU內(nèi)儲存的DSP版本數(shù)據(jù)的前4個字節(jié)版本號新,貝1J更新所述DSP版本,本實施例中更新ONU內(nèi)部保存的/dev/mtddspfw文件。S37.判斷更新DSP版本是否成功,若是,則進入S38 ;若否,則進入S35。S38.單獨重啟DSP芯片,再重新啟動DSP上層驅(qū)動程序。如圖3所示,本發(fā)明實施例DSP芯片啟動流程圖,上述步驟中,單獨重啟DSP芯片的流程,和重啟整個ONU系統(tǒng)中需要重啟DSP芯片的流程相同,詳細步驟如下S301.判斷是否讀取DSP版本數(shù)據(jù),若是,進入S302 ;若否,進入S305 ;S302.打開/dev/mtddspfw文件,該文件存儲的是DSP版本數(shù)據(jù),讀取DSP版本數(shù)據(jù)的前4個字節(jié),前4個字節(jié)表示該DSP的版本號,如果DSP的版本號已經(jīng)是新的,就不用更新;若不是最新的版本號,則更新所述DSP版本。S303.讀取/dev/mtddspfw文件中的第2個4字節(jié)內(nèi)容,第2個4字節(jié)表示DSP版本的數(shù)據(jù)長度,用于一次性讀出數(shù)據(jù)文件時的內(nèi)存分配,且用于判斷是否成功讀出所有數(shù)據(jù)。S304.分配同等長度的空間存儲從所述讀取的DSP版本數(shù)據(jù),再將讀取的DSP版本數(shù)據(jù)發(fā)送到DSP芯片。DSP芯片啟動成功后,該數(shù)據(jù)的存儲內(nèi)存可全部釋放。S305.按照原有流程啟動,該操作主要是為了兼容之前的語音終端設(shè)備。本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于,包括如下步驟 51.將語音終端設(shè)備的語音模塊的二進制升級文件分為上層應(yīng)用程序和DSP驅(qū)動程序,將DSP驅(qū)動程序又分為DSP上層驅(qū)動程序和DSP版本數(shù)據(jù); 52.將所述DSP版本數(shù)據(jù)放入可斷電保存的FLASH中; 53.根據(jù)網(wǎng)管遠程升級需求,遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,或者遠程升級DSP版本數(shù)據(jù)。
2.如權(quán)利要求I所述的網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于所述上層應(yīng)用程序和DSP上層驅(qū)動程序合并,作為語音終端設(shè)備新的二進制升級文件。
3.如權(quán)利要求2所述的網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于所述遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,則更新光網(wǎng)絡(luò)單元的二進制文件程序,若更新成功,即重啟整個光網(wǎng)絡(luò)單元,包括重啟DSP芯片;若更新不成功,則將光網(wǎng)絡(luò)單元的軟件版本回滾至升級之前的軟件版本。
4.如權(quán)利要求I所述的網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于所述遠程升級DSP版本數(shù)據(jù),在更新光網(wǎng)絡(luò)單元的DSP版本數(shù)據(jù)時,先讀取更新的DSP版本數(shù)據(jù)的前4個字節(jié),若前4個字節(jié)比光網(wǎng)絡(luò)單元內(nèi)儲存的DSP版本數(shù)據(jù)的前4個字節(jié)版本號新,則更新所述DSP版本數(shù)據(jù)。
5.如權(quán)利要求4所述的網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于若更新所述DSP版本成功,則單獨重啟DSP芯片;若不成功,則將光網(wǎng)絡(luò)單元內(nèi)部的DSP版本數(shù)據(jù)回滾到原有版本。
6.如權(quán)利要求5所述的網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于所述重啟DSP芯片后,再重新啟動DSP上層驅(qū)動程序。
7.如權(quán)利要求3或6所述的網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于所述重啟DSP芯片要判斷是否讀取DSP版本數(shù)據(jù),若否,按照原有流程啟動DSP芯片;若是,則讀取DSP版本數(shù)據(jù)的前4個字節(jié),若不是最新的版本號,則更新所述DSP版本。
8.如權(quán)利要求7所述的網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,其特征在于讀取所述DSP版本數(shù)據(jù)的第2個4字節(jié)內(nèi)容,即DSP版本的數(shù)據(jù)長度,分配同等長度的空間存儲從所述讀取的DSP版本數(shù)據(jù),再將DSP版本數(shù)據(jù)發(fā)送到DSP芯片。
全文摘要
一種網(wǎng)管升級時節(jié)省線卡內(nèi)存的方法,涉及光通信領(lǐng)域,包括如下步驟S1.將語音終端設(shè)備的語音模塊的二進制升級文件分為上層應(yīng)用程序和DSP驅(qū)動程序,將DSP驅(qū)動程序又分為DSP上層驅(qū)動程序和DSP版本數(shù)據(jù);S2.將所述DSP版本數(shù)據(jù)放入可斷電保存的FLASH中;S3.根據(jù)網(wǎng)管遠程升級需求,遠程升級上層應(yīng)用程序和DSP上層驅(qū)動程序,或者遠程升級DSP版本數(shù)據(jù)。本發(fā)明節(jié)省線卡內(nèi)存,改善網(wǎng)管的升級速度,不采用逐步升級,對設(shè)備穩(wěn)定性和是否斷電的要求較低,便于使用。
文檔編號G06F9/445GK102750163SQ201210167068
公開日2012年10月24日 申請日期2012年5月28日 優(yōu)先權(quán)日2012年5月28日
發(fā)明者吳莉 申請人:烽火通信科技股份有限公司