升级处理方法技术

技术编号:15273040 阅读:67 留言:0更新日期:2017-05-04 13:09
本发明专利技术实施例提供一种升级处理方法。该方法包括:通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;当运行到备份命令字时,备份所述CPLD的寄存器信息和管脚信号;锁定所述CPLD的管脚;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号,完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚,完成CPLD的升级处理,可以保证CPLD升级前与升级后设备状态的一致性,不会中断当前系统的业务,避免对业务产生冲击,提高了系统的可靠性。

Upgrade processing method

The embodiment of the invention provides an upgrade processing method. The method includes: the upgrade program is loaded into the complex programmable logic device CPLD flash memory through the background mode; when running to the backup command word, backup the CPLD register information and pin signal pins; locking the CPLD; the CPLD upgrade will flash in the program is loaded into static random access memory SRAM of the CPLD; according to the CPLD backup register information and pin signal recovery of the CPLD register information and pin signal, complete recovery of the CPLD register information and pin signal after releasing the pins of the CPLD, CPLD completed the upgrade process, can to ensure the consistency of the CPLD before and after the upgrade to upgrade equipment status, will not interrupt the current system of the business, to avoid the impact on the business, improve the reliability of the system.

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种升级处理方法
技术介绍
复杂可编程逻辑器件(complexprogrammablelogicdevice,简称:CPLD)是一种根据用户需求构造逻辑功能的数字集成电路,被广泛地应用于各种通信网络设备中。随着对设备的可靠性、安全性要求越来越高,如果CPLD在运行时出现问题,或者用户需求变化,则需要升级CPLD的程序。但是,通常升级完CPLD的程序之后会释放CPLD的管脚,这样可能使得升级前后CPLD的管脚信号发生跳变,导致CPLD所在设备的前后状态不一,需要通过复位来保证升级前后状态的一致性,从而导致设备当前业务中断。如果发生跳变的信号是关键信号,例如设备的控制信号,用于控制设备上一些业务处理模块的功能,就有可能影响整个设备的业务。
技术实现思路
本专利技术实施例提供一种升级处理方法,不需要中断系统的当前业务,可以保证CPLD升级前与升级后设备状态的一致性。避免对业务产生冲击,提高了系统的可靠性。本专利技术实施例提供一种升级处理方法,包括:通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;当运行到备份命令字时,备份所述CPLD的寄存器信息和管脚信号;锁定所述CPLD的管脚;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。如上所述的方法,其中,在所述通过后台模式将升级程序加载到CPLD的闪存中之前,所述方法还包括:生成串行向量格式SVF文件,在所述SVF文件中加入备份命令字和恢复命令字;其中,所述SVF文件用于指示所述CPLD的升级处理过程,所述备份命令字,用于指示备份所述CPLD的寄存器信息和管脚信号,所述恢复命令字,用于指示恢复所述CPLD的寄存器信息和管脚信号。如上所述的方法,其中,所述通过后台模式将升级程序加载到CPLD的闪存中包括:通过后台模式将所述SVF文件加载到所述CPLD的闪存中,根据所述SVF文件生成嵌入式在线系统编程虚拟机ispVME数据文件,并执行所述ispVME数据文件;其中,所述ispVME数据文件用于执行所述CPLD的升级处理,所述ispVME数据文件中包括所述备份命令字和所述恢复命令字。如上所述的方法,其中,所述根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号包括:当运行到所述恢复命令字时,用备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号。本专利技术提供的CPLD的升级处理方法,通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;当运行到备份命令字时,备份所述CPLD的寄存器信息和管脚信号;锁定所述CPLD的管脚;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号,完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚,完成CPLD的升级处理,可以保证CPLD升级前与升级后设备状态的一致性,不会中断当前系统的业务,避免对业务产生冲击,提高了系统的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的升级处理方法的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的升级处理方法的流程图,可用于所述CPLD所在设备运行过程中,不打断CPLD的正常工作,需要对所述CPLD的程序升级的场景下,可以实现设备在线状态下升级CPLD的操作。如图1所示,所述升级处理方法包括:步骤101、通过后台模式将升级程序加载到CPLD的闪存中。具体地,升级处理装置可通过后台模式将CPLD的升级程序加载到CPLD的闪存Flash中。其中,通过后台模式将CPLD的升级程序加载到CPLD的Flash中,可以保证CPLD的正常工作。本专利技术实施例中,所述升级处理装置可以为专用设备,也可以与所述CPLD位于一个设备中,只要能实现本专利技术实施例的技术方案即可,对此本专利技术实施例不作限定。步骤102、当运行到备份命令字时,备份所述CPLD的寄存器信息和管脚信号。升级处理装置将CPLD的寄存器信息和管脚信号备份到所述升级处理装置的存储单元中。步骤103、锁定所述CPLD的管脚。升级处理装置锁定当前CPLD的管脚状态。步骤104、将所述CPLD的闪存中的所述升级程序加载到所述CPLD的SRAM中。升级处理装置将CPLD的升级程序从CPLD内的Flash中加载到CPLD内的静态随机存储器(StaticRandom-AccessMemory,简称:SRAM)中运行,完成CPLD的升级。步骤105、根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号。在CPLD升级后,还需要恢复CPLD升级前的寄存器信息和管脚信号。升级处理装置将步骤102中备份的CPLD的寄存器信息和管脚信号,即升级前的CPLD的寄存器信息和管脚信号恢复到当前,即,升级后的CPLD中。这样CPLD升级前的寄存器信息和管脚信号与CPLD升级后的寄存器信息和管脚信号保持一致,从而可以保证设备在CPLD升级前与升级后状态的一致性。步骤106、完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。在完成恢复所述CPLD的寄存器信息和管脚信号之后,升级处理装置释放被锁定的所述CPLD的管脚,使所述CPLD的管脚输出的信号与升级所述CPLD之前所述CPLD的管脚输出的信号一致。举例来说,在升级CPLD的程序之前,CPLD的管脚信号为高电平,对管脚信号进行备份,在升级CPLD的程序之后,由于根据备份的管脚信号恢复CPLD的管脚信号,这样升级后的CPLD的管脚上的控制信号不会跳变,依然为高电平。在上述步骤101前,所述方法还包括:生成串行向量格式(SerialVectorFormat,简称:SVF)文件,在所述SVF文件中加入备份命令字和恢复命令字;其中,所述SVF文件用于指示所述CPLD的升级处理过程,所述备份命令字用于指示备份所述CPLD的寄存器信息和管脚信号,所述恢复命令字用于指示恢复所述CPLD的寄存器信息和管脚信号。具体地,升级处理装置以后台加载的模式生成所述SVF文件,在所述SVF文件中的第一位置加入所述备份命令字,在第二位置加入所述恢复命令字。所述第一位置在锁定所述CPLD的管脚状态之前;所述第二位置在将所述CPLD的本文档来自技高网...
升级处理方法

【技术保护点】
一种升级处理方法,其特征在于,包括:通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;当运行到备份命令字时,备份所述CPLD的寄存器信息和管脚信号;锁定所述CPLD的管脚;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。

【技术特征摘要】
1.一种升级处理方法,其特征在于,包括:通过后台模式将升级程序加载到复杂可编程逻辑器件CPLD的闪存中;当运行到备份命令字时,备份所述CPLD的寄存器信息和管脚信号;锁定所述CPLD的管脚;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;根据备份的所述CPLD的寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。2.根据权利要求1所述的方法,其特征在于,在所述通过后台模式将升级程序加载到CPLD的闪存中之前,所述方法还包括:生成串行向量格式SVF文件,在所述SVF文件中加入备份命令字和恢复命令字;其中,所述SVF文件用于指示所述CPLD的升级处理过程,所述备份命令字,用于指示备份所述CPL...

【专利技术属性】
技术研发人员:袁茂银
申请(专利权)人:湖南国奥电力设备有限公司
类型:发明
国别省市:湖南;43

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

1