一种100G CFP主备映象文件的升级与切换方法技术

技术编号:16326906 阅读:157 留言:0更新日期:2017-09-29 18:54
本发明专利技术公开了一种100G CFP主备映象文件的升级与切换方法,包括步骤:1)微处理器内部FLASH中划分出FLASH0与FLASH1,用于存放主备映象文件和标志位的区域;2)定义CFP的工作模式;3)下载新版本的IMAGE A至FLASH0时,FLASH1的IMAGE B版本保持不变;4)下载开始时,修改FLASH0的标志位;5)下载过程中微处理器根据标志位的逻辑判断,选择CFP的工作模式,下载完成后,微处理器复位;6)微处理器判断升级是否成功,升级不成功,加载运行FLASH1中的IMAGE B;升级成功,加载运行FLASH0中新版本的IMAGE A。本发明专利技术利用微处理器内部FLASH物理映射空间构造出主备映象文件和标志位,利用标志位逻辑判断跳转到CFP的工作模式下实现主备映象文件的升级与切换,简单方便,不需要增加硬件成本。

【技术实现步骤摘要】
一种100GCFP主备映象文件的升级与切换方法
本专利技术涉及光通信
,具体的说,是一种100GCFP主备映象文件升级与切换方法。
技术介绍
随100G光网络逐步成熟,以100GCFP为主的100G光模块需求越来越大,针对不同运营商和客户的不同需求,对100GCFP光模块稳定性,可靠性和可维护性提出了更高要求。这就要求100GCFP具有远程升级和主备映象文件切换功能,特别是主备映象文件的切换功能,CFP映象文件是Firmware的运行文件,包括一主映象文件和一备份映象文件,可以根据客户需求选择不同映象文件运行。现有的CFP光模块远程升级时,只可以升级备分映象文件,不支持主备映象文件切换。现有的CFP光模块多数不支持远程升级,只有主映像文件,不支持主备映像文件切换。根据最新的MSA多源协议《CFPMSAMISV2p2r06a》要求,CFP应该支持远程升级和主备映象文件切换,但传统的CFP不支持该应用,因此传功的CFP的远程升级和主备映象文件切换受到了限制。
技术实现思路
本专利技术的目的在于提供一种100GCFP主备映象文件升级与切换的方法,用于解决现有技术中的100GCFP只能升级备份映象文件、不支持主备映像文件切换的问题。为了达到上述目的,本专利技术通过下述技术方案实现:一种100GCFP主备映象文件的升级与切换方法,包括步骤:1)在CFP的微处理器内部FLASH中划分出FLASH0与FLASH1,所述FLASH0与FLASH1物理地址中划分出用于存放主备映象文件和标志位的区域;2)CFP的微处理器复位后,根据微处理器硬件管脚P2.3电平状态和所述标志位的逻辑判断,定义CFP的工作模式,即CFP选择运行的映象文件;3)CFP的微处理器发出升级命令时,当下载新版本的IMAGEA至FLASH0时,FLASH1的IMAGEB版本保持不变;4)FLASH0下载结束时,修改FLASH0的标志位KEY1,KEY2和CRC0,(注:标志位的进一步细化为KEY1,KEY2和CRC0在权利要求2中进行体现)CFP的微处理器复位,根据FLASHO与FLASH1中标志位的逻辑判断,选择CFP的工作模式;5)复位后的微处理器通过标志位判断升级是否成功,升级不成功,CFP的微处理器发出切换命令,加载运行FLASH1中的IMAGEB;升级成功,CFP的微处理器发出运行命令,加载运行FLASH0中新版本的IMAGEA。在微处理器的FLASH内部划分出FLASH0与FLASH1,存放主映象文件和备份映象文件,并且在FLASH0与FLASH1的物理地址中映射出标志位,用于记录和检查映象文件升级的状态。根据FLASH0与FLASH1中的标志位的逻辑比较和判断,由微处理器选择CFP的工作模式,即使在升级映象文件的过程中,仍然不会影响到CFP运行旧版本的映象文件。FLASH0中存放的映象文件为IMAGEA,FLASH1中的存放映象文件为IMAGEB,IMAGEA与IMAGEB的版本可能相同,也可以不同。升级FLASH0中的映象文件时,只对FLASH0中的标志位进行修改,FLASH1中的标志位保持不变。映象文件下载完成后,CFP的微处理器复位,修改FLASH0中的标志位。复位完成后,由微处理器根据FLASH0与FLASH1中的标志位判断升级是否成功,若升级成功,则运行FLASH0中的新版本的IMAGEA,若升级不成功,则运行FLASH1中的IMAGEB。同样的方法,升级FLASH1中的映象文件时,将新版本的映象文件下载至FLASH1,下载开始时,只对FLASH1中的标志位进行修改,FLASH0中的标志位保持不变。映象文件下载完成后,CFP的微处理器复位,复位完成后,由微处理器根据FLASH0与FLASH1中的标志位判断升级是否成功,若升级成功,则运行FLASH1中的新版本的IMAGEB,若升级不成功,则运行FLASH0中的IMAGEA。因此,100GCFP既可以升级备份映象文件又可以升级主映象文件,利用FLASH中标志位的简单算法实现CFP主备映象文件切换,即使在升级的过程中出错,仍然不会影响CFP的正常运行。进一步的优选,所述步骤1)中的FLASH0的标志位设置为KEY1、KEY2和CRC0,FLASH1的标志位设置为KEY1’、KEY2’和CRC1,所述CRC0为FLASH0校验标志,所述CRC1为FLASH1校验标志,CRC0和CRC1负责升级的映像文件的校验,所述KEY1和KEY1’用于管理升级次数,所述KEY2和KEY2’用于管理试验运行,所述标志位的初值均设置为0xFFFFFFFF。设置标志位KEY1、KEY2、KEY1’和KEY2’并根据标志位的数值进行逻辑判断,决定CFP跳转的工作模式。设置相同的初值,是为了通过标志位的改变,反应映象文件升级与切换运行的程度。设置标志位CRC0,CRC1,根据CRC的数值判断映像文件下载的正确是否。进一步的优选,所述步骤4)中,开始下载新版本的IMAGEA到FLASH0时,KEY1的数值由0xFFFFFFFF修改为1,KEY2的数值仍然为0xFFFFFFFF,CFP的微处理器复位后,KEY2的数值由0xFFFFFFFF修改为0。KEY1为1,表示开始下载映象文件到FLASH0,KEY2为0xFFFFFFFF即-1时,表示映象文件的下载尚未完成。微处理器复位后,KEY2为0表示映象文件下载完成。进一步的优选,所述步骤4)中CFP的工作模式包括:MODE1:调试模式;MODE2:下载模式;MODE3:FLASH0正常运行ImageA;MODE4:FLASH0试验运行ImageA,即运行ImageA,并检查新ImageB;MODE5:FLASH1正常运行ImageB;MODE6:FLASH1试验运行ImageB,即运行ImageB,并检查新ImageA;微处理器硬件管脚P2.3为高电平,选择MODE1;当FLASH0,FLASH1均无有效代码时,选择MODE2;所述根据FLASHO与FLASH1中标志位的逻辑判断,选择CFP的工作模式是指:KEY1>KEY1’且KEY2=0,选择MODE3;KEY1’>KEY1且KEY2’≠0,选择MODE4;KEY1’>KEY1且KEY2’=0,选择MODE5;KEY1>KEY1’且KEY2≠0,选择MODE6。MODE1:调试模式是指CFP光模块在进行光通信的之前通过微处理器对组件进行调试,MODE2:下载模式,是指调试成功后,CFP光模块初次将映像文件存储于FLASH中的FLASH0与FLASH1中,即FLASH0与FLASH1中存储的映象文件是相同的。进一步的优选,所述步骤1)中的FLASH0与FLASH1存放的映象文件互为主备映象文件。升级FLASH0中的映象文件时,CFP可以运行FLASH1中的映象文件,升级FLASH1中的映象文件时,CFP可以运行FLASH0中的映象文件。进一步的优选,所述微处理器采用芯片ADUCM320。该器件为精密模拟微控制器,包括MDIO接口,可运行在最高至4MHz频率下。两个闪存模块同时分别执行程序和进行写入/擦除操作功能,使得ADuCM320非常适合10G、40G和100G光学应用。本专利技术与现有本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201710428339.html" title="一种100G CFP主备映象文件的升级与切换方法原文来自X技术">100G CFP主备映象文件的升级与切换方法</a>

【技术保护点】
一种100G CFP主备映象文件的升级与切换方法,其特征在于,包括步骤:1)在CFP的微处理器内部FLASH中划分出FLASH0与FLASH1,所述FLASH0与FLASH1物理地址中划分出用于存放主备映象文件和标志位的区域;2)CFP的微处理器复位后,根据微处理器硬件管脚P2.3电平状态和所述标志位的逻辑判断,定义CFP的工作模式,即CFP选择运行的映象文件;3)CFP的微处理器发出升级命令时,当下载新版本的IMAGE A至FLASH0时,FLASH1的IMAGE B版本保持不变;4)FLASH0下载结束时,修改FLASH0的标志位,CFP的微处理器复位,根据FLASHO与FLASH1中标志位的逻辑判断,选择CFP的工作模式;5)复位后的微处理器通过标志位判断升级是否成功,升级不成功,CFP的微处理器发出切换命令,加载运行FLASH1中的IMAGE B;升级成功,CFP的微处理器发出运行命令,加载运行FLASH0中新版本的IMAGE A。

【技术特征摘要】
1.一种100GCFP主备映象文件的升级与切换方法,其特征在于,包括步骤:1)在CFP的微处理器内部FLASH中划分出FLASH0与FLASH1,所述FLASH0与FLASH1物理地址中划分出用于存放主备映象文件和标志位的区域;2)CFP的微处理器复位后,根据微处理器硬件管脚P2.3电平状态和所述标志位的逻辑判断,定义CFP的工作模式,即CFP选择运行的映象文件;3)CFP的微处理器发出升级命令时,当下载新版本的IMAGEA至FLASH0时,FLASH1的IMAGEB版本保持不变;4)FLASH0下载结束时,修改FLASH0的标志位,CFP的微处理器复位,根据FLASHO与FLASH1中标志位的逻辑判断,选择CFP的工作模式;5)复位后的微处理器通过标志位判断升级是否成功,升级不成功,CFP的微处理器发出切换命令,加载运行FLASH1中的IMAGEB;升级成功,CFP的微处理器发出运行命令,加载运行FLASH0中新版本的IMAGEA。2.根据权利要求1所述的一种100GCFP主备映象文件的升级与切换方法,其特征在于,所述步骤1)中的FLASH0的标志位设置为KEY1、KEY2和CRC0,FLASH1的标志位设置为KEY1’、KEY2’和CRC1,所述CRC0为FLASH0校验标志,所述CRC1为FLASH1校验标志,CRC0和CRC1负责升级的映像文件的校验,所述KEY1和KEY1’用于管理升级次数,所述KEY2和KEY2’用于管理试验运行,所述标志位的初值均设置为0xFFFFFFFF。3.根据权利要求2所述的一种100GCFP主备映象文件的升级与切换方法,其特征在于,所述步骤4...

【专利技术属性】
技术研发人员:潘冬
申请(专利权)人:成都欧飞凌通讯技术有限公司
类型:发明
国别省市:四川,51

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

1