[发明专利]CPLD在线升级方法、装置及系统在审
申请号: | 201910843056.6 | 申请日: | 2019-09-06 |
公开(公告)号: | CN110673867A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 江博 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 刘新雷 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电源使能信号 正常运行信号 高阻状态 控制芯片 发送 跳转 升级 信息传输通道 在线升级过程 装置及系统 存储系统 低阻状态 逻辑代码 升级信号 在线升级 正常业务 下载 反馈 申请 恢复 | ||
本发明公开了一种CPLD在线升级方法、装置及系统。系统包括待升级CPLD和辅助CPLD。待升级CPLD在接收到BMC通过GPIO发送的升级信号后,将当前所处第一状态信息通过信息传输通道发送至辅助CPLD,并将与控制芯片相连的第一电源使能信号设置为高阻状态;当待升级CPLD下载刷新完成后,向辅助CPLD发送正常运行信号,将第一电源使能信号恢复为低阻状态,并跳转至辅助CPLD反馈的第二状态信息对应的状态下。当接收第一状态信息,辅助CPLD跳转至第一状态信息对应状态下并执行相应任务,当接收正常运行信号,发送当前所处的第二状态信息,并将与控制芯片相连的第二电源使能信号设置为高阻状态,同时停止逻辑代码运行。本申请实现了在CPLD在线升级过程中不影响存储系统的正常业务运行。
技术领域
本发明实施例涉及CPLD升级技术领域,特别是涉及一种CPLD在线升级方法、装置及系统。
背景技术
CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)作为一种用户可根据自身需要自行构造逻辑功能的大规模数字集成电路,广泛应用于存储控制系统中。举例来说,CPLD在存储控制器中实现很多功能,如系统所有芯片的电源开关控制,电源上下电的时序,系统芯片的复位时序,实现一些如IIC、SPI、LPC等低速总线的MASTER或者SLAVE,解析SGPIO点亮HDD指示灯,作为BMC掌控主板的一个辅助设备等等。
不可避免的,CPLD在使用过程中需要升级逻辑代码设计。传统升级方式为利用BMC(BaseboardManagement Controller,基板管理控制器)在控制器电源不断电的情况下对CPLD在线升级。但是,CPLD在升级过程中,极有可能导致存储主控器出现断电后在上电的现象,而断电是不允许出现在存储业务中的。
举例来说,请参阅图1,CPLD在复位信号有效之后,其逻辑状态机代码进入“状态1”,如果满足“条件1”和“条件2”,则状态机跳转至“状态3”。相应的,每个状态都需要执行特定任务,比如“状态1”执行“打开芯片A的电源”任务,当状态机处于“状态3”时,逻辑代码已经执行完成“打开芯片A的电源”,“打开芯片B的电源”,“打开芯片C的电源”三个操作。当老代码的状态机处于“状态3”时,系统执行了CPLD逻辑代码的在线升级。升级完成后,新的代码复位信号有效之后,从“状态1”开始运行,而不是从老代码的断点“状态3”运行。原来老代码做完的事情“打开芯片A的电源”,“打开芯片B的电源”,“打开芯片C的电源”新的代码需要重新去做。如果芯片B是CPU,那如此操作将会造成存储控制器的主系统(如centOS)断电又上电的现象。
而相关技术为了解决上述问题,通常会采用background模式进行CPLD升级。background模式为指在下载刷新的几秒内,老代码不停止运行,直到刷新完成的时刻即新逻辑代码运行的时刻,老逻辑代码停止。由于下载刷新CPLD需要大约几秒的时间,非background模式,在下载刷新的几秒的时间内,老逻辑代码就停止运行了,刷新完成后,新逻辑代码开始运行,若老代码停止运行时所处的状态和新代码开始运行时所处的状态不为同一个状态,仍然无法解决上述问题。
发明内容
本公开实施例提供了一种CPLD在线升级方法、装置及系统,在CPLD在线升级过程中,有效避免出现系统重启现象,不影响存储系统的正常业务运行,有利于提升存储系统的可靠性和稳定性。
为解决上述技术问题,本发明实施例提供以下技术方案:
本发明实施例一方面提供了一种CPLD在线升级系统,包括待升级CPLD、辅助CPLD、设置在所述待升级CPLD与所述辅助CPLD之间的信息传输通道、及设置在所述待升级CPLD与BMC之间的第一GPIO;所述待升级CPLD和所述辅助CPLD均与控制芯片相连;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910843056.6/2.html,转载请声明来源钻瓜专利网。