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

技术编号:19691026 阅读:49 留言:0更新日期:2018-12-08 10:58
本申请提供一种升级光模块固件的方法及装置。所述方法包括:当检测到光模块插入时,所述通信设备获取所述光模块固件的第一版本信息;所述通信设备依据预先存储的光模块固件的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件;若确定所述光模块固件为可升级光模块固件,则所述通信设备获取所述第二版本信息指示的光模块固件升级包;所述通信设备向所述光模块发送所述光模块固件升级包,用于所述光模块进行所述光模块固件升级。如此,可提升光模块固件升级效率。

【技术实现步骤摘要】
升级光模块固件的方法及装置
本申请涉及光模块
,具体而言,涉及一种升级光模块固件的方法及装置。
技术介绍
光模块(英文:opticalmodule)由光电子器件、功能电路和光接口等组成,光电子器件包括发送端和接收端。光模块的作用是光电转换,发送端把电信号转换成光信号,通过光纤传送后,接收端再把光信号转换成电信号。光模块还包括有用于处理收发控制、参数诊断等功能的中央处理器(英文:CentralProcessingUnit,简称:CPU)以及存储数据的存储介质,并在非易失存储介质上固化有用于控制和协调光模块功能的光模块固件(英文:Firmware)。因而,光模块相当于一完整的小操作系统。其中,光模块固件固化在可擦只读存储器(英文:EraseableReadOnlyMemory,简称:EROM)或电可擦除只读存储器(英文:ElectricallyErasableProgrammableReadOnlyMemory,简称:EEPROM)上。在光模块上电后,CPU加载存储介质上的光模块固件并运行加载的固件,从而实现对光模块功能的控制和协调。光模块固件在使用过程中,需要进行不定时升级以补正其存在的一些缺陷以及进行功能更新。目前,对于C封装可插拔(英文:CForm-factorPluggable,简称:CFP)/CFP2/CFP4光模块,光模块通信标准能够支持光模块固件的在线升级。但对于小封装可插拔(英文:SmallForm-factorPluggables,简称:SFP)/SFP+/四通道小封装可插拔(英文:QuadSmallForm-factorPluggables,简称:QSFP)QSFP+/QSFP28/CXP光模块等,光模块通信标准目前还不支持在线升级。因而,对于该类光模块固件升级,需要将该类光模块从通信设备拔离,送至光模块生产厂家,并利用专用设备,结合插入的通信设备信息进行光模块固件升级,在光模块固件升级完成后,再插回通信设备。但该光模块固件升级方法,需要人工参与维护,导致升级所需的时间较长,升级效率低。
技术实现思路
有鉴于此,本申请实施例提供了一种升级光模块固件的方法及装置,解决了光模块固件升级效率较低的技术问题。在第一方面,本申请实施例提供一种升级光模块固件的方法,所述方法应用于通信设备,所述方法包括:当检测到光模块插入时,所述通信设备获取所述光模块固件的第一版本信息;所述通信设备依据预先存储的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件;若确定所述光模块固件为可升级光模块固件,则所述通信设备获取所述第二版本信息指示的光模块固件升级包;所述通信设备向所述光模块发送所述光模块固件升级包,用于所述光模块进行所述光模块固件升级。结合第一方面,在第一种可能的实现方式中,所述通信设备依据预先存储的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件,包括:所述通信设备比较第二版本信息以及所述第一版本信息;若所述第二版本信息指示的固件版本高于所述第一版本信息指示的固件版本,则所述通信设备确定所述光模块固件为可升级光模块固件;若所述第二版本信息指示的固件版本不高于所述第一版本信息指示的固件版本,则所述通信设备确定所述光模块固件为非升级光模块固件。结合第一方面,在第二种可能的实现方式中,所述通信设备获取所述光模块固件的第一版本信息之后,还包括:所述通信设备获取所述光模块的光模块特征信息以及所述通信设备的通信设备信息;根据所述通信设备信息、光模块特征信息,从预先存储的光模块固件的第二版本信息中,获取与所述通信设备信息和光模块特征信息相匹配的第二版本信息。结合第一方面、第一方面的第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述通信设备向所述光模块发送所述光模块固件升级包,包括:所述通信设备将与所述光模块预先约定的升级指令写入至光模块中,以用于所述光模块将所述光模块固件升级包写入至所述光模块的固件存储介质,并在所述光模块下次启动时,加载写入所述固件存储介质中的光模块固件升级包。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述通信设备获取所述光模块固件的第一版本信息,包括:所述通信设备从所述光模块的第一预设区域中获取所述第一版本信息,所述第一预设区域为所述光模块中保留寄存器的第一区域;所述通信设备将与所述光模块预先约定的升级指令写入至光模块中,包括:所述通信设备将与所述光模块预先约定的升级指令写入至所述光模块的第二预设区域中,所述第二预设区域为所述光模块中保留寄存器的第二区域;所述通信设备将所述光模块固件升级包写入至光模块中,包括:所述通信设备通过所述通信设备的集成电路接口,将所述光模块固件升级包写入至所述光模块的第三预设区域中,所述第三预设区域为所述光模块中保留寄存器的第三区域。在第二方面,本申请实施例提供一种升级光模块固件的方法,所述方法应用于光模块,所述光模块的第一预设区域中已存储光模块固件的第一版本信息,且所述光模块插入至通信设备,所述方法包括:所述光模块接收所述通信设备发送的光模块固件升级包,所述光模块固件升级包为所述通信设备根据所述第一版本信息,确定所述光模块固件为可升级光模块固件后发送;依据所述光模块固件升级包,所述光模块进行所述光模块固件升级。结合第二方面,在第一种可能的实现方式中,所述接收所述通信设备发送的光模块固件升级包之前,还包括:所述光模块接收所述通信设备发送的升级指令;根据所述升级指令,所述光模块在所述预留区域中设置升级标志位,所述升级标识位用于使所述通信设备检测到所述升级标识位时,发送所述光模块固件升级包。结合第二方面,在第二种可能的实现方式中,所述光模块接收所述通信设备发送的升级指令,包括:所述光模块周期性轮询所述光模块的第二预设区域;从所述第二预设区域中,所述光模块获取所述通信设备写入的升级指令;所述光模块接收所述通信设备发送的光模块固件升级包,包括:从所述光模块的第三预设区域中,所述光模块获取所述通信设备写入的所述光模块固件升级包。结合第二方面,在第三种可能的实现方式中,所述依据所述光模块固件升级包,所述光模块进行所述光模块固件升级,包括:所述光模块将所述光模块固件升级包写入所述光模块中固件存储介质;当所述光模块固件升级包已全部写入所述固件存储介质时,所述光模块设置光模块固件升级标识;当所述光模块下次启动时,依据所述光模块固件升级标识,加载写入所述固件存储介质中的所述光模块固件升级包。结合第二方面、第二方面的第一种可能的实现方式至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,所述预设区域为所述光模块中保留寄存器中的区域;所述第一版本信息存储在所述保留寄存器的第一区域中;所述升级指令存储在所述保留寄存器的第二区域中;所述光模块固件升级包存储在所述保留寄存器的第三区域中。。在第三方面,本申请实施例提供一种升级光模块固件的装置,所述装置包括:版本读取模块,用以当检测到光模块插入时,获取所述光模块固件的第一版本信息;升级状态确定模块,用于依据预先存储的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件;升级指示模块,若确定所述光模块固件本文档来自技高网
...

【技术保护点】
1.一种升级光模块固件的方法,其特征在于,所述方法应用于通信设备,所述方法包括:当检测到光模块插入时,所述通信设备获取所述光模块固件的第一版本信息;所述通信设备依据预先存储的光模块固件的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件;若确定所述光模块固件为可升级光模块固件,则所述通信设备获取所述第二版本信息指示的光模块固件升级包;所述通信设备向所述光模块发送所述光模块固件升级包,用于所述光模块进行所述光模块固件升级。

【技术特征摘要】
1.一种升级光模块固件的方法,其特征在于,所述方法应用于通信设备,所述方法包括:当检测到光模块插入时,所述通信设备获取所述光模块固件的第一版本信息;所述通信设备依据预先存储的光模块固件的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件;若确定所述光模块固件为可升级光模块固件,则所述通信设备获取所述第二版本信息指示的光模块固件升级包;所述通信设备向所述光模块发送所述光模块固件升级包,用于所述光模块进行所述光模块固件升级。2.根据权利要求1所述的方法,其特征在于,所述通信设备依据预先存储的光模块固件的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件,包括:所述通信设备比较所述第二版本信息以及所述第一版本信息;若所述第二版本信息指示的固件版本高于所述第一版本信息指示的固件版本,则所述通信设备确定所述光模块固件为可升级光模块固件;若所述第二版本信息指示的固件版本不高于所述第一版本信息指示的固件版本,则所述通信设备确定所述光模块固件为非升级光模块固件。3.根据权利要求1所述的方法,其特征在于,所述通信设备获取所述光模块固件的第一版本信息之后,还包括:所述通信设备获取所述光模块的光模块特征信息以及所述通信设备的通信设备信息;根据所述通信设备信息、光模块特征信息,从预先存储的光模块固件的第二版本信息中,获取与所述通信设备信息和光模块特征信息相匹配的第二版本信息。4.根据权利要求1至3任一项所述的方法,其特征在于,所述通信设备向所述光模块发送所述光模块固件升级包,包括:所述通信设备将与所述光模块预先约定的升级指令写入至光模块中;当所述通信设备检测到所述光模块根据所述升级指令设置的升级标志位时,所述通信设备将所述光模块固件升级包写入至光模块中,用于所述光模块将所述光模块固件升级包写入至所述光模块的固件存储介质,并在所述光模块下次启动时,加载所述固件存储介质中的光模块固件升级包。5.根据权利要求4所述的方法,其特征在于,所述通信设备获取所述光模块固件的第一版本信息,包括:所述通信设备从所述光模块的第一预设区域中获取所述第一版本信息,所述第一预设区域为所述光模块中保留寄存器的第一区域;所述通信设备将与所述光模块预先约定的升级指令写入至光模块中,包括:所述通信设备将与所述光模块预先约定的升级指令写入至所述光模块的第二预设区域中,所述第二预设区域为所述光模块中保留寄存器的第二区域;所述通信设备将所述光模块固件升级包写入至光模块中,包括:所述通信设备通过所述通信设备的集成电路接口,将所述光模块固件升级包写入至所述光模块的第三预设区域中,所述第三预设区域为所述光模块中保留寄存器的第三区域。6.一种升级光模块固件的方法,其特征在于,所述方法应用于光模块,所述光模块的第一预设区域中已存储光模块固件的第一版本信息,且所述光模块插入至通信设备,所述方法包括:所述光模块接收所述通信设备发送的光模块固件升级包,所述光模块固件升级包为所述通信设备根据所述第一版本信息,确定所述光模块固件为可升级光模块固件后发送;依据所述光模块固件升级包,所述光模块进行所述光模块固件升级。7.根据权利要求6所述的方法,其特征在于,所述接收所述通信设备发送的光模块固件升级包之前,还包括:所述光模块接收所述通信设备发送的升级指令;根...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1