專利名稱:一種新型光傳輸平臺設(shè)備軟件升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種軟件升級方法,具體涉及一種新型光傳輸平臺設(shè)備軟件升級方法。
背景技術(shù):
光傳輸平臺設(shè)備是由機(jī)架控制模塊、正向光發(fā)射模塊、反向光發(fā)射模塊、正向光接收模塊、反向光接收模塊等功能模塊組成,機(jī)架控制模塊和各功能模塊分別由各自內(nèi)部的單片機(jī)控制。當(dāng)需要對光傳輸平臺設(shè)備進(jìn)行功能改進(jìn)的軟件升級時(shí)必須要求該光傳輸平臺設(shè)備具有軟件升級功能,但是目前國內(nèi)外所使用的光傳輸平臺設(shè)備一般不能做到對設(shè)備模塊單片機(jī)的軟件進(jìn)行升級或是升級過程繁瑣和復(fù)雜,一般的軟件升級方式主要有以下幾種1、模塊直接替換的方式此法是將廠家新升級過的模塊直接替換原有的模塊或是整個(gè)設(shè)備一起替換,此法不是真正意義上的軟件升級,而是以物代物的方法,浪費(fèi)大量時(shí)間和成本。
2、軟件再燒寫的方式此法是在模塊內(nèi)部留有單片機(jī)燒寫的接口,當(dāng)需要升級軟件時(shí),重新對單片機(jī)燒寫軟件,這種方式需要在模塊內(nèi)留有專門的燒寫接口,在燒寫時(shí)需要將模塊的機(jī)殼打開,還需要專門的燒寫工具,費(fèi)時(shí)費(fèi)力,而且成本也高。
3、傳統(tǒng)的升級方式此法是利用串口或是以太網(wǎng)口等通訊方式對設(shè)備軟件進(jìn)行升級,但是這種方式只能對設(shè)備的控制模塊軟件進(jìn)行升級,對各功能模塊由于其沒有留出相應(yīng)的通訊接口而不能進(jìn)行軟件升級。
以上各種升級方式都有各自的缺點(diǎn),不能完全有效的解決光傳輸平臺設(shè)備的軟件升級問題。發(fā)明內(nèi)容
為了解決上述技術(shù)中的不足,本發(fā)明提供一種新型光傳輸平臺設(shè)備軟件升級方法,該方法不僅可以對光傳輸平臺設(shè)備中所有模塊軟件進(jìn)行升級,而且也降低了光傳輸平臺設(shè)備升級過程的工作量,升級過程簡單高效,同時(shí)升級成本大大降低。
為達(dá)到上述發(fā)明目的,本發(fā)明所采用的技術(shù)方案為提供一種新型光傳輸平臺設(shè)備軟件升級方法,包括以下步驟A、由PC向控制模塊發(fā)出系統(tǒng)軟件升級命令,命令中帶有地址信息n,地址0代表給控制模塊進(jìn)行軟件升級,地址1 η代表給插槽1 η所在的模塊進(jìn)行軟件升級;B、控制模塊根據(jù)命令中的地址信息決定光傳輸平臺設(shè)備軟件升級流程,若地址為0,則對控制模塊自身進(jìn)行軟件升級,升級過程主要是控制模塊接收PC發(fā)送的升級文件包數(shù)據(jù)并存儲,完成升級;若地址為1 η,則對插槽模塊進(jìn)行軟件升級,升級過程主要是控制模塊接收PC發(fā)送的升級文件包數(shù)據(jù)并存儲,然后再轉(zhuǎn)發(fā)給插槽模塊,插槽模塊接收這些數(shù)據(jù)并存儲,完成升級。
進(jìn)一步地所述控制模塊軟件升級過程具體包括以下步驟a、PC開始發(fā)送升級文件包的數(shù)據(jù);b、控制模塊接收到PC發(fā)送過來的一幀數(shù)據(jù)后,將數(shù)據(jù)儲存在控制模塊單片機(jī)內(nèi)部 flash存儲器里面,同時(shí)向PC發(fā)送一個(gè)應(yīng)答信號,表示已正確接收到一幀數(shù)據(jù);c、PC判斷是否收到升級文件包結(jié)束幀,沒有收到結(jié)束幀則繼續(xù)回到步驟a進(jìn)行,若收到結(jié)束幀則表示整個(gè)升級文件接收完畢,至此整個(gè)升級過程完畢。
進(jìn)一步地所述插槽模塊軟件升級過程具體包括以下步驟(1)存儲過程步驟I、PC開始發(fā)送升級文件包的數(shù)據(jù);Il控制模塊接收到PC發(fā)送過來的一幀數(shù)據(jù)后,將數(shù)據(jù)儲存在控制模塊單片機(jī)RAM空間里面,同時(shí)向PC發(fā)送一個(gè)應(yīng)答信號,表示已正確接收到一幀數(shù)據(jù);III、PC判斷是否收到升級文件包結(jié)束幀,沒有收到結(jié)束幀則繼續(xù)回到步驟I進(jìn)行,若收到結(jié)束幀則表示整個(gè)升級文件接收完畢;(2)轉(zhuǎn)發(fā)過程步驟IV、控制模塊開始發(fā)送步驟I III中儲存于RAM中的數(shù)據(jù)到插槽η所在的模塊;V、控制模塊接收到插槽η所在的模塊的應(yīng)答信號后依次接著發(fā)送下一幀;VI、重復(fù)步驟V直到RAM中的數(shù)據(jù)全部發(fā)送完畢,至此整個(gè)升級過程完畢。更進(jìn)一步地PC主要是通過串口 RS232向控制模塊發(fā)出系統(tǒng)軟件升級命令。
更進(jìn)一步地所述插槽模塊為10個(gè)。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于1)本發(fā)明提供一種新型光傳輸平臺設(shè)備軟件升級方法,該方法對光傳輸平臺設(shè)備中所有模塊軟件進(jìn)行升級,升級功能大大提高。
2)該新型系統(tǒng)軟件升級方法降低了光傳輸平臺設(shè)備升級過程的工作量,升級過程簡單高效,同時(shí)升級成本大大降低。
圖1是本發(fā)明所提供的光傳輸平臺設(shè)備系統(tǒng)組成框圖;圖2是本發(fā)明所提供的光傳輸平臺設(shè)備軟件升級過程流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)的描述。
本發(fā)明所提供的軟件升級方法可以為光傳輸平臺設(shè)備控制模塊和插槽內(nèi)的功能模塊進(jìn)行軟件升級。如附圖1所示,光傳輸平臺設(shè)備機(jī)架控制模塊采用RS232數(shù)據(jù)接口和4PC相連,內(nèi)部采用RS485總線與10個(gè)插槽內(nèi)的模塊相連,其中控制模塊為RS485的控制主機(jī),插槽內(nèi)的模塊為從機(jī)。當(dāng)用戶需要對光傳輸平臺設(shè)備進(jìn)行軟件升級時(shí),無需專門的單片機(jī)編程器和專門的編程軟件,用戶通過PC的超終端通訊方式向控制模塊發(fā)送軟件升級命令,在該命令中包含有需要升級的模塊的地址信息,地址0代表給控制模塊進(jìn)行升級,地址1 10代表給插槽1 10所在的模塊進(jìn)行軟件升級;控制模塊接收到相應(yīng)的命令后進(jìn)行判斷,若是給控制模塊發(fā)出軟件升級命令,則將PC發(fā)送過來的升級文件數(shù)據(jù)保存到控制模塊內(nèi)部flash存儲器中;若是給插槽模塊發(fā)出升級命令,則將PC發(fā)送過來的升級文件數(shù)據(jù)先保存到控制模塊的RAM中,通過存儲轉(zhuǎn)發(fā)的原理再將數(shù)據(jù)包發(fā)送到插槽模塊中,插槽模塊收到控制模塊的數(shù)據(jù)包后保存于各自插槽模塊單片機(jī)內(nèi)部flash存儲器中,從而實(shí)現(xiàn)了對光傳輸平臺設(shè)備所有模塊的軟件升級。如附圖2所示,光傳輸平臺控制模塊在接收到來自步驟A中PC的軟件升級命令后,在步驟B中,首先判斷用戶所要升級的模塊是屬于控制模塊本身還是插槽模塊,然后根據(jù)判斷的信息決定進(jìn)行步驟C或D ;步驟C是對控制模塊進(jìn)行軟件升級,步驟D是對插槽模塊進(jìn)行軟件升級。另外,本發(fā)明所提供的軟件升級方法不僅可用于光傳輸平臺設(shè)備,還可以用于其它具有主從式總線架構(gòu)如I2C、SPI等總線的設(shè)備系統(tǒng)中。
權(quán)利要求
1.一種新型光傳輸平臺設(shè)備軟件升級方法,其特征在于,包括以下步驟A、由PC向控制模塊發(fā)出系統(tǒng)軟件升級命令,命令中帶有地址信息n,地址0代表給控制模塊進(jìn)行軟件升級,地址1 η代表給插槽1 η所在的模塊進(jìn)行軟件升級;B、控制模塊根據(jù)命令中的地址信息決定光傳輸平臺設(shè)備軟件升級流程,若地址為0,則對控制模塊進(jìn)行軟件升級,升級過程主要是控制模塊接收PC發(fā)送的升級文件包數(shù)據(jù)并存儲,完成升級;若地址為1 η,則對插槽模塊進(jìn)行軟件升級,升級過程主要是控制模塊接收 PC發(fā)送的升級文件包數(shù)據(jù)并存儲,然后再轉(zhuǎn)發(fā)給插槽模塊,插槽模塊接收這些數(shù)據(jù)并存儲, 完成升級。
2.根據(jù)權(quán)利要求1所述的新型光傳輸平臺設(shè)備軟件升級方法,其特征在于所述控制模塊軟件升級過程具體包括以下步驟a、PC開始發(fā)送升級文件包的數(shù)據(jù);b、控制模塊接收到PC發(fā)送過來的一幀數(shù)據(jù)后,將數(shù)據(jù)儲存在控制模塊單片機(jī)內(nèi)部 flash存儲器里面,同時(shí)向PC發(fā)送一個(gè)應(yīng)答信號,表示已正確接收到一幀數(shù)據(jù);c、PC判斷是否收到升級文件包結(jié)束幀,沒有收到結(jié)束幀則繼續(xù)回到步驟a進(jìn)行,若收到結(jié)束幀則表示整個(gè)升級文件接收完畢,至此整個(gè)升級過程完畢。
3.根據(jù)權(quán)利要求1所述的新型光傳輸平臺設(shè)備軟件升級方法,其特征在于所述插槽模塊軟件升級過程具體包括以下步驟(1)存儲過程步驟I、PC開始發(fā)送升級文件包的數(shù)據(jù);II、控制模塊接收到PC發(fā)送過來的一幀數(shù)據(jù)后,將數(shù)據(jù)儲存在控制模塊單片機(jī)RAM空間里面,同時(shí)向PC發(fā)送一個(gè)應(yīng)答信號,表示已正確接收到一幀數(shù)據(jù);m、Pc判斷是否收到升級文件包結(jié)束幀,沒有收到結(jié)束幀則繼續(xù)回到步驟i進(jìn)行,若收到結(jié)束幀則表示整個(gè)升級文件接收完畢;(2)轉(zhuǎn)發(fā)過程步驟IV、控制模塊開始發(fā)送步驟I ΙΠ中儲存于RAM中的數(shù)據(jù)到插槽η所在的模塊;V、控制模塊接收到插槽η所在的模塊的應(yīng)答信號后依次接著發(fā)送下一幀;VI、重復(fù)步驟V直到RAM中的數(shù)據(jù)全部發(fā)送完畢,至此整個(gè)升級過程完畢。
4.根據(jù)權(quán)利要求1所述的新型光傳輸平臺設(shè)備軟件升級方法,其特征在于PC主要是通過串口 RS232向控制模塊發(fā)出系統(tǒng)軟件升級命令。
5.根據(jù)權(quán)利要求1所述的新型光傳輸平臺設(shè)備軟件升級方法,其特征在于所述插槽模塊為10個(gè)。
全文摘要
本發(fā)明公開了一種新型光傳輸平臺設(shè)備軟件升級方法,該方法是由PC向控制模塊發(fā)出系統(tǒng)軟件升級命令,在該命令中包含有需要升級的模塊的地址信息,地址0代表給控制模塊進(jìn)行軟件升級,地址1~n代表給插槽1~n所在的模塊進(jìn)行軟件升級;控制模塊接收到相應(yīng)的命令后進(jìn)行判斷,若地址為0,則對控制模塊進(jìn)行軟件升級,否則對插槽模塊進(jìn)行軟件升級,最終實(shí)現(xiàn)對光傳輸平臺設(shè)備所有模塊的軟件升級;該方法不僅可以對光傳輸平臺設(shè)備中所有模塊軟件進(jìn)行升級,而且也降低了光傳輸平臺設(shè)備升級過程的工作量,升級過程簡單高效,同時(shí)升級成本大大降低。
文檔編號G06F13/38GK102520986SQ20111038727
公開日2012年6月27日 申請日期2011年11月29日 優(yōu)先權(quán)日2011年11月29日
發(fā)明者廖國平, 肖軍 申請人:廣東東研網(wǎng)絡(luò)科技有限公司