一种基于传统分区的光模块固件可回退在线升级方法技术

技术编号:27058794 阅读:43 留言:0更新日期:2021-01-15 14:37
本发明专利技术公开了一种基于传统分区的光模块固件可回退在线升级方法,包括:在所述光模块MCU中,设置启动加载Bootloader区、多个固件APP区域、KEY值序列标记区域、固件APP参数信息区;所述光模块能够根据所述固件APP参数信息区记录的状态信息、KEY值序列标记区域标记的KEY值跳转至对应的固件APP,在所述固件APP中下载或运行相应的应用程序。在传统分区的架构下,设置多个固件APP分区,并采用KEY值序列标记的方式标记模块当前的固件APP使用情况,通过固件APP参数信息区确定当前对应的固件APP,在更新固件过程中,使用该方法来实现固件APP的试运行、固件APP的版本回退功能,以及固件APP的切换功能。

【技术实现步骤摘要】
一种基于传统分区的光模块固件可回退在线升级方法
本专利技术涉及光通信
,特别涉及一种基于传统分区的光模块固件可回退在线升级方法。
技术介绍
用于光电转换的光模块(Opticalmodule)由光电子器件(包括收发两部分)、驱动电路、和核心控制单元组成,其作用就是在通信网络中,发送端把电信号转换成光信号,通过光纤传送后,接收端再把光信号转换成电信号,从而达到降低成本和提升通信速率等目的。现阶段几乎所有光模块在设计中都会有微处理器,部分光模块选择51单片机作为微处理器,部分光模块选择ARM(RISC微处理器)内核的单片机作为MCU(微处理器单元),因此,既然有MCU存在,就自然而然伴随着MCU的固件更新。MCU运行的程序存储在Flash(闪存)缓存中,该运行的程序分为Bootloader(引导加载)程序及固件,其中,Bootloader是升级引导程序,在写入Flash缓存之后不再改变,固件是光模块的应用程序。随着光模块功能的不断完善,固件需要进行版本更新或漏洞修复,即为固件需要进行升级。目前,传统的光模块固件分区示意图如图1所示,其具本文档来自技高网...

【技术保护点】
1.一种基于传统分区的光模块固件可回退在线升级方法,其特征在于,包括:在所述光模块MCU中设置启动加载Bootloader区、多个固件APP区域、KEY值序列标记区域、固件APP参数信息区;/n所述光模块能够根据所述固件APP参数信息区记录的状态信息、KEY值序列标记区域标记的KEY值跳转至对应的固件APP,在所述固件APP中下载或运行相应的应用程序。/n

【技术特征摘要】
1.一种基于传统分区的光模块固件可回退在线升级方法,其特征在于,包括:在所述光模块MCU中设置启动加载Bootloader区、多个固件APP区域、KEY值序列标记区域、固件APP参数信息区;
所述光模块能够根据所述固件APP参数信息区记录的状态信息、KEY值序列标记区域标记的KEY值跳转至对应的固件APP,在所述固件APP中下载或运行相应的应用程序。


2.如权利要求1所述的方法,其特征在于,所述光模块能够根据所述固件APP参数信息区记录的状态信息确定所述固件APP是否完整,若是,则标记其为正常状态,若否,则标记为异常状态。


3.如权利要求2所述的方法,其特征在于,所述光模块基于所述KEY值序列标记区域标记的KEY值升级下载对应的固件APP,包括:
步骤1:判断所述KEY值序列标记区域记载的多个固件APP的当前KEY值是否全为无效key值;若是,则当前无可运行固件APP,进入初始下载模式;若否,则进入步骤2;
步骤2:在所述KEY值序列标记区域查找KEY值最大的固件APP,根据所查找到的固件APP的状态信息以及运行状态判断是否跳转至该固件APP进行运行。


4.如权利要求3所述的方法,其特征在于,所述步骤2包括:
步骤201,在所述KEY值序列标记区域查找到KEY值最大的固件APP,判断所查找到的固件APP在所述固件APP参数信息区中记录的状态信息是否为正常状态,若是则进入步骤202;若否,则进入初始下载模式;

【专利技术属性】
技术研发人员:李小龙谭宇吴星怡曹军
申请(专利权)人:成都新易盛通信技术股份有限公司四川新易盛通信技术有限公司
类型:发明
国别省市:四川;51

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

1