发明名称 |
一种支持版本回退的光模块固件程序在线升级方法 |
摘要 |
本发明涉及一种光模块固件程序在线升级方法,包括:步骤1,激活升级标识,进入升级模式;步骤2,接收升级程序命令参数;步骤3,接收升级程序数据,在校验正确后将升级程序数据写入到对应的应用程序分区;步骤4,对写入到对应的应用程序分区的升级程序数据进行校验,校验正确后开始试运行该升级程序;步骤5,应用程序升级完成,根据试运行结果保留相关应用程序升级信息后,退出升级模式。本发明除了解决解决光模块的在线升级,不中断业务的问题外,采用特别的设计,支持各种通信接口,支持更大代码量的固件,并支持固件版本回退到升级前版本的功能,同时还适用于8051系列的MCU在线升级。 |
申请公布号 |
CN105912356A |
申请公布日期 |
2016.08.31 |
申请号 |
CN201610199791.4 |
申请日期 |
2016.03.31 |
申请人 |
武汉光迅科技股份有限公司 |
发明人 |
李少雄;喻杰奎;李海涛;刘家胜;王文忠;黄丽艳;徐健;何国良;王琴;顾本艳;罗清;余磊;张颖;罗翼;彭明泉;周治柱;夏晓文 |
分类号 |
G06F9/445(2006.01)I;H04L12/24(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京天奇智新知识产权代理有限公司 11340 |
代理人 |
朱海江 |
主权项 |
一种光模块固件程序在线升级方法,其特征在于包括:步骤1,激活升级标识,进入升级模式;步骤2,接收升级程序命令参数,根据当前运行的应用程序分区和需要升级的应用程序分区判断是否需要对当前运行的应用程序分区进行切换,使得当前运行的应用程序分区避开需要升级的应用程序分区;步骤3,接收升级程序数据,并对每帧数据进行校验,在校验正确后将升级程序数据写入到对应的应用程序分区;步骤4,对写入到对应的应用程序分区的升级程序数据进行校验,校验正确后开始试运行该升级程序;如果试运行成功,则设置升级成功标识,否则系统进入回滚状态,切换到升级之前原来运行的应用程序的分区,实现系统回滚;步骤5,应用程序升级完成,根据试运行结果保留相关应用程序升级信息后,退出升级模式。 |
地址 |
430205 湖北省武汉市江夏区藏龙岛开发区潭湖路1号 |