CPLD的升级处理方法、装置和系统制造方法及图纸

技术编号:12389865 阅读:101 留言:0更新日期:2015-11-25 22:53
本发明专利技术实施例提供一种CPLD的升级处理方法、装置和系统。本发明专利技术CPLD单板的升级处理方法,包括:在升级CPLD之前,备份CPLD的寄存器信息和管脚信号;执行升级CPLD程序的操作,包括将CPLD的升级程序加载到CPLD的闪存中;锁定CPLD的管脚;将CPLD的闪存中的升级程序加载到CPLD的SRAM中后暂停,根据备份的寄存器信息和管脚信号恢复CPLD的寄存器信息和管脚信号;并在完成恢复CPLD的寄存器信息和管脚信号之后,释放CPLD的管脚。实现了不需要中断当前系统的业务,就可以保证CPLD升级前与升级后设备状态的一致性,避免对业务产生冲击,提高了系统的可靠性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种复杂可编程逻辑器件(complexprogrammablelogicdevice,简称:CPLD)的升级处理方法、装置和系统。
技术介绍
CPLD是一种根据用户需求构造逻辑功能的数字集成电路,被广泛地应用于各种设备中,例如单板。随着对设备的可靠性、安全性要求越来越高,如果CPLD在运行时出现问题,或者用户需求变化,则需要升级CPLD的程序。但是,通常升级完CPLD的程序之后会释放CPLD的管脚,这样可能使得升级前后CPLD的管脚信号发生跳变,导致CPLD所在设备的前后状态不一,需要通过复位来保证升级前后状态的一致性,从而导致设备当前业务中断。如果发生跳变的信号是关键信号,例如设备的控制信号,用于控制设备上一些业务处理模块的功能,就有可能影响整个设备的业务。
技术实现思路
本专利技术实施例提供一种CPLD的升级处理方法、装置和系统,不需要中断当前系统的业务,就可以保证CPLD升级前与升级后设备状态的一致性。避免对业务产生冲击,提高了系统的可靠性。本专利技术实施例提供一种复杂可编程逻辑器件CPLD的升级处理方法,包括:备份所述CPLD的寄存器信息和管脚信号;升级所述CPLD的程序,包括通过后台模式将所述CPLD的升级程序加载到CPLD的闪存中;锁定所述CPLD的管脚;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;<br>在完成升级所述CPLD的程序之后,根据备份的所述寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;并在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。进一步地,在所述升级所述CPLD的程序之前,所述方法还包括:生成串行向量格式SVF文件,根据所述SVF文件生成VME总线文件;其中,SVF文件用于指示所述CPLD的升级处理过程;所述VME总线文件用于执行所述CPLD的升级处理。所述根据所述SVF文件生成VME总线文件包括:将所述SVF文件拆分成第一子SVF文件和第二子SVF文件,其中,所述第一子SVF文件用于指示所述CPLD的升级处理执行到完成升级所述CPLD的程序;所述第二子SVF文件用于指示在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚;根据所述第一子SVF文件生成第一子VME总线文件;所述第一子VME总线文件用于执行升级所述CPLD程序的操作;根据所述第二子SVF文件生成第二子VME总线文件;所述第二子VME总线文件用于执行释放所述CPLD的管脚的操作。本专利技术实施例提供一种复杂可编程逻辑器件CPLD的升级处理装置,包括:备份模块,用于备份所述CPLD的寄存器信息和管脚信号;升级模块,用于在所述备份模块完成所述CPLD的寄存器信息和管脚信号的备份之后,升级所述CPLD的程序,具体用于通过后台模式将所述CPLD的升级程序加载到CPLD的闪存中;锁定所述CPLD的管脚;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中;恢复模块,用于在所述升级模块完成升级所述CPLD的程序之后,根据备份的所述寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号;释放模块,用于在所述恢复模块完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚。进一步的,所述装置还包括:生成模块,用于在所述升级所述CPLD的程序之前,生成串行向量格式SVF文件,根据所述SVF文件生成VME总线文件;其中,SVF文件用于指示所述CPLD的升级处理过程;所述VME总线文件用于执行所述CPLD的升级处理。所述生成模块具体用于将所述SVF文件拆分成第一子SVF文件和第二子SVF文件,其中,所述第一子SVF文件用于指示所述CPLD的升级处理执行到完成升级所述CPLD程序的操作;所述第二子SVF文件用于指示在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚;根据所述第一子SVF文件生成第一子VME总线文件;所述第一VME总线文件用于执行升级所述CPLD程序的操作;根据所述第二子SVF文件生成第二子VME总线文件;所述第二子VME总线文件用于执行释放所述CPLD的管脚的操作。本专利技术实施例提供一种复杂可编程逻辑器件CPLD的升级处理装置,包括:一个或多个处理器、存储器以及一个或多个程序,所述一个或多个程序存储在所述存储器中,并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括:备份所述CPLD的寄存器信息和管脚信号的指令;升级所述CPLD的程序的指令,包括通过后台模式将所述CPLD的升级程序加载到CPLD的闪存中的指令;锁定所述CPLD的管脚的指令;将所述CPLD的闪存中的所述升级程序加载到所述CPLD的静态随机存储器SRAM中的指令;在完成升级所述CPLD的程序之后,根据备份的所述寄存器信息和管脚信号恢复所述CPLD的寄存器信息和管脚信号的指令;并在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚的指令。进一步的,在所述升级所述CPLD的程序的指令之前还包括:生成串行向量格式SVF文件,根据所述SVF文件生成VME总线文件的指令;其中,SVF文件用于指示所述CPLD的升级处理过程;所述VME总线文件用于执行所述CPLD的升级处理。所述根据所述SVF文件生成VME总线文件的指令包括:将所述SVF文件拆分成第一子SVF文件和第二子SVF文件的指令,其中,所述第一子SVF文件用于指示所述CPLD的升级处理执行到完成升级所述CPLD的程序的指令;所述第二子SVF文件用于指示在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD的管脚的指令;根据所述第一子SVF文件生成第一子VME总线文件的指令;所述第一子VME总线文件用于执行升级所述CPLD程序的操作的指令;根据所述第二子SVF文件生成第二子VME总线文件的指令;所述第二子VME总线文件用于执行释放所述CPLD的管脚的操作的指令。本专利技术实施例提供一种复杂可编程逻辑器件CPLD的升级处理系统,包括:CPLD和CPLD的升级处理装置,其中,CPLD的升级处理装置采用上述的CPLD的升级处理装置。本专利技术实施例中,升级处理装置在执行CPLD升级任务之前,备份CPLD当前状态的寄存器信息和管脚信号本文档来自技高网...

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

【技术特征摘要】
1.一种复杂可编程逻辑器件CPLD的升级处理方法,其特征在于,包括:
备份所述CPLD的寄存器信息和管脚信号;
升级所述CPLD的程序,包括通过后台模式将所述CPLD的升级程序加
载到CPLD的闪存中;锁定所述CPLD的管脚;将所述CPLD的闪存中的所
述升级程序加载到所述CPLD的静态随机存储器SRAM中;
在完成升级所述CPLD的程序之后,根据备份的所述寄存器信息和管脚
信号恢复所述CPLD的寄存器信息和管脚信号;
并在完成恢复所述CPLD的寄存器信息和管脚信号之后,释放所述CPLD
的管脚。
2.根据权利要求1所述的方法,其特征在于,在所述升级所述CPLD的
程序之前,所述方法还包括:
生成串行向量格式SVF文件,根据所述SVF文件生成VME总线文件;
其中,SVF文件用于指示所述CPLD的升级处理过程;所述VME总线文件
用于执行所述CPLD的升级处理。
3.根据权利要求2所述的方法,其特征在于,所述根据所述SVF文件
生成VME总线文件包括:
将所述SVF文件拆分成第一子SVF文件和第二子SVF文件,其中,所
述第一子SVF文件用于指示所述CPLD的升级处理执行到完成升级所述
CPLD的程序;所述第二子SVF文件用于指示在完成恢复所述CPLD的寄存
器信息和管脚信号之后,释放所述CPLD的管脚;
根据所述第一子SVF文件生成第一子VME总线文件;所述第一子VME
总线文件用于执行升级所述CPLD程序的操作;
根据所述第二子SVF文件生成第二子VME总线文件;所述第二子VME
总线文件用于执行释放所述CPLD的管脚的操作。
4.一种复杂可编程逻辑器件CPLD的升级处理装置,其特征在于,包括:
备份模块,用于备份所述CPLD的寄存器信息和管脚信号;
升级模块,用于在所述备份模块完成所述CPLD...

【专利技术属性】
技术研发人员:徐鹏生
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1