升级处理方法、装置和系统的制作方法

文档序号:9708092阅读:208来源:国知局
升级处理方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种升级处理方法、装置和系统。
【背景技术】
[0002]复杂可编程逻辑器件(complexprogrammable logic device,简称:CPLD)是一种根据用户需求构造逻辑功能的数字集成电路,被广泛地应用于各种通信网络设备中。随着对设备的可靠性、安全性要求越来越高,如果CPLD在运行时出现问题,或者用户需求变化,则需要升级CPLD的程序。但是,通常升级完CPLD的程序之后会释放CPLD的管脚,这样可能使得升级前后CPLD的管脚信号发生跳变,导致CPLD所在设备的前后状态不一,需要通过复位来保证升级前后状态的一致性,从而导致设备当前业务中断。如果发生跳变的信号是关键信号,例如设备的控制信号,用于控制设备上一些业务处理模块的功能,就有可能影响整个设备的业务。

【发明内容】

[0003]本发明实施例提供一种升级处理方法、装置和系统,不需要中断系统的当前业务,可以保证CPLD升级前与升级后设备状态的一致性。避免对业务产生冲击,提高了系统的可靠性。
[0004]本发明实施例提供一种升级处理方法,包括:
[0005]通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;
[0006]备份所述CPLD的寄存器信息和管脚信号;
[0007]锁定所述CPLD的管脚;
[0008]将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;
[0009]根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;
[0010]在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。
[0011]进一步的,在所述通过后台模式将升级程序加载到CPLD的闪存中之前,所述方法还包括:
[0012]生成串行向量格式SVF文件,在所述SVF文件中加入备份命令字和恢复命令字;其中,所述SVF文件用于指示所述CPLD的升级处理过程,所述备份命令字,用于指示备份所述CPLD的寄存器信息和管脚信号,所述恢复命令字,用于恢复所述CPLD的寄存器信息和管脚信号。
[0013]所述通过后台模式将升级程序加载到CPLD的闪存中包括:
[0014]通过后台模式将所述SVF文件加载到所述CPLD的闪存中,根据所述SVF文件生成嵌入式在线系统编程虚拟机ispVME数据文件,并执行所述ispVME数据文件;其中,所述ispVME数据文件用于执行所述CPLD的升级处理,所述ispVME数据文件中包括所述备份命令字和所述恢复命令字。
[0015]所述备份所述CPLD的寄存器信息和管脚信号包括:
[0016]当运行到所述备份命令字时,备份所述CPLD的寄存器信息和管脚信号;
[0017]根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号包括:
[0018]当运行到所述恢复命令字时,用备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号。
[0019]本发明实施例提供一种升级处理装置,包括:
[0020]加载模块,用于通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;
[0021]备份模块,用于备份所述CPLD的寄存器信息和管脚信号;
[0022]锁定模块,用于锁定所述CPLD的管脚;
[0023]所述加载模块,还用于将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;
[0024]恢复模块,用于根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;
[0025]释放模块,用于在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。
[0026]进一步的,所述装置还包括:
[0027]生成模块,用于生成串行向量格式SVF文件,在所述SVF文件中加入对应的备份命令字和恢复命令字;其中,所述SVF文件用于指示所述CPLD的升级处理过程,所述备份命令字,用于指示备份所述CPLD的寄存器信息和管脚信号,所述恢复命令字,用于指示恢复所述CPLD的寄存器信息和管脚信号。
[0028]所述加载模块,具体用于通过后台模式将所述SVF文件加载到所述CPLD的闪存中,根据所述SVF文件生成嵌入式在线系统编程虚拟机ispVME数据文件,并执行所述ispVME数据文件;其中,所述ispVME数据文件用于执行所述CPLD的升级处理,所述ispVME数据文件中包括所述备份命令字和所述恢复命令字。
[0029]所述备份模块,具体用于当运行到所述备份命令字时,备份所述CPLD的寄存器信息和管脚信号;
[0030]所述恢复模块,具体用于当运行到所述恢复命令字时,用备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号。
[0031]本发明实施例提供一种升级处理设备,包括:处理器、存储器;
[0032]所述存储器,用于存放程序;具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令;
[0033]所述处理器执行所述存储器所存放的程序,用于:
[0034]通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;
[0035]备份所述CPLD的寄存器信息和管脚信号;
[0036]锁定所述CPLD的管脚;
[0037]将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;
[0038]根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;
[0039]在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。
[0040]进一步的,在所述通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中之前,还包括:
[0041]用于用于生成串行向量格式SVF文件,在所述SVF文件中加入备份命令字和恢复命令字;其中,所述SVF文件用于指示所述CPLD的升级处理过程,所述备份命令字,用于指示备份所述CPLD的寄存器信息和管脚信号,所述恢复命令字,用于指示恢复所述CPLD的寄存器信息和管脚信号。
[0042]所述用于通过后台模式将升级程序加载到所述CPLD的闪存中包括:
[0043]用于通过后台模式将所述SVF文件加载到所述CPLD的闪存中,根据所述SVF文件生成嵌入式在线系统编程虚拟机ispVME数据文件,并执行所述ispVME数据文件;其中,所述ispVME数据文件用于执行所述CPLD的升级处理,所述ispVME数据文件中包括所述备份命令字和所述恢复命令字。
[0044]所述备份所述CPLD的寄存器信息和管脚信号包括:
[0045]当运行到所述备份命令字时,备份所述CPLD的寄存器信息和管脚信号;
[0046]根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号包括:
[0047]当运行到所述恢复命令字时,用备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号。
[0048]本发明实施例提供一种处理系统,用于对复杂可编程逻辑器件CPLD的升级,包括:CPLD和升级处理装置,所述升级处理装置采用上述的升级处理装置。
[0049]本发明提供的CPLD的升级处理方法、装置和系统中,通过后台模式将CPLD的升级程序加载到CPLD的Flash中之后,备份CPLD的寄存器信息和管脚信号,然后再将CPLD的Flash中的升级程序加载到CPLD的SRAM中,这时并不立即释放CPLD的管脚,而是先将上述备份的CPLD的寄存器信息和管脚信号恢复到所述CPLD中,使升级前的CPLD的寄存器信息和管脚信号与升级后当前的CPLD的寄存器信息和CPLD的管脚信号匹配,最后再释放所述CPLD的管脚,完成CPLD的升级处理,可以保证CPLD升级前与升级后设备状态的一致性,不会中断当前系统的业务,避免对业务产生冲击,提高了系统的可靠性。
【附图说明】
[0050]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0051]图1为本发明实施例提供的升级处理方法的流程图;
[0052]图2为本发明实施例提供的一种升级处理装置的结构示意图;
[0053]图3为本发明实施例提供的另一种升级处理装置的结构示意图;
[0054]图4为本发明实施例提供的升级处理系统的结构
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1