光模块固件升级的方法、装置及光模块制造方法及图纸

技术编号:15690625 阅读:30 留言:0更新日期:2017-06-24 03:10
本发明专利技术是关于一种光模块固件升级的方法、装置及光模块,涉及光通信技术领域。该方法包括:运行固件;接收固件的控制信息;将固件的控制信息存储至易失性存储区的第一区域;第一区域是易失性存储区中用于存储固件的控制信息的区域;由运行所述固件跳转至运行引导加载Bootloader程序,通过运行所述Bootloader程序,对所述固件升级,并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;固件升级完成后,由运行所述Bootloader程序跳转至运行升级后的固件,并在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息。本发明专利技术实施例可以降低因光模块升级而导致通信业务出现中断的可能性。

Method, device and optical module for firmware upgrading of optical module

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程序后,固件停止运行,则存储固件的控制信息的易失性存储区被释放。在微处理器103运行Bootloader程序过程中,可能会将获取的数据信息存储至原存储固件的控制信息的易失性存储区中,即为将原固件存储在易失性存储区的控制信息覆盖。这样,微处理器103在完成固件更新后,无法获取原固件的控制信息。而固件的控制信息中包含有用户对光模块的设置信息,例如光模块的工作频率,光发射器101的开启与关闭,是否运行在低功耗模式等。在原固件的控制信息丢失后,微处理器103无法按照用户设置的方式运行更新后的固件,使得光模块10无法正常工作,导致通信业务出现短暂中断。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种光模块固件升级的方法、装置及光模块。根据本专利技术实施例的第一方面,提供一种光模块固件升级的方法,包括:运行固件;接收固件的控制信息;将所述固件的控制信息存储至易失性存储区的第一区域;所述第一区域是易失性存储区中用于存储固件的控制信息的区域;由运行所述固件跳转至运行引导加载Bootloader程序,通过运行所述Bootloader程序,对所述固件升级,并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;固件升级完成后,由运行所述Bootloader程序跳转至运行升级后的固件,并在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息。根据本专利技术实施例的第二方面,提供一种光模块固件升级的装置,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口通信总线相连;所述通信接口,用于接收和发送信号;所述存储器,用于存储程序代码;所述处理器,用于读取所述存储器中存储的程序代码,并执行上述实施例所述的光模块固件升级的方法。根据本专利技术实施例的第三方面,提供一种光模块,包括:光接收器,光发射器及微处理器;其中,所述微处理器包括如上述实施例所述的光模块固件升级的装置。本专利技术的实施例提供的技术方案可以包括以下有益效果:运行固件;接收固件的控制信息;将固件的控制信息存储至易失性存储区的第一区域;由运行固件跳转至运行Bootloader程序,通过运行Bootloader程序,对所述固件升级;并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;固件升级完成后,由运行Bootloader程序跳转至运行升级后的固件,并在运行升级后的固件的过程中,从第一区域中获取固件的控制信息。这样一来,光模块固件升级的装置在接收到固件的控制信息,可以将固件的控制信息存储至易失性存储区的第一区域,在进行固件升级时,Bootloader程序将待存储数据存储至易失性存储区的第二区域,而不是第一区域,使得第一区域内存储的固件的控制信息不被覆盖。在运行升级后的固件的过程中,可以从第一区域中获取固件的控制信息,从而可以根据固件的控制信息运行光模块,降低了因光模块升级而导致通信业务出现中断的可能性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的一种光模块的结构示意图;图2为现有技术中光网络系统的一种结构示意图;图3为本专利技术实施例提供的一种光模块固件升级的方法的流程示意图;图4为本专利技术实施例提供的另一种光模块固件升级的方法的流程示意图;图5为本专利技术实施例提供的一种光模块固件升级的装置的结构示意图;图6为本专利技术实施例提供的一种光模块的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。如图2所示,在光网络系统中,上位机20是控制和监控光模块10工作的设备。上位机20可以通过I2C(Inter-IntegratedCircuit)总线控制和监控多个光模块10工作。光模块10是光收发一体模块,用于光电转换。光模块10中包含有光发射器101、光接收器102、微处理器103等,如图1所示。微处理器103运行的程序存储在FLASH(闪存)缓存中,该运行的程序分为Bootloader(引导加载)程序及固件。在正常情况下,微处理器103运行的程序为固件。上位机20可以将固件的控制信息通过I2C总线传输至微处理器103中。其中,固件的控制信息包含有用户对光模块10的设置信息,例如用户设置关闭光发射器101,光模块10运行在低功耗模式,光模块10的启动密码等。对于固件的控制信息,一些控制信息可以存储至FLASH缓存,即为非易失存储区。例如,对于光模块10的某一功能即为A功能,如果需要对启动光模块10的A功能的用户进行身份认证,此时用户可以设置启动密码,微处理器10可以获取到光模块10的A功能启动密码。光模块10的A功能启动密码用于对启动光模块的A功能的用户进行身份验证,在用户输入的密码与保存的光模块10的A功能启动密码一致时,才能启动光模块10的A功能。为了保证在每次运行光模块10时,均可对用户身份进行认证,需要微处理器10将光模块10的A功能启动密码保存至非易失存储区中,这样即使在光模块10掉电后,光模块10本文档来自技高网
...
光模块固件升级的方法、装置及光模块

【技术保护点】
一种光模块固件升级的方法,其特征在于,包括:运行固件;接收固件的控制信息;将所述固件的控制信息存储至易失性存储区的第一区域;所述第一区域是易失性存储区中用于存储固件的控制信息的区域;由运行所述固件跳转至运行引导加载Bootloader程序,通过运行所述Bootloader程序,对所述固件升级,并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;固件升级完成后,由运行所述Bootloader程序跳转至运行升级后的固件,并在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息。

【技术特征摘要】
1.一种光模块固件升级的方法,其特征在于,包括:运行固件;接收固件的控制信息;将所述固件的控制信息存储至易失性存储区的第一区域;所述第一区域是易失性存储区中用于存储固件的控制信息的区域;由运行所述固件跳转至运行引导加载Bootloader程序,通过运行所述Bootloader程序,对所述固件升级,并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;固件升级完成后,由运行所述Bootloader程序跳转至运行升级后的固件,并在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息。2.根据权利要求1所述的方法,其特征在于,在将所述固件的控制信息存储至易失性存储区的第一区域之前,还包括:将所述固件的控制信息存储至所述易失性存储区的第二区域;所述将所述固件的控制信息存储至易失性存储区的第一区域包括:接收升级指令,从所述易失性存储区的第二区域内读取所述固件的控制信息,并写入至所述易失性存储区的第一区域。3.根据权利要求2所述的方法,其特征在于,所述在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息包括:在运行所述升级后的固件的过程中,从所述易失性存储区的第一区域内读取所述固件的控制信息,并写入至所述易失性存储区的第二区域;如果需要所述固件的控制信息,则从所述易失性存储区的第二区域内读取所述固件的控制信息。4.根据权利要求2所述的方法,其特征在于,所述接收升级指令,从所述易失性存储区的第二区域内读取所述固件的控制信息,并写入至所述易失性存储区的第一区域包括:接收升级指令,确定所述易失性存储区的第一区域中是否存储有所述固件的控制信息;如果所述易失性存储区的第一区域中没有存储所述固件的控制信息,则从所述易失性存储区的第二区域内读取所述固件的控制信息,并...

【专利技术属性】
技术研发人员:王麟林青合李刚王魁
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1