The invention relates to a method, a device and an optical module for upgrading an optical module firmware, relating to the field of optical communication technology. The method includes: receiving control information running firmware; firmware; the firmware control information is stored to the first non-volatile storage area to the area; the first region is used to control the information storage firmware area of the nonvolatile storage area; loading Bootloader program guided by running the firmware to jump to run, run through the Bootloader program to upgrade the firmware, the firmware upgrade generated in the process of information stored in cache easy second regional non-volatile storage area; the firmware upgrade is completed, by running the Bootloader program to jump to run the upgrade firmware, and in the process of running the upgraded firmware, control information get the firmware from the first in the region. The embodiment of the invention can reduce the possibility that the communication service is interrupted due to the upgrade of the optical module.
【技術(shù)實(shí)現(xiàn)步驟摘要】
光模塊固件升級(jí)的方法、裝置及光模塊
本專利技術(shù)涉及光通信
,尤其涉及光模塊固件升級(jí)的方法、裝置及光模塊。
技術(shù)介紹
光收發(fā)一體模塊,簡(jiǎn)稱光模塊(opticalmodule),是光通訊領(lǐng)域的設(shè)備中的一種標(biāo)準(zhǔn)模塊,用于光電轉(zhuǎn)換。如圖1所示,光模塊10由光發(fā)射器101、光接收器102、微處理器103等組成。其中,光模塊10的微控制器103微處理器103控制光發(fā)射器101把電信號(hào)轉(zhuǎn)換成光信號(hào),光發(fā)射器101將光信號(hào)傳輸至光纖。光模塊10的光接收器102可以接收光纖傳輸?shù)墓庑盘?hào),并在微控制器103微處理器103的控制下將接收的光信號(hào)轉(zhuǎn)換成電信號(hào)。微處理器103運(yùn)行的程序存儲(chǔ)在FLASH(閃存)緩存中,該運(yùn)行的程序分為Bootloader(引導(dǎo)加載)程序及固件。其中,Bootloader程序是升級(jí)引導(dǎo)程序,在寫入FLASH緩存之后不再改變,固件是光模塊10的應(yīng)用程序。隨著光模塊10功能的不斷完善,固件需進(jìn)行版本更新或者漏洞修復(fù),即為固件需要進(jìn)行升級(jí)。目前傳統(tǒng)光模塊10固件升級(jí)的方法為:微處理器103接收到上位機(jī)發(fā)送的升級(jí)指令后,微處理器103從運(yùn)行固件程序跳轉(zhuǎn)到運(yùn)行Bootloader程序,其中,微處理器103在運(yùn)行Bootloader程序時(shí),將新的固件數(shù)據(jù)覆蓋FLASH緩存中原有的固件數(shù)據(jù),當(dāng)新的固件數(shù)據(jù)寫入完畢后,微處理器103運(yùn)行更新后的固件。需要說(shuō)明的是,固件在正常運(yùn)行過(guò)程中,微處理器103將從上位機(jī)中獲取的固件的控制信息存儲(chǔ)在易失性存儲(chǔ)區(qū)中,微處理器103在跳轉(zhuǎn)到運(yùn)行Bootloader程序后,固件停止運(yùn)行,則存儲(chǔ)固件的控制信息的易失性存儲(chǔ)區(qū)被釋放。在 ...
【技術(shù)保護(hù)點(diǎn)】
一種光模塊固件升級(jí)的方法,其特征在于,包括:運(yùn)行固件;接收固件的控制信息;將所述固件的控制信息存儲(chǔ)至易失性存儲(chǔ)區(qū)的第一區(qū)域;所述第一區(qū)域是易失性存儲(chǔ)區(qū)中用于存儲(chǔ)固件的控制信息的區(qū)域;由運(yùn)行所述固件跳轉(zhuǎn)至運(yùn)行引導(dǎo)加載Bootloader程序,通過(guò)運(yùn)行所述Bootloader程序,對(duì)所述固件升級(jí),并將固件升級(jí)過(guò)程中產(chǎn)生的緩存信息存儲(chǔ)至易失性存儲(chǔ)區(qū)的第二區(qū)域;固件升級(jí)完成后,由運(yùn)行所述Bootloader程序跳轉(zhuǎn)至運(yùn)行升級(jí)后的固件,并在運(yùn)行所述升級(jí)后的固件的過(guò)程中,從所述第一區(qū)域中獲取所述固件的控制信息。
【技術(shù)特征摘要】
1.一種光模塊固件升級(jí)的方法,其特征在于,包括:運(yùn)行固件;接收固件的控制信息;將所述固件的控制信息存儲(chǔ)至易失性存儲(chǔ)區(qū)的第一區(qū)域;所述第一區(qū)域是易失性存儲(chǔ)區(qū)中用于存儲(chǔ)固件的控制信息的區(qū)域;由運(yùn)行所述固件跳轉(zhuǎn)至運(yùn)行引導(dǎo)加載Bootloader程序,通過(guò)運(yùn)行所述Bootloader程序,對(duì)所述固件升級(jí),并將固件升級(jí)過(guò)程中產(chǎn)生的緩存信息存儲(chǔ)至易失性存儲(chǔ)區(qū)的第二區(qū)域;固件升級(jí)完成后,由運(yùn)行所述Bootloader程序跳轉(zhuǎn)至運(yùn)行升級(jí)后的固件,并在運(yùn)行所述升級(jí)后的固件的過(guò)程中,從所述第一區(qū)域中獲取所述固件的控制信息。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述固件的控制信息存儲(chǔ)至易失性存儲(chǔ)區(qū)的第一區(qū)域之前,還包括:將所述固件的控制信息存儲(chǔ)至所述易失性存儲(chǔ)區(qū)的第二區(qū)域;所述將所述固件的控制信息存儲(chǔ)至易失性存儲(chǔ)區(qū)的第一區(qū)域包括:接收升級(jí)指令,從所述易失性存儲(chǔ)區(qū)的第二區(qū)域內(nèi)讀取所述固件的控制信息,并寫入至所述易失性存儲(chǔ)區(qū)的第一區(qū)域。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在運(yùn)行所述升級(jí)后的固件的過(guò)程中,從所述第一區(qū)域中獲取所述固件的控制信息包括:在運(yùn)行所述升級(jí)后的固件的過(guò)程中,從所述易失性存儲(chǔ)區(qū)的第一區(qū)域內(nèi)讀取所述固件的控制信息,并寫入至所述易失性存儲(chǔ)區(qū)的第二區(qū)域;如果需要所述固件的控制信息,則從所述易失性存儲(chǔ)區(qū)的第二區(qū)域內(nèi)讀取所述固件的控制信息。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述接收升級(jí)指令,從所述易失性存儲(chǔ)區(qū)的第二區(qū)域內(nèi)讀取所述固件的控制信息,并寫入至所述易失性存儲(chǔ)區(qū)的第一區(qū)域包括:接收升級(jí)指令,確定所述易失性存儲(chǔ)區(qū)的第一區(qū)域中是否存儲(chǔ)有所述固件的控制信息;如果所述易失性存儲(chǔ)區(qū)的第一區(qū)域中沒(méi)有存儲(chǔ)所述固件的控制信息,則從所述易失性存儲(chǔ)區(qū)的第二區(qū)域內(nèi)讀取所述固件的控制信息,并...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王麟,林青合,李剛,王魁,
申請(qǐng)(專利權(quán))人:青島海信寬帶多媒體技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:山東,37
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。