采用合并文件對eoc軟件進行升級的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及三網(wǎng)融合EOC (Ethernet Over Cable,以太數(shù)據(jù)通過同軸電纜傳輸)接入技術(shù)領(lǐng)域,具體是涉及一種采用合并文件對E0C軟件進行升級的方法及系統(tǒng)。
【背景技術(shù)】
[0002]固件(Firmware)就是寫入EROM(Eraseable Read Only Memory,可擦只讀存儲器)或 EEPROM(Electrically-Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)中的程序。在E0C(Ethernet Over Cable,以太數(shù)據(jù)通過同軸電纜傳輸)系統(tǒng)中,E0C固件就是頭端或者E0C終端中CPU運行的系統(tǒng)軟件。PIB (Parameter Informat1nBlock,參數(shù)信息塊)是E0C頭端或者E0C終端CPU軟件運行所需要的配置文件,是E0C芯片所需要的一些必要配置。
[0003]在E0C接入系統(tǒng)中,E0C芯片是通過一顆主芯片進行管理的,E0C芯片是指E0C頭端芯片和終端芯片,E0C升級就是升級E0C頭端芯片和終端芯片的軟件。
[0004]參見圖1所示,現(xiàn)有的E0C文件升級操作就是主處理器對E0C頭端或者E0C終端的CPU軟件或配置文件PIB的升級操作。
[0005]在E0C系統(tǒng)中,固件和PIB都是芯片廠家提供的軟件,廠家提供的固件或者PIB也會不停的打補丁和添加新功能,為了滿足工程使用,升級維護工作就顯得尤為重要,在芯片廠家提供新的固件或者PIB時,就需要對現(xiàn)網(wǎng)中的E0C頭端或者E0C終端進行必要的升級操作。
[0006]在現(xiàn)網(wǎng)使用中,E0C頭端固件/PIB或者終端固件/PIB升級一般都是分步驟來的。工程人員拿到官方發(fā)布的固件,通過網(wǎng)管選擇需要升級的固件進行升級,升級完固件以后,再選擇需要升級的PIB進行升級。
[0007]在通信設(shè)備維護中,升級功能是必不可少的,而在這種情況下,必須要考慮到升級的工作量、操作性以及升級安全等方面的因素。在目前E0C的現(xiàn)網(wǎng)應(yīng)用中,對E0C芯片升級都是采用芯片廠家提供的直接固件或者PIB分別進行升級,需要升級固件后再升級PIB,每次升級都會重復(fù)兩次,步驟繁瑣。在待升級的設(shè)備比較少的時候,工作量還可以接受,但是要進行全網(wǎng)升級的時候,工作量顯然是成倍增加。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種采用合并文件對E0C軟件進行升級的方法及系統(tǒng),能夠減少升級操作,同時做到固件和PIB匹配,在減少工作量的同時,提高升級的安全性,避免升級以后出現(xiàn)由于固件與PIB不匹配造成的工作異常。
[0009]本發(fā)明提供一種采用合并文件對E0C軟件進行升級的方法,包括以下步驟:
[0010]下載固件升級文件和參數(shù)信息塊PIB升級文件,制作升級所需的合并文件:將固件升級文件和PIB升級文件打包成一個合并文件后,在該合并文件的文件頭中添加以下5個字段:芯片解決方案字段、校驗和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段;
[0011]將合并文件放置在升級服務(wù)器;將合并文件下載到設(shè)備;解析下載到設(shè)備上的合并文件,校驗升級文件的正確性、完整性、版本是否一致,只有校驗完全通過才進行設(shè)備升級,并返回升級的結(jié)果。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述芯片解決方案字段用于校驗升級文件是否正確。
[0013]在上述技術(shù)方案的基礎(chǔ)上,所述校驗和信息字段用于校驗升級文件是否完整,此字段是根據(jù)合并文件長度計算出來的結(jié)果。
[0014]在上述技術(shù)方案的基礎(chǔ)上,所述固件版本信息字段用于校驗升級文件版本是否一致。
[0015]在上述技術(shù)方案的基礎(chǔ)上,所述固件文件大小字段和PIB文件大小字段用于:依據(jù)這兩個字段做偏移,從合并文件中解析出固件升級文件和PIB升級文件。
[0016]本發(fā)明還提供一種采用合并文件對E0C軟件進行升級的系統(tǒng),該系統(tǒng)包括合并文件制作單元、合并文件下載單元、解析校驗單元和升級單元,其中:
[0017]合并文件制作單元用于:下載固件升級文件和參數(shù)信息塊PIB升級文件,制作升級所需的合并文件:將固件升級文件和PIB升級文件打包成一個合并文件后,在該合并文件的文件頭中添加以下5個字段:芯片解決方案字段、校驗和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段;將合并文件放置在升級服務(wù)器;
[0018]合并文件下載單元用于:將合并文件下載到設(shè)備;
[0019]解析校驗單元用于:解析下載到設(shè)備上的合并文件,校驗升級文件的正確性、完整性、版本是否一致,只有校驗完全通過,才發(fā)送升級指令至升級單元;
[0020]升級單元用于:只有收到解析校驗單元發(fā)來的升級指令時,才進行設(shè)備升級,并返回升級的結(jié)果。
[0021]在上述技術(shù)方案的基礎(chǔ)上,所述芯片解決方案字段用于校驗升級文件是否正確。
[0022]在上述技術(shù)方案的基礎(chǔ)上,所述校驗和信息字段用于校驗升級文件是否完整,此字段是根據(jù)合并文件長度計算出來的結(jié)果。
[0023]在上述技術(shù)方案的基礎(chǔ)上,所述固件版本信息字段用于校驗升級文件版本是否一致。
[0024]在上述技術(shù)方案的基礎(chǔ)上,所述固件文件大小字段和PIB文件大小字段用于:依據(jù)這兩個字段做偏移,從合并文件中解析出固件升級文件和PIB升級文件。
[0025]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下:
[0026]本發(fā)明在E0C系統(tǒng)中,將固件升級文件和PIB升級文件打包成一個合并文件,向合并文件的文件頭添加以下5個字段:芯片解決方案字段、校驗和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段。在升級過程中,設(shè)備先對合并文件做一系列的校驗,只有校驗完全通過才會進行設(shè)備升級:先解析添加的文件頭信息,依據(jù)文件頭信息,做升級文件的正確性、完整性等比較,保障升級的安全性;只有在版本信息匹配的情況下,才進行升級操作,能夠減少升級操作,有效降低工作量和維護成本,同時做到固件和PIB匹配,在減少工作量的同時,提高升級的安全性,避免升級以后出現(xiàn)由于固件與PIB不匹配造成的工作異常。
【附圖說明】
[0027]圖1是現(xiàn)有的E0C文件升級操作的示意圖。
[0028]圖2是本發(fā)明實施例中采用合并文件對E0C軟件進行升級的方法的流程圖。
[0029]圖3是采用合并文件對E0C軟件進行升級的方法的一個具體實施例的流程圖。
【具體實施方式】
[0030]下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細(xì)描述。
[0031]參見圖2所示,本發(fā)明實施例提供一種采用合并文件對E0C軟件進行升級的方法,包括以下步驟:
[0032]下載固件升級文件和PIB升級文件,制作升級所需的合并文件:將固件升級文件和PIB升級文件打包成一個合并文件后,在該合并文件的文件頭中添加以下5個字段:芯片解決方案字段、校驗和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段;
[0033]將合并文件放置在升級服務(wù)器;將合并文件下載到設(shè)備;解析下載到設(shè)備上的合并文件,校驗升級文件的正確性、完整性、版本是否一致,只有校驗完全通過才進行設(shè)備升級,并返回升級的結(jié)果。
[0034]本發(fā)明實施例還提供一種采用合并文件對E0C軟件進行升級的系統(tǒng),包括合并文件制作單元、合并文件下載單元、解析校驗單元和升級單元,其中:
[0035]合并文件制作單元用于:下載固件升級文件和PIB升級文件,制作升級所需的合并文件:將固件升級文件和PIB升級文件打包成一個合并文件后,在該合并文件的文件頭中添加以下5個字段:芯片解決方案字段、校驗和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段;將合并文件放置在升級服務(wù)器;
[0036]合并文件下載單元用于:將合并文件下載到設(shè)備;
[0037]解析校驗單元用于:解析下載到設(shè)備上的合并文件,校驗升級文件的正確性、完整性、版本是否一致,只有校驗完全通過,才發(fā)送升級指令至升級單元;
[0038]升級單元用于:只有收到解析校驗單元發(fā)來的升級指令時,才進行設(shè)備升級,并返回升級的結(jié)果。
[0039]在制作合并文件時,并不只是簡單的將固件升級文件和PIB升級文件打包成一個合并文件就行了,只有在合并文件中添加適當(dāng)?shù)臋z測信息,才可以作為后續(xù)升級操作的依據(jù)。本發(fā)明實施例將固件升級文件和PIB升級文件打包成一個合并文件后,在該合并文件的文件頭中添加以下5個字段:芯片解決