專利名稱:通信設備的軟件更新升級方法
技術領域:
本發(fā)明涉及通信系統(tǒng),具體涉及通信設備的軟件更新升級方法。
背景技術:
眾所周知,為了適應技術的發(fā)展并為用戶提供更完善的服務,通信系統(tǒng)經(jīng)常需要對設備的管理軟件進行在線更新升級。
由于通信系統(tǒng)中除了設備自身的管理軟件外,設備中還包括眾多的FPGA、CPLD等其他可編程器件(硬件),這些器件也都內(nèi)置有相應的軟件(固件),在使用過程,這些器件的相應軟件(固件)也難免會存在需要修正的問題,因此,同樣也需要在線更新升級。
目前,在通信系統(tǒng)的設備在線更新升級方案中,上述各種可編程器件的固件升級更新是獨立進行的。然而,由于設備管理軟件與可編程器件的固件之間有一定的耦合性,獨立更新升級可編程器件的固件可能帶來與設備管理軟件版本不一致問題,從而使通信系統(tǒng)的設備出現(xiàn)故障。發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是解決通信系統(tǒng)中,單獨更新升級設備中可編程器件的固件,可能造成設備出現(xiàn)故障的問題。
為了解決上述技術問題,本發(fā)明所采用的技術方案是提供一種通信系統(tǒng)中設備軟件更新升級方法,包括以下步驟:
為通信設備上每一個器件的固件升級文件分別添加一個文件頭生成相應的受控固件升級文件,不同器件的固件升級文件具有不同的類型,所述文件頭含有:固件升級文件大小、固件升級文件類型和下載方法;
根據(jù)通信設備升級所對應的全部固定件升級軟件以及系統(tǒng)管理軟件,編寫軟件集成描述文件,軟件集成描述文件中含有: 所有固件升級軟件的文件名以及系統(tǒng)管理軟件的文件名;
將全部受控固件升級軟件以及系統(tǒng)管理軟件和軟件集成描述文件封包形成集成文件;
通信設備下載所述集成文件,并解包得到全部受控固件升級軟件以及系統(tǒng)管理軟件;
相應的器件根據(jù)其類型下載相應的受控固件升級軟件,完成升級。
在上述方法中,所述受控固件升級文件為壓縮文件,所述文件頭中包含有壓縮標志,通信設備解包得到固件升級軟件后,根據(jù)所述文件頭中的壓縮標志進行解壓縮操作。
本發(fā)明,將通信設備上所有器件的固件升級文件和系統(tǒng)升級文件打包為集成文件,通信設備升級時,下載集成文件并解包給相應的器件,從而可以保證所有器件同時升級為最新版本,避免獨立更新升級可編程器件的固件時可能帶來與設備管理軟件版本不一致問題,使通信系統(tǒng)的設備出現(xiàn)故障的問題。
圖1為本發(fā)明的流程圖。
具體實施方式
下面結合附圖對本發(fā)明作出詳細的說明。
如圖1所示,本發(fā)明提供的通信系統(tǒng)的軟件更新升級方法包括以下步驟:
步驟1、根據(jù)需要管理的固件升級文件的關鍵信息,如大小、類型、下載方法等設計固件升級文件的描述方案,根據(jù)描述方案為通信設備上每一個器件的固件升級文件分別添加一個文件頭生成相應的受控固件升級文件,不同器件的固件升級文件具有不同的類型,文件頭 為256字節(jié),含有固件升級文件大小、固件升級文件類型和下載方法,用于下載后的校驗。這樣,每一個受控固件升級文件都成為一個具備版本管理特性的可管理、可下載的文件,例如:系統(tǒng)升級文件*.0ut添加文件頭后生成*.zb文件,F(xiàn)PGA在線升級文件*.xsvf和*.jbc添加相應的文件頭后分別生成*.Zx和*.jz文件。
上述步驟中,還可以根據(jù)升級文件的實際需要選擇是否支持壓縮,并將壓縮標志寫入文件頭中。
步驟2、根據(jù)通信設備升級所對應的全部固定件升級軟件以及系統(tǒng)管理軟件,編寫軟件集成描述文件boardproj.1ni,軟件集成描述文件中含有所有固件升級軟件的文件名以及系統(tǒng)管理軟件的文件名;
步驟3、將全部受控固件升級軟件以及系統(tǒng)管理軟件和軟件集成描述文件boardproj.1ni封包形成集成文件*.tar,該集成文件為一個單一文件(包);
步驟4、通信設備下載上述集成文件*.tar,并解包,得到全部受控固件升級軟件*.zx、系統(tǒng)管理軟件*.zb以及集成描述文件boardproj.1ni ;
步驟5、設計通用的固件升級軟件管理、下載程序,根據(jù)集成描述文件boardproj.1ni將相應受控固件升級文件和系統(tǒng)管理軟件“下載”到通信設備上,例如=LoadModule*.zb表示將*.zb文件加載到系統(tǒng)作為軟件執(zhí)行!download*, zx表示將*.zx下載到FPGA,不同的器件根據(jù)受控固件升級文件的類型進行相應的下載,并完成相應的升級。
本發(fā)明不局限于上述最佳實施方式,任何人應該得知在本發(fā)明的啟示下作出的結構變化,凡是與本發(fā)明具有相同或相近的技術方案,均落入本發(fā)明的保護范圍之內(nèi)。
權利要求
1.通信設備的軟件更新升級方法,其特征在于,包括以下步驟: 為通信設備上每一個器件的固件升級文件分別添加一個文件頭生成相應的受控固件升級文件,不同器件的受控固件升級文件具有不同的類型,所述文件頭含有:固件升級文件大小、固件升級文件類型和下載方法; 根據(jù)通信設備升級所對應的全部固定件升級軟件以及系統(tǒng)管理軟件,編寫軟件集成描述文件,軟件集成描述文件中含有:所有固件升級軟件的文件名以及系統(tǒng)管理軟件的文件名; 將全部受控固件升級軟件以及系統(tǒng)管理軟件和軟件集成描述文件封包形成集成文件; 通信設備下載所述集成文件,并解包得到全部受控固件升級軟件以及系統(tǒng)管理軟件; 相應的器件根據(jù)其類型下載相應的受控固件升級軟件,完成升級。
2.如權利要求1所述的通信設備的軟件更新升級方法,其特征在于,所述受控固件升級文件為壓縮文件,所述文件頭中包含有壓縮標志,通信設備解包得到固件升級軟件后,根據(jù)所述文件頭中的壓 縮標志進行解壓縮操作。
全文摘要
本發(fā)明公開了一種通信系統(tǒng)中設備軟件更新升級方法,包括以下步驟為每一個固件升級文件分別添加一個文件頭生成相應的受控固件升級文件;根據(jù)通信設備升級所對應的全部固定件升級軟件以及系統(tǒng)管理軟件,編寫軟件集成描述文件;將全部受控固件升級軟件以及系統(tǒng)管理軟件和軟件集成描述文件封包形成集成文件;通信設備下載所述集成文件,并解包得到全部受控固件升級軟件以及系統(tǒng)管理軟件;相應的器件根據(jù)其類型下載相應的受控固件升級軟件,完成升級。本發(fā)明,將通信設備上所有器件的固件升級文件和系統(tǒng)升級文件打包為集成文件,通信設備升級時,下載集成文件并解包給相應的器件完成升級,從而可以保證所有器件同時升級為最新版本。
文檔編號G06F9/445GK103218244SQ20131018271
公開日2013年7月24日 申請日期2013年5月17日 優(yōu)先權日2013年5月17日
發(fā)明者尹淇, 富元 申請人:烽火通信科技股份有限公司