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

技术编号:37436894 阅读:22 留言:0更新日期:2023-05-06 09:08
本申请实施例提供了一种防止在线升级错误的方法和光模块,该方法包括:接收上位机发送的固件升级指令,进入固件升级模式;接收所述上位机下发的固件文件,所述固件文件包括:固件数据和固件数据校验码;根据所述固件数据进行写入,并根据写入后的数据计算模块固件校验码;若所述固件数据校验码与所述模块固件校验码一致,标记升级成功标志,切换固件;若所述固件数据校验码与所述模块固件校验码不一致,标记升级失败标志,不切换固件。通过加入整个固件的校验机制,确保数据写入到模块中与固件文件一致,并在出现错误时上报至上位机,同时确保光模块不切换到新固件,进而确保光模块正常运行。常运行。常运行。

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


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

技术介绍

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

技术实现思路

[0004]本申请提供了一种防止在线升级错误的方法和光模块,以防止固件升级错误。
[0005]为了解决上述技术问题,本申请实施例公开了如下技术方案:
[0006]一方面,本申请实施例公开了一种光模块,包括:上壳体;
[0007]下壳体,与所述上壳体盖合形成包裹腔体;
[0008]电路板,设置于所述包裹腔体内,一端设有金手指与上位机通信;
[0009]MCU,设置于电路板上,与所述金手指连接,用于接收固件数据和固件数据校验码,根据所述固件数据写入,并根据写入后的数据计算得到模块固件校验码,对比所述固件数据校验码与所述模块固件校验码判断是否一致。
[0010]相比现有技术,本申请的有益效果:
[0011]本申请提供了一种光模块,包括:上壳体与下壳体盖合形成的包裹腔体;电路板,设置于所述包裹腔体内,一端设有金手指与上位机通信。MCU,设置于电路板上,与所述金手指连接,用于接收固件数据和固件数据校验码,根据所述固件数据写入,并根据写入后的数据计算得到模块固件校验码,对比所述固件数据校验码与所述模块固件校验码判断是否出现升级错误。本申请实施例提供的光模块,通过加入整个固件的校验机制,确保写入到固件上的数据与固件文件一致,如果不一致也能检查出来把这个错误上报到上位机,同时确保光模块不切换到新固件,进而确保光模块正常运行,可以重新写入。该方法只涉及软件的设计,没有带来硬件组件的增加,便于修改和维护。
[0012]另一方面,本申请提供了一种防止在线升级错误的方法,包括:
[0013]接收上位机发送的固件升级指令,进入固件升级模式;
[0014]接收所述上位机下发的固件文件,所述固件文件包括:固件数据和固件数据校验码;
[0015]根据所述固件数据进行写入,并根据写入后的数据计算模块固件校验码;
[0016]若所述固件数据校验码与所述模块固件校验码一致,
[0017]若所述固件数据校验码与所述模块固件校验码一致,标记升级成功标志;若所述固件数据校验码与所述模块固件校验码不一致,标记升级失败标志。
[0018]相比现有技术,本申请的有益效果:
[0019]本申请实施例提供了一种防止在线升级错误的方法,包括:接收上位机发送的固件升级指令,进入固件升级模式;接收所述上位机下发的固件文件,所述固件文件包括:固件数据和固件数据校验码;根据所述固件数据进行写入,并根据写入后的数据计算模块固件校验码;若所述固件数据校验码与所述模块固件校验码一致,标记升级成功标志;若所述固件数据校验码与所述模块固件校验码不一致,标记升级失败标志。通过加入整个固件的校验机制,确保数据写入到模块中与固件文件一致,如果不一致也能检查出来把这个错误上报到上位机,同时确保光模块不切换到新固件,进而确保光模块正常运行,可以重新写入。该方法只涉及软件的设计,没有带来硬件组件的增加,便于修改和维护。
附图说明
[0020]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为根据一些实施例的光通信系统连接关系图;
[0022]图2为根据一些实施例的光网络终端结构图;
[0023]图3为根据一些实施例提供的光模块结构图;
[0024]图4为根据一些实施例的光模块分解结构图;
[0025]图5为本申请实施例提供的一种光模块中电路板的结构示意图;
[0026]图6为本申请实施例提供的一种防止在线升级错误的方法的流程示意图;
[0027]图7为本申请实施例提供的一种固件文件的结构示意图;
[0028]图8为本申请实施例提供的另一种防止在线升级错误的方法的流程示意图;
[0029]图9为本申请实施例提供的另一种固件文件的结构示意图。
具体实施方式
[0030]为了使本
的人员更好地理解本公开中的技术方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
[0031]光通信技术中使用光携带待传输的信息,并使携带有信息的光信号通过光纤或光波导等信息传输设备传输至计算机等信息处理设备,以完成信息的传输。由于光信号通过光纤或光波导中传输时具有无源传输特性,因此可以实现低成本、低损耗的信息传输。此外,光纤或光波导等信息传输设备传输的信号是光信号,而计算机等信息处理设备能够识别和处理的信号是电信号,因此为了在光纤或光波导等信息传输设备与计算机等信息处理
设备之间建立信息连接,需要实现电信号与光信号的相互转换。
[0032]光模块在光纤通信
中实现上述光信号与电信号的相互转换功能。光模块包括光口和电口,光模块通过光口实现与光纤或光波导等信息传输设备的光通信,通过电口实现与光网络终端(例如,光猫)之间的电连接,电连接主要用于实现供电、I2C信号传输、数据信号传输以及接地等;光网络终端通过网线或无线保真技术(Wi

Fi)将电信号传输给计算机等信息处理设备。
[0033]图1为根据一些实施例的光通信系统连接关系图。如图1所示,光通信系统主要包括远端服务器1000、本地信息处理设备2000、光网络终端100、光模块200、光纤101及网线103;
[0034]光纤101的一端连接远端服务器1000,另一端通过光模块200与光网络终端100连接。光纤本身可支持远距离信号传输,例如数千米(6千米至8千米)的信号传输,在此基础上如果使用中继器,则理论上可以实现超长距离传输。因此在通常的光通信系统中,远端服务器1000与光网络终端100之间的距离通常可达到数千米、数十千米或数百千米。
[0035]网线103的一端连接本地信息处理设备本文档来自技高网
...

【技术保护点】

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

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

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

1