對(duì)光端機(jī)進(jìn)行升級(jí)的方法及該設(shè)備的制作方法
【專利摘要】本發(fā)明公開了對(duì)光端機(jī)進(jìn)行升級(jí)的方法及該設(shè)備,其中,該方法包括:光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào),轉(zhuǎn)換為電信號(hào)的升級(jí)程序,傳送給現(xiàn)場(chǎng)可編程邏輯器件FPGA;FPGA接收來自光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給FPGA;FPGA接收來自光電轉(zhuǎn)換單元的推送完成指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址;FPGA由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。本發(fā)明方案能夠使沒有處理器的光端機(jī)實(shí)現(xiàn)升級(jí)。
【專利說明】對(duì)光端機(jī)進(jìn)行升級(jí)的方法及該設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及遠(yuǎn)程升級(jí)技術(shù),尤其涉及對(duì)光端機(jī)進(jìn)行升級(jí)的方法及該設(shè)備。
【背景技術(shù)】
[0002]目前,可進(jìn)行升級(jí)的光端機(jī)中包含主控設(shè)備和從設(shè)備,主控設(shè)備為微處理器,例如cpu、數(shù)字信號(hào)處理器(DSP, Digital Signal Processor)或復(fù)雜可編程邏輯器件(CPLD, Complex Programmable Logic Device),從設(shè)備為現(xiàn)場(chǎng)可編程邏輯器件(FPGA,Field-Programmable Gate Array)。
[0003]對(duì)光端機(jī)進(jìn)行升級(jí)的方法包括:將微處理器與FPGA的復(fù)位重配置引腳(PR0G_B)相連接;需要升級(jí)時(shí),遠(yuǎn)程端將升級(jí)程序推送給微處理器,微處理器接收升級(jí)程序后存儲(chǔ)在微處理器自身的內(nèi)存中,下載完成后,微處理器將存儲(chǔ)的下載升級(jí)程序發(fā)送給FPGA,F(xiàn)PGA加載升級(jí)程序。
[0004]現(xiàn)有的光端機(jī)升級(jí)方案存儲(chǔ)以下缺陷:
[0005]需要增加額外的微處理器以協(xié)助完成升級(jí),不適合沒有微處理器的光端機(jī),如大部分的光端機(jī)產(chǎn)品,這類產(chǎn)品包含閃存(flash)和FPGA,不包含微處理器;目前,這類產(chǎn)品不具備升級(jí)功能,不能完成升級(jí)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供了一種對(duì)光端機(jī)進(jìn)行升級(jí)的方法,該方法能夠使沒有處理器的光端機(jī)實(shí)現(xiàn)升級(jí)。
[0007]本發(fā)明提供了一種光端機(jī),該設(shè)備為沒有處理器的光端機(jī),能夠?qū)崿F(xiàn)升級(jí)。
[0008]一種對(duì)光端機(jī)進(jìn)行升級(jí)的方法,該方法包括:
[0009]光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào),轉(zhuǎn)換為電信號(hào)的升級(jí)程序,傳送給FPGA ;
[0010]FPGA接收來自光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;
[0011]光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給FPGA ;
[0012]FPGA接收來自光電轉(zhuǎn)換單元的推送完成指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址;
[0013]FPGA由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
[0014]一種光端機(jī),該光端機(jī)包括光電轉(zhuǎn)換單元、閃存和FPGA,F(xiàn)PGA包括加載單元;
[0015]所述閃存,存儲(chǔ)引導(dǎo)頭文件、安全備份程序和升級(jí)程序;
[0016]所述光電轉(zhuǎn)換單元,接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào),轉(zhuǎn)換為電信號(hào)的升級(jí)程序,傳送給加載單元;并接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給所述加載單元;[0017]所述加載單元,接收來自所述光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;接收來自所述光電轉(zhuǎn)換單元的推送完成指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址;由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
[0018]從上述方案可以看出,本發(fā)明針對(duì)沒有微處理器的光端機(jī),當(dāng)需要進(jìn)行升級(jí)時(shí),F(xiàn)PGA接收來自光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存,而后從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載;從而,使沒有處理器的光端機(jī)實(shí)現(xiàn)了升級(jí)。
【專利附圖】
【附圖說明】
[0019]圖1為本發(fā)明對(duì)光端機(jī)進(jìn)行升級(jí)的方法示意性流程圖;
[0020]圖2為本發(fā)明對(duì)光端機(jī)進(jìn)行升級(jí)的方法流程圖實(shí)例;
[0021]圖3為本發(fā)明進(jìn)行升級(jí)程序加載的流程實(shí)例;
[0022]圖4為本發(fā)明光端機(jī)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
[0024]本發(fā)明針對(duì)沒有微處理器的光端機(jī)的升級(jí),參見圖1,為本發(fā)明進(jìn)行升級(jí)的方法流程圖實(shí)例,其包括以下步驟:
[0025]步驟101,光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào),轉(zhuǎn)換為電信號(hào)的升級(jí)程序,傳送給現(xiàn)場(chǎng)可編程邏輯器件FPGA。
[0026]光端機(jī)的光電轉(zhuǎn)換單兀和電光轉(zhuǎn)換單兀與遠(yuǎn)程端米用光纖鏈接,相應(yīng)地,光電轉(zhuǎn)換單元通過光纖鏈路接收遠(yuǎn)程端發(fā)送的升級(jí)程序。
[0027]步驟102,F(xiàn)PGA接收來自光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存。
[0028]根據(jù)FPGA的特性,如果出現(xiàn)斷電,F(xiàn)PGA內(nèi)存儲(chǔ)的內(nèi)容將丟失,因此,本發(fā)明中FPGA將接收的升級(jí)程序?qū)懭腴W存中,即使出現(xiàn)斷電等異常情況,也可以從閃存中讀取升級(jí)程序,不用重新從遠(yuǎn)程端獲取。
[0029]現(xiàn)有不包含微處理器的光端機(jī)中,在閃存中存儲(chǔ)了出廠時(shí)寫入的安全備份程序;現(xiàn)有技術(shù)中,斷電后,F(xiàn)PGA從閃存中讀取安全備份程序,加載安全備份程序。
[0030]為了保證升級(jí)程序的準(zhǔn)確性,本步驟所述通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存之前,還對(duì)升級(jí)程序進(jìn)行校驗(yàn),具體地=FPGA對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn),如果校驗(yàn)成功,則執(zhí)行所述通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存的步驟;否則,向遠(yuǎn)程端發(fā)送報(bào)警,請(qǐng)求重新發(fā)送升級(jí)程序。
[0031]所述對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn)包括:只對(duì)升級(jí)程序包含的各個(gè)數(shù)據(jù)包分別進(jìn)行校驗(yàn);或者,只對(duì)升級(jí)程序整體進(jìn)行校驗(yàn);或者,對(duì)升級(jí)程序包含的各個(gè)數(shù)據(jù)包分別進(jìn)行校驗(yàn),并對(duì)升級(jí)程序整體進(jìn)行校驗(yàn)。對(duì)升級(jí)程序的校驗(yàn)具體如循環(huán)冗余校驗(yàn)(CRC,CyclicRedundancy Check):[0032]對(duì)各數(shù)據(jù)包的CRC包括:數(shù)據(jù)包中包含包頭和字節(jié)數(shù)據(jù),包頭中有CRC結(jié)果,F(xiàn)PGA接收來自光電轉(zhuǎn)換單元的升級(jí)程序后,對(duì)包頭中的字節(jié)數(shù)據(jù)按照指定算法運(yùn)算得到CRC結(jié)果,與包頭中的CRC結(jié)果進(jìn)行比較,如果相同,則通過校驗(yàn);如果不相同,則校驗(yàn)失敗。
[0033]對(duì)升級(jí)程序整體的CRC包括:遠(yuǎn)程端向FPGA發(fā)送升級(jí)程序時(shí),還發(fā)送關(guān)于升級(jí)程序整體的CRC結(jié)果,F(xiàn)PGA接收升級(jí)程序后,對(duì)升級(jí)程序按照指定算法運(yùn)算得到CRC結(jié)果,將運(yùn)算得到的CRC結(jié)果與遠(yuǎn)程端發(fā)送的CRC結(jié)果進(jìn)行比較,如果相同,則通過校驗(yàn);如果不相同,則校驗(yàn)失敗。
[0034]步驟103,光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給FPGA。
[0035]當(dāng)遠(yuǎn)程端向光端機(jī)推送完升級(jí)程序時(shí),向光端機(jī)的光電轉(zhuǎn)換單元發(fā)送推送完成指令。
[0036]步驟104,F(xiàn)PGA接收來自光電轉(zhuǎn)換單元的推送完成指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址。
[0037]本發(fā)明在閃存中不僅存儲(chǔ)了安全備份程序,還存儲(chǔ)了引導(dǎo)頭文件和升級(jí)程序,弓丨導(dǎo)頭文件中包含安全備份程序地址和升級(jí)程序地址。
[0038]FPGA中的復(fù)位重配置引腳(PR0G_B)具有自重加載功能,具體地,當(dāng)需要進(jìn)行重新加載時(shí),將PR0G_B拉低,即向其輸入低電平,與PR0G_B對(duì)應(yīng)的模塊便會(huì)讀取閃存中的升級(jí)程序,自行進(jìn)行加載。本步驟所述讀取閃存中的引導(dǎo)頭文件具體包括:FPGA通過通用輸入輸出引腳(GPIO)輸出低電平至與GPIO相連的PR0G_B,將PR0G_B拉低,讀取閃存中的引導(dǎo)頭文件。
[0039]步驟105,F(xiàn)PGA由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
[0040]圖1流程步驟104中,F(xiàn)PGA從引導(dǎo)頭文件中獲取升級(jí)程序地址時(shí),還可獲取安全備份程序地址;相應(yīng)地,步驟105中,如果升級(jí)程序的加載失敗,則FPGA由安全備份程序地址從閃存中讀取安全備份程序,進(jìn)行安全備份程序的加載。
[0041]下面通過圖2的實(shí)例,對(duì)本發(fā)明進(jìn)行升級(jí)的方法進(jìn)行舉例說明,其包括以下步驟:
[0042]步驟201,光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的升級(jí)程序,傳送給FPGA。
[0043]啟動(dòng)光端機(jī)之后,光端機(jī)將通過光纖與遠(yuǎn)程端建立連接;當(dāng)需要進(jìn)行升級(jí)時(shí),遠(yuǎn)程端通過與光電轉(zhuǎn)換單元之間的光纖向光電轉(zhuǎn)換單元推送升級(jí)程序。
[0044]步驟202,F(xiàn)PGA對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn),如果校驗(yàn)成功,則執(zhí)行步驟203 ;如果校驗(yàn)失敗,執(zhí)行步驟204。
[0045]本實(shí)例中,對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn)包括:對(duì)升級(jí)程序包含的各個(gè)數(shù)據(jù)包分別進(jìn)行校驗(yàn),并對(duì)升級(jí)程序整體進(jìn)行校驗(yàn)。校驗(yàn)失敗的情況可能是出現(xiàn)光纖鏈路不穩(wěn)定的情況。
[0046]步驟203,F(xiàn)PGA通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存,執(zhí)行步驟205。
[0047]FPGA與閃存之間可采用串行外設(shè)接口(SPI, Serial Peripheral Interface)總線或字節(jié)寬外設(shè)接口(BPI, Byte-wide Peripheral Interface)總線進(jìn)行數(shù)據(jù)讀寫。
[0048]具體地,可將閃存分為引導(dǎo)頭區(qū)域、安全備份程序區(qū)域和升級(jí)程序區(qū)域三個(gè)部分,分別存儲(chǔ)引導(dǎo)頭文件、安全備份程序和升級(jí)程序;其中,引導(dǎo)頭文件和安全備份程序?yàn)樵O(shè)備出廠時(shí)寫入閃存的,F(xiàn)PGA加載安全備份程序,便可恢復(fù)到出廠時(shí)的配置。圖3示出了閃存中的各部分內(nèi)容,引導(dǎo)頭中包含了安全備份程序地址和升級(jí)程序地址,該實(shí)例中,安全備份程序地址為0x00044,升級(jí)程序地址為0x100000。相應(yīng)地,本步驟中,FPGA將升級(jí)程序?qū)懭肷?jí)程序區(qū)域。
[0049]步驟204,F(xiàn)PGA向電光轉(zhuǎn)換單元發(fā)送報(bào)警信號(hào),電光轉(zhuǎn)換單元將報(bào)警信號(hào)轉(zhuǎn)換為光信號(hào)后發(fā)送給遠(yuǎn)程端,請(qǐng)求重新發(fā)送升級(jí)程序,返回執(zhí)行步驟201。
[0050]步驟205,光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給FPGA,F(xiàn)PGA通過GPIO輸出低電平至與GPIO相連的復(fù)位重配置引腳PR0G_B,將PR0G_B拉低,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址和安全備份程序地址。
[0051]步驟206,F(xiàn)PGA由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載,如果加載失敗,則執(zhí)行步驟207 ;如果加載成功,則結(jié)束流程。
[0052]步驟207,F(xiàn)PGA由安全備份程序地址從閃存中讀取安全備份程序,進(jìn)行安全備份程序的加載。
[0053]同樣以圖3的實(shí)例進(jìn)行說明:FPGA讀取引導(dǎo)頭文件,獲取升級(jí)程序地址和安全備份程序地址,讀取完引導(dǎo)頭文件后,跳轉(zhuǎn)到0x100000讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載;如果升級(jí)程序加載失敗,跳轉(zhuǎn)到0x00044讀取安全備份程序,進(jìn)行安全備份程序的加載;如果安全備份程序也加載失敗,可回到引導(dǎo)頭重復(fù)上述流程,如果重試3次仍然失敗,則上報(bào)加載失敗。因?yàn)榘踩珎浞莩绦蚴浅鰪S時(shí)保證的可靠運(yùn)行程序,所以在設(shè)備硬件完備的情況下,F(xiàn)PGA雖然本次升級(jí)程序升級(jí)失敗,一般都能回到正常運(yùn)行狀態(tài),以待下次升級(jí)。
[0054]本發(fā)明針對(duì)沒有微處理器的光端機(jī),當(dāng)需要進(jìn)行升級(jí)時(shí),光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的升級(jí)程序,進(jìn)行轉(zhuǎn)換后傳送給FPGA,F(xiàn)PGA通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存,而后從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載;從而,使沒有處理器的光端機(jī)實(shí)現(xiàn)了升級(jí)。
[0055]采用本發(fā)明對(duì)光端機(jī)進(jìn)行升級(jí)的方法,無需增加額外的主控設(shè)備,如處理器、cpu或cpld等,即可實(shí)現(xiàn)FPGA的遠(yuǎn)程自加載升級(jí);這樣,由遠(yuǎn)程控制便可實(shí)現(xiàn)升級(jí),其升級(jí)操作簡(jiǎn)便。并且,本發(fā)明充分考慮了升級(jí)過程中的各種異常情況,在升級(jí)過程中,如果加載升級(jí)程序失敗,無需人為操作,便能自動(dòng)恢復(fù)到安全備份程序工作。
[0056]參見圖4,為本發(fā)明光端機(jī)的結(jié)構(gòu)示意圖,該設(shè)備包括光電轉(zhuǎn)換單元、閃存和FPGA, FPGA包括加載單元;
[0057]所述閃存,存儲(chǔ)引導(dǎo)頭文件、安全備份程序和升級(jí)程序;
[0058]所述光電轉(zhuǎn)換單元,接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào),轉(zhuǎn)換為電信號(hào)的升級(jí)程序,傳送給加載單元;并接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給所述加載單元;
[0059]所述加載單元,接收來自所述光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;接收來自所述光電轉(zhuǎn)換單元的推送完成指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址;由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
[0060]可選地,所述加載單元包括寫入子單元、讀取子單元和加載子單元;[0061]所述寫入子單元,接收來自所述光電轉(zhuǎn)換單元的的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;
[0062]所述讀取子單元,接收來自所述光電轉(zhuǎn)換單元的推送完成指令,向所述加載子單元發(fā)送觸發(fā)指令;
[0063]所述加載子單元,接收觸發(fā)指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址,由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
[0064]可選地,所述加載子單元在從引導(dǎo)頭文件中獲取升級(jí)程序地址時(shí),還獲取安全備份程序地址;所述加載子單元在獲知升級(jí)程序加載失敗時(shí),由安全備份程序地址從閃存中讀取安全備份程序,進(jìn)行安全備份程序的加載。
[0065]可選地,該光端機(jī)還包括電光轉(zhuǎn)換單元;所述寫入子單元,在通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存之前,對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn),如果校驗(yàn)成功,則通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;否則,向所述電光轉(zhuǎn)換單元發(fā)送報(bào)警信號(hào);
[0066]所述電光轉(zhuǎn)換單元,接收來自寫入子單元的報(bào)警信號(hào),將報(bào)警信號(hào)轉(zhuǎn)換為光信號(hào)后發(fā)送給遠(yuǎn)程端,請(qǐng)求重新發(fā)送升級(jí)程序。所述光電轉(zhuǎn)換單元和電光轉(zhuǎn)換單元可合為一體,稱為收發(fā)器。
[0067]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種對(duì)光端機(jī)進(jìn)行升級(jí)的方法,其特征在于,該方法包括: 光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào),轉(zhuǎn)換為電信號(hào)的升級(jí)程序,傳送給現(xiàn)場(chǎng)可編程邏輯器件FPGA ; FPGA接收來自光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存; 光電轉(zhuǎn)換單元接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給FPGA ; FPGA接收來自光電轉(zhuǎn)換單元的推送完成指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址; FPGA由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
2.如權(quán)利要求1所述的方法,其特征在于,所述從引導(dǎo)頭文件中獲取升級(jí)程序地址時(shí),還獲取安全備份程序地址;如果升級(jí)程序的加載失敗,則FPGA由安全備份程序地址從閃存中讀取安全備份程序,進(jìn)行安全備份程序的加載。
3.如權(quán)利要求1所述的方法,其特征在于,所述讀取閃存中的引導(dǎo)頭文件包括: FPGA通過通用輸入輸出 引腳輸出低電平至與通用輸入輸出引腳相連的復(fù)位重配置引腳,將復(fù)位重配置引腳拉低,讀取閃存中的引導(dǎo)頭文件。
4.如權(quán)利要求1所述的方法,其特征在于,所述通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存之前,該方法還包括: FPGA對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn),如果校驗(yàn)成功,則執(zhí)行所述通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存的步驟;否則,向電光轉(zhuǎn)換單元發(fā)送報(bào)警信號(hào),電光轉(zhuǎn)換單元將報(bào)警信號(hào)轉(zhuǎn)換為光信號(hào)后發(fā)送給遠(yuǎn)程端,請(qǐng)求重新發(fā)送升級(jí)程序。
5.如權(quán)利要求4所述的方法,其特征在于,所述對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn)包括:對(duì)升級(jí)程序包含的各個(gè)數(shù)據(jù)包分別進(jìn)行校驗(yàn),并對(duì)升級(jí)程序整體進(jìn)行校驗(yàn)。
6.如權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述光端機(jī)接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào)包括:光端機(jī)通過光纖鏈路接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào)。
7.一種光端機(jī),其特征在于,該光端機(jī)包括光電轉(zhuǎn)換單兀、閃存和FPGA,FPGA包括加載單元; 所述閃存,存儲(chǔ)引導(dǎo)頭文件、安全備份程序和升級(jí)程序; 所述光電轉(zhuǎn)換單元,接收遠(yuǎn)程端發(fā)送的升級(jí)程序光信號(hào),轉(zhuǎn)換為電信號(hào)的升級(jí)程序,傳送給加載單元;并接收遠(yuǎn)程端發(fā)送的推送完成指令光信號(hào),轉(zhuǎn)換為電信號(hào)的推送完成指令,傳送給所述加載單元; 所述加載單元,接收來自所述光電轉(zhuǎn)換單元的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;接收來自所述光電轉(zhuǎn)換單元的推送完成指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址;由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
8.如權(quán)利要求7所述的光端機(jī),其特征在于,所述加載單元包括寫入子單元、讀取子單元和加載子單元; 所述寫入子單元,接收來自所述光電轉(zhuǎn)換單元的的升級(jí)程序,通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;所述讀取子單元,接收來自所述光電轉(zhuǎn)換單元的推送完成指令,向所述加載子單元發(fā)送觸發(fā)指令; 所述加載子單元,接收觸發(fā)指令,讀取閃存中的引導(dǎo)頭文件,從引導(dǎo)頭文件中獲取升級(jí)程序地址,由獲取的升級(jí)程序地址從閃存中讀取升級(jí)程序,進(jìn)行升級(jí)程序的加載。
9.如權(quán)利要求8所述的光端機(jī),其特征在于,所述加載子單元在從引導(dǎo)頭文件中獲取升級(jí)程序地址時(shí),還獲取安全備份程序地址;所述加載子單元在獲知升級(jí)程序加載失敗時(shí),由安全備份程序地址從閃存中讀取安全備份程序,進(jìn)行安全備份程序的加載。
10.如權(quán)利要求9所述的光端機(jī),其特征在于,該光端機(jī)還包括電光轉(zhuǎn)換單元;所述寫入子單元,在通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存之前,對(duì)接收的升級(jí)程序進(jìn)行校驗(yàn),如果校驗(yàn)成功,則通過與閃存之間的接口將升級(jí)程序?qū)懭腴W存;否則,向所述電光轉(zhuǎn)換單元發(fā)送報(bào)警信號(hào); 所述電光轉(zhuǎn)換單元,接收來自寫入子單元的報(bào)警信號(hào),將報(bào)警信號(hào)轉(zhuǎn)換為光信號(hào)后發(fā)送給遠(yuǎn)程端,請(qǐng)求重 新發(fā)送升級(jí)程序。
【文檔編號(hào)】H04B10/40GK103631611SQ201210302357
【公開日】2014年3月12日 申請(qǐng)日期:2012年8月23日 優(yōu)先權(quán)日:2012年8月23日
【發(fā)明者】文雯, 徐寧, 錢學(xué)鋒 申請(qǐng)人:杭州??低晹?shù)字技術(shù)股份有限公司