一种防止在线升级错误的方法和光模块技术

技术编号:37448616 阅读:49 留言:0更新日期:2023-05-06 09:20
本申请实施例提供了一种防止在线升级错误的方法和光模块,所述方法包括:接收上位机发送的固件升级指令,进入固件升级模式;依次接收所述上位机下发的若干固件数据包;解析所述固件数据包得到固件数据,根据所述固件数据计算固件校验码,并进行写入;根据写入后固件数据计算得到模块校验码,所述写入后固件数据为固件数据写入后的数据;若所述固件校验码与所述模块固件校验码一致,接收下一固件数据包。通过对比每一个固件数据包写入前数据与写入后数据,对数据写入过程进行验证,避免数据写入过程出现错误,与协议本身自带的传输校验机制联合起来,进而确保光模块正常运行。进而确保光模块正常运行。进而确保光模块正常运行。

【技术实现步骤摘要】
一种防止在线升级错误的方法和光模块


[0001]本申请涉及通信
,尤其涉及一种防止在线升级错误的方法和光模块。

技术介绍

[0002]随着云计算、移动互联网、视频等新型业务和应用模式发展,光通信技术的发展进步变的愈加重要。而在光通信技术中,光模块是实现光电信号相互转换的工具,是光通信设备中的关键器件之一。
[0003]在光模块实际使用中,为保证光模块更加完善功能需要升级光模块,其中升级光模块主要通过在线协议进行升级。很多在线升级协议自身都带有校验机制,但这些校验机制都只是针对传输过程,只能保证数据传输过程中没有误码,而不能保证数据写入的过程中不出错。比如MCU内部flash的供电不稳,或者本身的写操作异常,那么尽管数据传到模块是正确的,但写入到flash是错误的。这种情况下直接跳转到新固件也会让新固件运行错误,从而让模块。

技术实现思路

[0004]本申请提供了一种防止在线升级错误的方法和光模块,以防止固件升级错误。
[0005]为了解决上述技术问题,本申请实施例公开了如下技术方案:r/>[0006]一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种光模块,其特征在于,包括:上壳体;下壳体,与所述上壳体盖合形成包裹腔体;电路板,设置于所述包裹腔体内,一端设有金手指与上位机通信;MCU,设置于电路板上,与所述金手指连接,用于依次接收若干固件数据包,根据所述固件数据包内数据计算得到固件校验码,并根据所述固件数据包内数据进行写入,读取写入后的数据包计算得到模块校验码,对比所述固件校验码与所述模块校验码判断是否一致。2.根据权利要求1所述的光模块,其特征在于,所述MCU包括:接收缓存区,接收并缓存上位机发送的所述固件数据包;读取缓存区,读取并缓存所述写入后的数据。3.根据权利要求1所述的光模块,其特征在于,所述MCU还包括:第一固件区,保存所述写入后的数据。4.一种防止在线升级错误的方法,其特征在于,包括:接收上位机发送的固件升级指令,进入固件升级模式;依次接收所述上位机下发的若干固件数据包;解析所述固件数据包得到固件数据,根据所述固件数据计算固件校验码,并进行写入;根据写入后固件数据计算得到模块校验码,所述写入后固件数据为固件数据写入后的数据;若所述固件校验码与所述模块校验码...

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

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

1