光模块固件升级的方法、装置及光模块与流程

文档序号:12718934阅读:来源:国知局

技术特征:

1.一种光模块固件升级的方法,其特征在于,包括:

运行固件;

接收固件的控制信息;

将所述固件的控制信息存储至易失性存储区的第一区域;所述第一区域是易失性存储区中用于存储固件的控制信息的区域;

由运行所述固件跳转至运行引导加载Bootloader程序,通过运行所述Bootloader程序,对所述固件升级,并将固件升级过程中产生的缓存信息存储至易失性存储区的第二区域;

固件升级完成后,由运行所述Bootloader程序跳转至运行升级后的固件,并在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息。

2.根据权利要求1所述的方法,其特征在于,在将所述固件的控制信息存储至易失性存储区的第一区域之前,还包括:

将所述固件的控制信息存储至所述易失性存储区的第二区域;

所述将所述固件的控制信息存储至易失性存储区的第一区域包括:

接收升级指令,从所述易失性存储区的第二区域内读取所述固件的控制信息,并写入至所述易失性存储区的第一区域。

3.根据权利要求2所述的方法,其特征在于,所述在运行所述升级后的固件的过程中,从所述第一区域中获取所述固件的控制信息包括:

在运行所述升级后的固件的过程中,从所述易失性存储区的第一区域内读取所述固件的控制信息,并写入至所述易失性存储区的第二区域;

如果需要所述固件的控制信息,则从所述易失性存储区的第二区域内读取所述固件的控制信息。

4.根据权利要求2所述的方法,其特征在于,所述接收升级指令,从所述易失性存储区的第二区域内读取所述固件的控制信息,并写入至所述易失性存储区的第一区域包括:

接收升级指令,确定所述易失性存储区的第一区域中是否存储有所述固件的控制信息;

如果所述易失性存储区的第一区域中没有存储所述固件的控制信息,则从所述易失性存储区的第二区域内读取所述固件的控制信息,并写入至所述易失性存储区的第一区域。

5.根据权利要求1所述的方法,其特征在于,所述由运行所述固件跳转至运行Bootloader程序,通过运行所述Bootloader程序,对所述固件升级包括:

接收到升级指令时,由运行所述固件跳转至运行Bootloader程序,通过运行所述Bootloader程序,对所述固件升级。

6.根据权利要求1-5任一项所述的方法,其特征在于,所述由运行所述固件跳转至运行Bootloader程序,通过运行所述Bootloader程序,对所述固件升级包括:

由运行所述固件跳转至运行Bootloader程序,接收新的固件;

通过运行所述Bootloader程序,将所述新的固件写入至非易失性存储区中存储所述固件的存储区。

7.根据权利要求1-5任一项所述的方法,其特征在于,所述由运行所述固件跳转至运行Bootloader程序,通过运行所述Bootloader程序,对所述固件升级包括:

由运行所述固件跳转至运行Bootloader程序,接收新的固件;

通过运行所述Bootloader程序,将所述新的固件写入至非易失性存储区的第一区域;所述非易失性存储区包括第一区域和第二区域;所述非易失性存储区的第一区域是用于存储升级后的固件的区域;所述非易失性存储区的第二区域是用于存储升级前的固件的区域。

8.一种光模块固件升级的装置,其特征在于,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口通信总线相连;

所述通信接口,用于接收和发送信号;

所述存储器,用于存储程序代码;

所述处理器,用于读取所述存储器中存储的程序代码,并执行如权利要求1-7任一项所述的方法。

9.一种光模块,其特征在于,包括:光接收器,光发射器及微处理器;其中,

所述微处理器包括如权利要求8所述的光模块固件升级的装置。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1