一种设备版本升级方法及系统的制作方法

文档序号:9754758阅读:178来源:国知局
一种设备版本升级方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及嵌入式设备技术领域,特别是涉及嵌入式设备版本技术领域,具体为一种设备版本升级方法及系统。
【背景技术】
[0002]0LT(0ptical Line Terminal,光线路终端)是用于连接光纤干线的终端设备。光接入网络就是以光为传输介质的接入网络,替代铜线,用于接入每个家庭.光接入网络是由0LT(0ptical Line Terminal,光线路终端)和0NU(0ptical Network Unit,光网络单元)以及0DN(0ptical Distribut1n Network,光分配网络)三部分组成;其中OLT和ONU是光接入网络的核心部件。光接入网络的核心部件。OLT是光接入网的核心部件,相当于传统通信网中的交换机或路由器,同时也是一个多业务提供平台。一般放置在局端,提供面向用户的无源光纤网络的光纤接口。它主要实现的功能是:上联上层网络,完成P0N(Passive OpticalNetwork,无源光网络)网络的上行接入。通过ODN网络(由光纤和无源分光器组成)下连用户端设备0NU。实现对用户端设备ONU的控制、管理和测距等功能。
[0003]对于OLT设备,软件版本的在线远程升级尤为重要,但是也容易出现问题,设备重启后就无法运行以及远程控制。OLT设备中采用单个软件版本设计的方案虽然简单易控制,但是一旦当前升级的版本有问题或者升级过程中出问题导致升级不成功,当前OLT设备重启后就无法正常启动或者运行,给远程控制或者业务需求带来极大的损失,系统恢复成本也相对比较大。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种设备版本升级方法及系统,用于解决现有技术中设备版本升级中在升级版本有问题或者升级过程中出问题导致升级不成功时设备无法运行、无法实现远程控制的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种设备版本升级方法,所述设备版本升级方法包括:在设备启动时,检测环境变量区中存储的用于启动设备版本的设备版本启动信息是否可以正常读取;在所述环境变量区中的设备版本启动信息可以正常读取时,从所述设备版本启动信息中获取激活分区标识;根据获取的所述激活分区标识确定当前所要激活的设备版本所在的分区并引导激活所述分区内的设备版本,同时将当前所激活的设备版本所在的分区作为主存储区,将与所述主存储区存储不同设备版本的分区作为备用存储区;其中,预先在设备的存储区分配有用于存储不同设备版本的两个分区并为每个分区配置不同的激活区分标识;将下载的设备版本信息与所述主存储区内和所述备用存储区内的设备版本信息进行比较,并在下载的设备版本信息与所述主存储区内和所述备用存储区内的设备版本信息均不同时,将下载的设备版本写入所述备用存储区并将与所述下载的设备版本的信息和对应的激活分区标识写入环境变量区。
[0006]优选地,所述设备版本升级方法还包括:在引导激活所述分区内的设备版本时生成用于指示是否正常激活所述分区内的设备版本的激活指示信号,在下一次获取激活分区标识后,检测所述激活指示信号是否正常,若是,则引导激活与所述激活分区标识对应的分区,若否,则切换分区,引导激活切换分区后分区内的设备版本。
[0007]优选地,所述环境变量区包括:存储有用于启动设备版本的设备版本启动信息的主环境变量区和备份所述主环境变量区中内容的备份环境变量区;在检测环境变量区中存储的用于启动设备版本的设备版本启动信息是否可以正常读取时,首先检测所述主环境变量区中的设备版本启动信息数据是否可以正常读取,若是,则从所述主环境变量区获取所述激活分区标识,若否,则继续检测所述备份环境变量区中的设备版本启动信息是否可以正常读取,若是,则将所述备份环境变量区中的设备版本启动信息同步到所述主环境变量区中,并从当前的所述主环境变量区获取所述激活分区标识,若否,则终止设备版本启动。
[0008]优选地,所述设备版本升级方法还包括:在所述环境变量区中的设备版本启动信息可以正常读取时和/或在下载的设备版本信息与所述主存储区内或所述备用存储区内的设备版本信息不同时进行提示。
[0009]优选地,所述存储区为闪存区。
[0010]为实现上述目的,本发明还提供一种设备版本升级系统,所述设备版本升级系统包括:分区配置模块,用于预先在设备的存储区分配有用于存储不同设备版本的两个分区并为每个分区配置不同的激活区分标识;环境变量区配置模块,用于分配环境变量区并通过所述环境变量区存储用于启动设备版本的设备版本启动信息;环境变量区检测模块,与所述环境变量区配置模块相连,用于检测环境变量区中存储的用于启动设备版本的设备版本启动信息是否可以正常读取;激活分区标识获取模块,与所述环境变量区检测模块相连,用于在所述环境变量区中的设备版本启动信息可以正常读取时,从所述设备版本启动信息中获取激活分区标识;激活分区确认模块,分别与所述激活分区标识获取模块和所述分区配置模块相连,用于根据获取的所述激活分区标识确定当前所要激活的设备版本所在的分区;激活引导模块,分别与所述激活分区确认模块和所述分区配置模块相连,用于引导激活所述分区内的设备版本;主备分区确认模块,分别与所述激活引导模块和所述分区配置模块相连,用于将当前所激活的设备版本所在的分区作为主存储区,将与所述主存储区存储不同设备版本的分区作为备用存储区;比较模块,与所述分区配置模块相连,用于将下载的设备版本信息与所述主存储区内和所述备用存储区内的设备版本信息进行比较;升级写入模块,分别与所述比较模块、所述分区配置模块和所述环境变量区配置模块相连,用于下载的设备版本信息与所述主存储区内和所述备用存储区内的设备版本信息均不同时,将下载的设备版本写入所述备用存储区并将与所述下载的设备版本的信息和对应的激活分区标识写入环境变量区。
[0011 ]优选地,所述设备版本升级系统还包括:激活指示模块,用于在引导激活所述分区内的设备版本时生成用于指示是否正常激活所述分区内的设备版本的激活指示信号;激活指示信号检测模块,用于在下一次获取激活分区标识后,检测所述激活指示模块中的激活指示信号是否正常;在所述激活指示信号正常时所述激活引导模块引导激活与所述激活分区标识对应的分区;切换模块,与所述激活指示信号检测模块相连,在所述激活指示信号不正常时切换分区,并由所述激活引导模块引导激活切换分区后分区内的设备版本。
[0012]优选地,所述环境变量区配置模块中分配的所述环境变量区包括:存储有用于启动设备版本的设备版本启动信息的主环境变量区和备份所述主环境变量区中内容的备份环境变量区;所述环境变量区检测模块包括:主环境变量区检测单元,用于检测所述主环境变量区中的设备版本启动信息数据是否可以正常读取;在所述主环境变量区中的设备版本启动信息数据可以正常读取时,所述激活分区标识获取模块从所述主环境变量区获取所述激活分区标识;备份环境变量区检测单元,与所述主环境变量区检测单元相连,在所述主环境变量区中的设备版本启动信息数据不可以正常读取时,用于继续检测所述备份环境变量区中的设备版本启动信息是否可以正常读取;在所述备份环境变量区中的设备版本启动信息数据不可以正常读取时,终止设备版本启动;同步单元,与所述环境变量区配置模块和所述备份环境变量区检测单元相连,在所述备份环境变量区中的设备版本启动信息数据可以正常读取时,则将所述备份环境变量区中的设备版本启动信息同步到所述主环境变量区中,所述激活分区标识获取模块从当前的所述主环境变量区获取所述激活分区标识获取。
[0013]优选地,所述设备版本升级系统还包括:提示模块,分别
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1