[发明专利]升级光模块固件的方法及装置有效
申请号: | 201810601600.1 | 申请日: | 2018-06-12 |
公开(公告)号: | CN108958765B | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 王鹏 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吴迪 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 模块 方法 装置 | ||
1.一种升级光模块固件的方法,其特征在于,所述方法应用于通信设备,所述方法包括:
当检测到光模块插入时,所述通信设备获取所述光模块固件的第一版本信息;
所述通信设备依据预先存储的光模块固件的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件;
若确定所述光模块固件为可升级光模块固件,则所述通信设备获取所述第二版本信息指示的光模块固件升级包;
所述通信设备向所述光模块发送所述光模块固件升级包,用于所述光模块进行所述光模块固件升级;
其中,通信设备在先存储的是每个第二版本信息对应的光模块固件升级的文件,所述光模块固件升级的文件为二进制数据,所述通信设备将二进制数据按照与光模块约定的压缩格式将二进制数据进行压缩,生成光模块固件升级包;
所述通信设备向所述光模块发送所述光模块固件升级包,包括:
所述通信设备将第二版本信息指示的光模块固件升级包按照约定好的数据包格式写入光模块中保留寄存器的指定区域,其中,当所述指定区域写满后,所述光模块的CPU读取写入到所述指定区域中的数据,写入到内部的固件存储介质上,直至光模块固件升级包全部写入固件存储介质。
2.根据权利要求1所述的方法,其特征在于,所述通信设备依据预先存储的光模块固件的第二版本信息以及所述第一版本信息,确定所述光模块固件是否为可升级光模块固件,包括:
所述通信设备比较所述第二版本信息以及所述第一版本信息;
若所述第二版本信息指示的固件版本高于所述第一版本信息指示的固件版本,则所述通信设备确定所述光模块固件为可升级光模块固件;
若所述第二版本信息指示的固件版本不高于所述第一版本信息指示的固件版本,则所述通信设备确定所述光模块固件为非升级光模块固件。
3.根据权利要求1所述的方法,其特征在于,所述通信设备获取所述光模块固件的第一版本信息之后,还包括:
所述通信设备获取所述光模块的光模块特征信息以及所述通信设备的通信设备信息;
根据所述通信设备信息、光模块特征信息,从预先存储的光模块固件的第二版本信息中,获取与所述通信设备信息和光模块特征信息相匹配的第二版本信息。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述通信设备向所述光模块发送所述光模块固件升级包,包括:
所述通信设备将与所述光模块预先约定的升级指令写入至光模块中;
当所述通信设备检测到所述光模块根据所述升级指令设置的升级标志位时,所述通信设备将所述光模块固件升级包写入至光模块中,用于所述光模块将所述光模块固件升级包写入至所述光模块的固件存储介质,并在所述光模块下次启动时,加载所述固件存储介质中的光模块固件升级包。
5.根据权利要求4所述的方法,其特征在于,所述通信设备获取所述光模块固件的第一版本信息,包括:
所述通信设备从所述光模块的第一预设区域中获取所述第一版本信息,所述第一预设区域为所述光模块中保留寄存器的第一区域;
所述通信设备将与所述光模块预先约定的升级指令写入至光模块中,包括:
所述通信设备将与所述光模块预先约定的升级指令写入至所述光模块的第二预设区域中,所述第二预设区域为所述光模块中保留寄存器的第二区域;
所述通信设备将所述光模块固件升级包写入至光模块中,包括:
所述通信设备通过所述通信设备的集成电路接口,将所述光模块固件升级包写入至所述光模块的第三预设区域中,所述第三预设区域为所述光模块中保留寄存器的第三区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810601600.1/1.html,转载请声明来源钻瓜专利网。