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.
【技术实现步骤摘要】
光模块固件升级的方法、装置及光模块
本专利技术涉及光通信
,尤其涉及光模块固件升级的方法、装置及光模块。
技术介绍
光收发一体模块,简称光模块(opticalmodule),是光通讯领域的设备中的一种标准模块,用于光电转换。如图1所示,光模块10由光发射器101、光接收器102、微处理器103等组成。其中,光模块10的微控制器103微处理器103控制光发射器101把电信号转换成光信号,光发射器101将光信号传输至光纤。光模块10的光接收器102可以接收光纤传输的光信号,并在微控制器103微处理器103的控制下将接收的光信号转换成电信号。微处理器103运行的程序存储在FLASH(闪存)缓存中,该运行的程序分为Bootloader(引导加载)程序及固件。其中,Bootloader程序是升级引导程序,在写入FLASH缓存之后不再改变,固件是光模块10的应用程序。随着光模块10功能的不断完善,固件需进行版本更新或者漏洞修复,即为固件需要进行升级。目前传统光模块10固件升级的方法为:微处理器103接收到上位机发送的升级指令后,微处理器103从运行固件程序跳转到运行Bootloader程序,其中,微处理器103在运行Bootloader程序时,将新的固件数据覆盖FLASH缓存中原有的固件数据,当新的固件数据写入完毕后,微处理器103运行更新后的固件。需要说明的是,固件在正常运行过程中,微处理器103将从上位机中获取的固件的控制信息存储在易失性存储区中,微处理器103在跳转到运行Bootloader程序后,固件停止运行,则存储固件的控制信息的易失性存储区被释放。在 ...
【技术保护点】
一种光模块固件升级的方法,其特征在于,包括:运行固件;接收固件的控制信息;将所述固件的控制信息存储至易失性存储区的第一区域;所述第一区域是易失性存储区中用于存储固件的控制信息的区域;由运行所述固件跳转至运行引导加载Bootloader程序,通过运行所述Bootloader程序,对所述固件升级,并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;固件升级完成后,由运行所述Bootloader程序跳转至运行升级后的固件,并在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息。
【技术特征摘要】
1.一种光模块固件升级的方法,其特征在于,包括:运行固件;接收固件的控制信息;将所述固件的控制信息存储至易失性存储区的第一区域;所述第一区域是易失性存储区中用于存储固件的控制信息的区域;由运行所述固件跳转至运行引导加载Bootloader程序,通过运行所述Bootloader程序,对所述固件升级,并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;固件升级完成后,由运行所述Bootloader程序跳转至运行升级后的固件,并在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息。2.根据权利要求1所述的方法,其特征在于,在将所述固件的控制信息存储至易失性存储区的第一区域之前,还包括:将所述固件的控制信息存储至所述易失性存储区的第二区域;所述将所述固件的控制信息存储至易失性存储区的第一区域包括:接收升级指令,从所述易失性存储区的第二区域内读取所述固件的控制信息,并写入至所述易失性存储区的第一区域。3.根据权利要求2所述的方法,其特征在于,所述在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息包括:在运行所述升级后的固件的过程中,从所述易失性存储区的第一区域内读取所述固件的控制信息,并写入至所述易失性存储区的第二区域;如果需要所述固件的控制信息,则从所述易失性存储区的第二区域内读取所述固件的控制信息。4.根据权利要求2所述的方法,其特征在于,所述接收升级指令,从所述易失性存储区的第二区域内读取所述固件的控制信息,并写入至所述易失性存储区的第一区域包括:接收升级指令,确定所述易失性存储区的第一区域中是否存储有所述固件的控制信息;如果所述易失性存储区的第一区域中没有存储所述固件的控制信息,则从所述易失性存储区的第二区域内读取所述固件的控制信息,并...
【专利技术属性】
技术研发人员:王麟,林青合,李刚,王魁,
申请(专利权)人:青岛海信宽带多媒体技术有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。