CN107870776B - 一种ipmc在线升级方法及装置 - Google Patents
一种ipmc在线升级方法及装置 Download PDFInfo
- Publication number
- CN107870776B CN107870776B CN201711069386.1A CN201711069386A CN107870776B CN 107870776 B CN107870776 B CN 107870776B CN 201711069386 A CN201711069386 A CN 201711069386A CN 107870776 B CN107870776 B CN 107870776B
- Authority
- CN
- China
- Prior art keywords
- ipmc
- upgraded
- upgrading
- board card
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- ISRUGXGCCGIOQO-UHFFFAOYSA-N Rhoden Chemical compound CNC(=O)OC1=CC=CC=C1OC(C)C ISRUGXGCCGIOQO-UHFFFAOYSA-N 0.000 title claims abstract 60
- 238000004891 communication Methods 0.000 claims description 35
- 238000012795 verification Methods 0.000 claims description 28
- 230000006870 function Effects 0.000 claims description 21
- 230000005540 biological transmission Effects 0.000 claims description 17
- JEOQACOXAOEPLX-WCCKRBBISA-N (2s)-2-amino-5-(diaminomethylideneamino)pentanoic acid;1,3-thiazolidine-4-carboxylic acid Chemical compound OC(=O)C1CSCN1.OC(=O)[C@@H](N)CCCN=C(N)N JEOQACOXAOEPLX-WCCKRBBISA-N 0.000 abstract 1
- 206010063385 Intellectualisation Diseases 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 10
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000017525 heat dissipation Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种IPMC在线升级方法及装置。其中方法包括:主控制器从服务器获取IPMC升级程序,并向可编程逻辑器件发送升级指令;所述可编程逻辑器件根据所述升级指令进入升级模式,并控制待升级板卡进入系统编程模式;所述主控制器向所述待升级板卡发送所述IPMC升级程序;所述待升级板卡根据所述IPMC升级程序进行升级。本发明实施例解决了现有技术中IPMC升级操作必须有操作人员在场的问题,实现了对ATCA机箱中待升级板卡的自动远程在线升级,提高了设备的智能化。
Description
技术领域
本发明实施例涉及计算机技术,尤其涉及一种IPMC在线升级方法及装置。
背景技术
高级电信计算架构(Advanced Telecommunication Computing Architecture,ATCA)是一种开放式、可互操作的电信行业标准,主要针对电信运营级应用,它由一系列规范组成,定义了机械结构、散热管理、电源分配和系统管理,支持灵活开发和配置的重复使用。ATCA采用开放、通用的平台架构,为通信及数据网络应用提供了一个高性价比、模块化、兼容性强、并可扩展的硬件构架,是电信设备发展的主要方向。
ATCA机箱通过智能平台管理控制器(Intelligent Platform ManagementController,IPMC)系统可以对机箱内的单板、电源、风扇、温度传感器等单元进行智能调节和管理。随着ATCA架构在电信行业占有率的增加以及系统的功能升级等原因,机箱内单板的工PMC程序的升级更新也更加频繁。
IPMC的升级方式在目前技术中主要有以下两种:
一种是使用JTAG(Joint Test Action Group,联合测试工作组)烧写器方式升级IPMC,该种升级方式下,该方法中需要将待升级的板卡从机箱中拔下来,使用JTAG链接板卡IPMC编程接口,在线完成升级。升级完成后,再将板卡插入机箱,重新上电工作。上述方法中IPMC板卡的升级需要进行单板的拔插操作,还需要插入JTAG烧写器进行升级,操作繁琐,且对于部署在现场的单板在无维护人员在场的情况下,无法完成升级。第二种升级方法是使用外部的个人电脑(Personal Computer,PC)机在线升级IPMC。在该种升级方式下,IPMC串联UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)接口与PC机相连,操作人员在PC机上打开升级软件及相应的升级程序,向IPMC发送升级加载指令,升级程序下发给IPMC进行升级。但是上述升级方法中虽不需要插拔单板,但是仍需要操作人员将PC机和IPMC通信接口相连,对应现场无操作人员的情况,同样无法完成升级。
发明内容
本发明提供一种IPMC在线升级方法及装置,以实现在无操作人员的情况下自动对待升级板卡进行IPMC在线升级。
第一方面,本发明实施例提供了一种IPMC在线升级方法,该方法包括:
主控制器从服务器获取IPMC升级程序,并向可编程逻辑器件发送升级指令;
所述可编程逻辑器件根据所述升级指令进入升级模式,并控制待升级板卡进入系统编程模式;
所述主控制器向所述待升级板卡发送所述IPMC升级程序;
所述待升级板卡根据所述IPMC升级程序进行升级。
进一步的,在所述可编程逻辑器件进入升级模式之后,还包括:
所述可编程逻辑器件根据升级指令获取预设功能的控制权限;
相应的,在所述待升级板卡根据所述IPMC升级程序进行升级之后,还包括:
所述主控制器向所述可编程逻辑器件发送升级完成指令;
所述可编程逻辑器件根据所述升级完成指令对升级后的板卡进行复位;
所述主控制器检测所述升级后的板卡是否升级成功;
若是,则启动所述升级后的板卡,并控制所述可编程逻辑器件退出所述升级模式;
若否,则所述主控制器向所述可编程逻辑器件发送升级指令,以使所述升级后的板卡重新进行升级。
进一步的,检测所述升级后的板卡是否升级成功,包括:
所述主控制器获取所述升级后的板卡的第一IPMC版本号,将所述IPMC版本号与所述IPMC升级程序的第二IPMC版本号进行比对;
若所述第一IPMC版本号与所述第二IPMC版本号相同,则确定所述升级后的板卡升级成功;
若所述第一IPMC版本号与所述第二IPMC版本号不相同,或无法获取所述第一IPMC版本号,则确定所述升级后的板卡升级失败。
进一步的,所述主控制器向所述待升级板卡发送所述IPMC升级程序,以使所述待升级板卡根据所述IPMC升级程序进行升级,包括:
所述主控制器基于预设通信接口与所述待升级板卡进行握手通信,确定信息传输规则;
所述主控制器对所述预设通信接口进行初始化,并基于初始化后的预设通信接口根据所述信息传输规则向所述待升级板卡发送所述IPMC升级程序;
所述待升级板卡接收所述IPMC升级程序,存储至预设存储器,并将所述预设存储器内的所述IPMC升级程序写入flash区域。
进一步的,在将所述预设存储器内的所述IPMC升级程序写入flash区域之后,还包括:
根据写入flash区域的每一条IPMC升级程序确定升级验证信息;
将所述升级验证信息与标准验证信息进行匹配;
若匹配成功,则确定所述写入flash区域的命令正确,并继续在所述flash区域写入下一条IPMC升级程序;
若匹配失败,则所述待升级板卡重新接收所述IPMC升级程序。
第二方面,本发明实施例还提供了一种IPMC在线升级装置,该装置包括:
主控制器,分别与可编程逻辑器件和待升级板卡电连接,用于从服务器获取IPMC升级程序,向可编程逻辑器件发送升级指令,并在所述待升级板卡进入系统编程模式后向所述待升级板卡发送IPMC升级程序;
所述可编程逻辑器件,分别与所述主控制器相邻和所述待升级板卡电连接,用于根据所述主控制器发送的升级指令进入升级模式,并控制待升级板卡进入系统编程模式;
所述待升级板卡,用于根据所述IPMC升级程序进行升级。
进一步的,所述可编程逻辑器件用于在进入升级模式之后,根据升级指令获取预设功能的控制权限,还用于在所述待升级板卡根据所述IPMC升级程序进行升级之后,根据主控制器发送的所述升级完成指令对升级后的板卡进行复位;
所述主控制器用于在所述升级后的板卡复位之后,检测所述升级后的板卡是否升级成功,若是,则启动所述升级后的板卡,并控制所述可编程逻辑器件退出所述升级模式;若否,则向所述可编程逻辑器件发送升级指令,以使所述升级后的板卡重新进行升级。
进一步的,所述主控制器具体用于:
在所述待升级板卡升级之后,获取所述升级后的板卡的第一IPMC版本号,将所述第一IPMC版本号与所述IPMC升级程序的第二IPMC版本号进行比对;若所述第一IPMC版本号与所述第二IPMC版本号相同,则确定所述升级后的板卡升级成功;若所述第一IPMC版本号与所述第二IPMC版本号不相同,或无法获取所述第一IPMC版本号,则确定所述升级后的板卡升级失败。
进一步的,所述主控制器具体用于:
基于预设通信接口与所述待升级板卡进行握手通信,确定信息传输规则;
对所述预设通信接口进行初始化,并基于初始化后的预设通信接口根据所述信息传输规则向所述待升级板卡发送所述IPMC升级程序;
相应的,所述待升级板卡用于接收所述IPMC升级程序,存储至预设存储器,并将所述预设存储器内的所述IPMC升级程序写入flash区域。
进一步的,所述待升级板卡具体用于:
在将所述预设存储器内的所述IPMC升级程序写入flash区域之后,根据写入flash区域的每一条IPMC升级程序确定升级验证信息;
将所述升级验证信息与标准验证信息进行匹配;
若匹配成功,则确定所述写入flash区域的命令正确,并继续在所述flash区域写入下一条IPMC升级程序;
若匹配失败,则重新接收所述IPMC升级程序。
本发明实施例通过主控制器通过网口从服务器获取IPMC升级程序,向可编程逻辑器件发送升级指令,控制待升级板卡进入系统编程模式后,主控制器向待升级板卡发送IPMC升级程序,使得待升级板卡接收IPMC升级程序并进行升级,无需对待升级板卡进行拆卸或者其他外部设备辅助,解决了现有技术中IPMC升级操作必须有操作人员在场的问题,实现了对ATCA机箱中待升级板卡的自动远程在线升级,提高了设备的智能化。
附图说明
图1是本发明实施例一提供的一种IPMC在线升级方法的流程图;
图2A是本发明实施例一提供的一种控制字的示意图;
图2B是本发明实施例一提供的一种主控制器与待升级板卡进行握手通信的示意图;
图2C为本发明实施例一提供的ATCA机箱中的连接示意图;
图3A是本发明实施例二提供的一种IPMC在线升级方法的流程图;
图3B是本发明实施例二提供的可编程逻辑器件的控制时序图;
图4是本发明实施例三提供的一种IPMC在线升级装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种IPMC在线升级方法的流程图,本实施例可适用于在无操作人员干预时,对ATCA机箱中的待升级板卡进行IPMC在线升级的情况,该方法可以由本发明实施例提供的IPMC在线升级装置来执行,该装置可采用软件和/或硬件的方式实现。参见图1,该方法具体包括:
S110、主控制器从服务器获取IPMC升级程序,并向可编程逻辑器件发送升级指令。
本实施例中ATCA机箱中CPU(Central Processing Unit,中央处理器)主控制器、可编程逻辑器件和烧录有IPMC程序的板卡,其中,可编程逻辑器件中已烧录有IPMC升级逻辑代码,示例性的,可编程逻辑器件可以是但不限于PLD(Programmable Logic Device,可编程逻辑器件)和CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)。
其中,主控制器可以是预先设置有升级信息,其中升级信息可以是包含了升级时间和升级版本,主控制器根据该升级时间自动通过网口从服务器中获取升级版本对应的IPMC升级程序,根据IPMC升级程序对待升级板卡进行自动升级。主控制器还可以是周期性检测IPMC程序是否存在更新,若是,自动通过网口从服务器中获取最新版本的IPMC升级程序,根据最新版本的IPMC升级程序对待升级板卡进行自动升级。主控制器还可以是接收远程指令信息,根据该远程指令信息通过网口从服务器中获取远程指令信息中包含的升级版本对应的IPMC升级程序,或者获取最新版本的IPMC升级程序,对待升级板卡进行升级。
可编程逻辑器件是一种可自主根据需求构造逻辑功能的数字集成电路,内部可由编程宏单元矩阵组成,使用固定长度的金属线连接。
其中,主控制器可以是通过通道总线(LOCALBUS)向可编程逻辑器件发送升级指令,可选的,升级指令包括至少一个控制字。
S120、可编程逻辑器件根据升级指令进入升级模式,并控制待升级板卡进入系统编程模式。
其中,可编程逻辑器件接收主控制器发送的升级指令,根据升级指令中的控制字进入升级模式,并进一步的控制待升级板卡进入系统编程(In System Programming,ISP)模式。示例性的,参见图2A,图2A是本发明实施例一提供的一种控制字的示意图。其中,图2A中的控制字包含个控制位,其中该控制字中的4控制位用于控制可编程逻辑器件是否进入升级模式,该控制字中的1控制位用于控制待升级板卡是否进入系统编程模式。示例性的,若控制字中的4控制位置为1时,则可编程逻辑器件进入升级模式;若控制字中的4控制位置为0时,则可编程逻辑器件退出升级模式。控制字中的1控制位置为0时,则可编程逻辑器件控制待升级板卡进入系统编程模式;控制字中的1控制位置为1时,则可编程逻辑器件控制待升级板卡退出系统编程模式。
S130、主控制器向待升级板卡发送IPMC升级程序。
本实施例中,当主控制器检测到待升级板卡进入系统编程模式时,向待升级板卡发送IPMC升级程序。
可选的,主控制器向待升级板卡发送IPMC升级程序,以使待升级板卡根据IPMC升级程序进行升级,包括:主控制器基于预设通信接口与待升级板卡进行握手通信,确定信息传输规则;主控制器对预设通信接口进行初始化,并基于初始化后的预设通信接口向待升级板卡发送IPMC升级程序;待升级板卡接收IPMC升级程序,存储至预设存储器,并将预设存储器内的IPMC升级程序写入flash区域。
其中,通讯设备之间任何实际应用信息的传送总是伴随着一些控制信息的传递,它们按照既定的通讯协议工作,将应用信息安全、可靠、高效地传送到目的地。握手通信就是两个设备在通信之前,要互相的认识一下,确定信息传输规则后才能互相传送。示例性的,参见图2B,图2B是本发明实施例一提供的一种主控制器与待升级板卡进行握手通信的示意图。
示例性的,通过主控制器与待升级板卡进行握手通信确定的信息传输规则可以是包括每一次传输数据的大小,例如为1K。其中主控制器与待升级板卡基于UART(UniversalAsynchronous Receiver/Transmitter,通用异步收发传输器)接口进行信息传输。示例性的,参见图2C,图2C为本发明实施例一提供的ATCA机箱中的连接示意图。其中主控制器的UART2接口与待升级板卡的UART0接口连接。
在主控制器与待升级板卡进行握手通信之后,主控制器对预设通信接口进行初始化,本实施例中,预设通信接口为UART2接口。
主控制器根据信息传输规则基于预设通信接口向待升级板卡发送IPMC升级程序。示例性的,主控制器每一次向待升级板卡发送1K大小的数据,待升级板卡将上述数据存储到RAM(random access memory,随机存取存储器)中,进一步地将RAM中的数据写入到指定的flash区域。在将数据写入到指定的flash区域之后,主控制器向待升级板卡发送下一个1K大小的数据,循环执行上述写入操作,直到所有的IPMC升级程序全部写入待升级板卡中指定的flash区域。
可选的,在将预设存储器内的IPMC升级程序写入flash区域之后,还包括:根据写入flash区域的每一条IPMC升级程序确定升级验证信息;将升级验证信息与标准验证信息进行匹配;若匹配成功,则确定写入flash区域的命令正确,并继续在flash区域写入下一条IPMC升级程序;若匹配失败,则待升级板卡重新接收IPMC升级程序。
本实施例中,主控制器获取的IPMC升级程序中包含每一条程序对应的标准验证信息,例如可以是校验值。当待升级板卡将每一条程序写入flash区域之后,计算写入的每一条程序的升级验证信息,其中升级验证信息与标准验证信息可以是基于相同的计算方式确定。将升级验证信息与标准验证信息进行匹配,若升级验证信息与标准验证信息相同,则确定匹配成功,确定写入flash区域的命令正确,并继续在flash区域写入下一条IPMC升级程序;若升级验证信息与标准验证信息不同,则确定匹配失败,待升级板卡重新接收IPMC升级程序。
本实施例中,通过确定写入flash区域的每一条程序进行校验,提高了写入待升级板卡中的IPMC升级程序的正确性,避免了由于写入错误导致的待升级板卡的升级失败。
S140、待升级板卡根据IPMC升级程序进行升级。
本实施例中,通过将IPMC升级程序写入待升级板卡中指定的flash区域实现对待升级板卡的升级。
本实施例的技术方案,通过主控制器通过网口从服务器获取IPMC升级程序,向可编程逻辑器件发送升级指令,控制待升级板卡进入系统编程模式后,主控制器向待升级板卡发送IPMC升级程序,使得待升级板卡接收IPMC升级程序并进行升级,无需对待升级板卡进行拆卸或者其他外部设备辅助,解决了现有技术中IPMC升级操作必须有操作人员在场的问题,实现了对ATCA机箱中待升级板卡的自动远程在线升级,提高了设备的智能化。
实施例二
图3A是本发明实施例二提供的一种IPMC在线升级方法的流程图,在上述实施例的基础上,对IPMC在线升级方法进行了优化。相应的,该方法具体包括:
S210、主控制器从服务器获取IPMC升级程序,并向可编程逻辑器件发送升级指令。
本实施例中,烧制有IPMC程序的板卡在ATCA机箱中用于控制ATCA机箱的电源、时钟等关键信息,若烧制有IPMC程序的板卡升级失败ATCA机箱上电失败,无法正常使用。且当待升级板卡进入ISP模式后无法不具有电源、时钟等的控制功能,且主控制器无法对ISP模式下的当待升级板卡进行任何信息的读取。
可选的,主控制器在向可编程逻辑器件发送升级指令之前,包括:主控制器获取待升级板卡的初始IPMC版本号并存储。其中,初始IPMC版本号指的是待升级板卡在升级之前IPMC程序的版本号。
S220、可编程逻辑器件根据升级指令进入升级模式并获取预设功能的控制权限,并控制待升级板卡进入系统编程模式。
本实施例中,预设功能包括但不限于电源、时钟、待升级板卡的IPMC复位、待升级板卡的ISP管脚等。可选的,可编程逻辑器件通过接收不同的主控制器发送不同的控制字实现对不同GPIO(General Purpose Input Output,通用输入/输出)接口的控制组合。
参见图3B,图3B是本发明实施例二提供的可编程逻辑器件的控制时序图。示例性的,可编程逻辑器件在执行“11”命令后进入升级模式,且待升级板卡进入系统编程模式。其中,“11”命令转换为控制字为“00010001”,“13”命令转换为控制字为“00010011”,本实施例中,命令转换为控制字时,将命令中的每一个字符分别转换为二进制数,并按照原顺序组合形成控制字。示例性的,“13”命令中字符“1”转换为二进制数为“0001”,字符“3”转换为二进制数为“0011”,根据“13”命令中“1”和“3”的顺序将对应的二进制数进行组合得到“00010011”。
S230、主控制器向待升级板卡发送IPMC升级程序。
S240、待升级板卡根据IPMC升级程序进行升级。
S250、主控制器向可编程逻辑器件发送升级完成指令。
可选的,IPMC升级程序传输完成后,主控制器向待升级板卡发送打印指令,主控制器在检测到待升级板卡执行该打印指令之后,确定待升级板卡升级完成,向可编程逻辑器件发送升级完成指令。
S260、可编程逻辑器件根据升级完成指令对升级后的板卡进行复位。
其中,可编程逻辑器件根据升级指令中的控制字对待升级板卡进行复位。
S270、主控制器在升级后的板卡进行复位后,检测升级后的板卡是否升级成功。若是,则执行步骤S280,若否,则返回执行步骤S210。
可选的,检测升级后的板卡是否升级成功,包括:
主控制器获取升级后的板卡的第一IPMC版本号,将IPMC版本号与IPMC升级程序的第二IPMC版本号进行比对;若第一IPMC版本号与第二IPMC版本号相同,则确定升级后的板卡升级成功;若第一IPMC版本号与第二IPMC版本号不相同,或无法获取第一IPMC版本号,则确定升级后的板卡升级失败。本实施例中,通过主控制器自动获取并比对升级后的板卡的第一IPMC版本号与IPMC升级程序的第二IPMC版本号,确定升级后板卡的升级是否成功,避免了由操作人员人工检查升级后的板卡的情况,减少了人工成本,实现自动对待升级板卡的远程升级。其中,若第一IPMC版本号与初始IPMC版本号相同,则确定向待升级板卡中写入IPMC升级程序失败。
S280、启动升级后的板卡,并控制可编程逻辑器件退出升级模式。
本实施例中,通过升级后板卡的IPMC版本号来判断板卡是否升级成功,只有在板卡升级成功后才会重新启动升级后的板卡,并取消可编程逻辑器件对预设功能的控制权限,否则,可编程逻辑器件继续具有预设功能的控制权限,对升级失败的板卡进行重新升级,直到该板卡升级成功,避免了升级失败的板卡无法控制电源和时钟等功能时,IPMC板卡无法启动导致的ATCA机箱无法正常工作的问题,提高了IPMC升级可靠性。
在一个可选实施例中,主控制器从网口获取IPMC升级程序;向可编程逻辑器件发送包含控制字13、12、10、11的升级指令,控制可编程逻辑器件进入升级模式,获取预设功能的控制权限,并进一步控制待升级板卡进入ISP模式;主控制器通过UART接口向待升级板卡传输IPMC升级程序,使得待升级板卡进行升级;在升级完成后,主控制器向可编程逻辑器件发送包含控制字10、12、13的升级完成指令,使得可编程逻辑器件根据上述控制字对升级后的板卡进行复位,记录升级后的板卡的第一IPMC版本号;通过对比第一IPMC版本号和IPMC升级程序的第二IPMC版本号判断该升级后的板卡是否升级成功;若升级失败,则主控制器重新向可编程逻辑器件发送包含控制字13、12、10、11的升级指令,并循环执行上述操作,对升级失败的板卡进行重新升级,直到该板卡升级成功;若升级成功,则主控制器向可编程逻辑器件发送退出升级模式指令,并取消所述可编程逻辑器件对预设功能的控制权限,由升级后的板卡控制ATCA机箱的电源和时钟等功能。
本实施例的技术方案,通过在待升级板卡进行升级之前,由可编程逻辑器件获取预设功能的控制权限,并根据板卡升级后的第一IPMC版本号和IPMC升级程序的第二IPMC版本号检测板卡是否升级成功,若板卡升级失败,则对该板卡重新升级,直到升级成功,在确定板卡升级成功后,主控制器控制可编程逻辑器件退出升级模式,启动升级后的板卡,并取消预设功能的控制权限,使得在板卡升级过程中可编程逻辑器件控制预设功能正常运行,解决了由于板卡升级或者板卡升级失败导致的ATCA机箱无法正常使用的问题,减少了由于升级失败导致的ATCA机箱的浪费,节省了工程成本,提高了IPMC升级可靠性以及工业智能化。
实施例三
图4是本发明实施例三提供的一种IPMC在线升级装置的结构示意图,该装置具体包括:
主控制器310,分别与可编程逻辑器件和待升级板卡电连接,用于从服务器获取IPMC升级程序,向可编程逻辑器件发送升级指令,并在待升级板卡进入系统编程模式后向待升级板卡发送IPMC升级程序;
可编程逻辑器件320,分别与主控制器相邻和待升级板卡电连接,用于根据主控制器发送的升级指令进入升级模式,并控制待升级板卡进入系统编程模式;
待升级板卡330,用于根据IPMC升级程序进行升级。
可选的,可编程逻辑器件320用于在进入升级模式之后,根据升级指令获取预设功能的控制权限,还用于在待升级板卡根据IPMC升级程序进行升级之后,根据主控制器发送的升级完成指令对升级后的板卡进行复位;
主控制器310用于在升级后的板卡复位之后,检测升级后的板卡是否升级成功,若是,则启动升级后的板卡,并控制可编程逻辑器件退出升级模式;若否,则向可编程逻辑器件发送升级指令,以使升级后的板卡重新进行升级。
可选的,主控制器310具体用于:
在待升级板卡升级之后,获取升级后的板卡的第一IPMC版本号,将第一IPMC版本号与IPMC升级程序的第二IPMC版本号进行比对;若第一IPMC版本号与第二IPMC版本号相同,则确定升级后的板卡升级成功;若第一IPMC版本号与第二IPMC版本号不相同,或无法获取第一IPMC版本号,则确定升级后的板卡升级失败。
可选的,主控制器310具体用于:
基于预设通信接口与待升级板卡进行握手通信,确定信息传输规则;
对预设通信接口进行初始化,并基于初始化后的预设通信接口根据信息传输规则向待升级板卡发送IPMC升级程序;
相应的,待升级板卡用于接收IPMC升级程序,存储至预设存储器,并将预设存储器内的IPMC升级程序写入flash区域。
可选的,待升级板卡330具体用于:
在将预设存储器内的IPMC升级程序写入flash区域之后,根据写入flash区域的每一条IPMC升级程序确定升级验证信息;
将升级验证信息与标准验证信息进行匹配;
若匹配成功,则确定写入flash区域的命令正确,并继续在flash区域写入下一条IPMC升级程序;
若匹配失败,则重新接收IPMC升级程序。
本发明实施例提供的IPMC在线升级装置可执行本发明任意实施例所提供的IPMC在线升级方法,具备执行IPMC在线升级方法相应的功能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种IPMC在线升级方法,其特征在于,包括:
主控制器从服务器获取IPMC升级程序,并向可编程逻辑器件发送升级指令;其中,所述主控制器为ATCA机箱中CPU主控制器,所述主控制器中预先设置有升级信息,所述升级信息包括升级时间和升级版本,所述主控制器从服务器获取IPMC升级程序可以通过如下方式实现:根据所述升级时间自动通过网口从所述服务器获取所述升级版本对应的升级IPMC程序;或者,周期性检测IPMC程序是否需要更新,若是,自动通过网口从所述服务器中获取最新版本的IPMC升级程序;或者,接收远程指令信息,根据所述远程指令信息通过网口从所述服务器中获取所述远程指令信息中包含的升级版本对应的IPMC升级程序;
所述可编程逻辑器件根据所述升级指令进入升级模式,所述可编程逻辑器件根据升级指令获取预设功能的控制权限,并控制待升级板卡进入系统编程模式;其中,所述预设功能的控制权限包括对电源、时钟、待升级板卡的IPMC复位、待升级板卡的ISP管脚的控制;
所述主控制器向所述待升级板卡发送所述IPMC升级程序;
所述待升级板卡根据所述IPMC升级程序进行升级;
所述主控制器向所述可编程逻辑器件发送升级完成指令;
所述可编程逻辑器件根据所述升级完成指令对升级后的板卡进行复位;
所述主控制器检测所述升级后的板卡是否升级成功;
若是,则启动所述升级后的板卡,并控制所述可编程逻辑器件退出所述升级模式;
若否,则所述主控制器向所述可编程逻辑器件发送升级指令,以使所述升级后的板卡重新进行升级。
2.根据权利要求1所述的方法,其特征在于,检测所述升级后的板卡是否升级成功,包括:
所述主控制器获取所述升级后的板卡的第一IPMC版本号,将所述IPMC版本号与所述IPMC升级程序的第二IPMC版本号进行比对;
若所述第一IPMC版本号与所述第二IPMC版本号相同,则确定所述升级后的板卡升级成功;
若所述第一IPMC版本号与所述第二IPMC版本号不相同,或无法获取所述第一IPMC版本号,则确定所述升级后的板卡升级失败。
3.根据权利要求1-2任一所述的方法,其特征在于,所述主控制器向所述待升级板卡发送所述IPMC升级程序,以使所述待升级板卡根据所述IPMC升级程序进行升级,包括:
所述主控制器基于预设通信接口与所述待升级板卡进行握手通信,确定信息传输规则;
所述主控制器对所述预设通信接口进行初始化,并基于初始化后的预设通信接口根据所述信息传输规则向所述待升级板卡发送所述IPMC升级程序;
所述待升级板卡接收所述IPMC升级程序,存储至预设存储器,并将所述预设存储器内的所述IPMC升级程序写入flash区域。
4.根据权利要求3所述的方法,其特征在于,在将所述预设存储器内的所述IPMC升级程序写入flash区域之后,还包括:
根据写入flash区域的每一条IPMC升级程序确定升级验证信息;
将所述升级验证信息与标准验证信息进行匹配;
若匹配成功,则确定所述写入flash区域的命令正确,并继续在所述flash区域写入下一条IPMC升级程序;
若匹配失败,则所述待升级板卡重新接收所述IPMC升级程序。
5.一种IPMC在线升级装置,其特征在于,包括:
主控制器,分别与可编程逻辑器件和待升级板卡电连接,用于从服务器获取IPMC升级程序,向可编程逻辑器件发送升级指令,并在所述待升级板卡进入系统编程模式后向所述待升级板卡发送IPMC升级程序,其中,所述主控制器为ATCA机箱中CPU主控制器,所述主控制器中预先设置有升级信息,所述升级信息包括升级时间和升级版本,所述主控制器从服务器获取IPMC升级程序可以通过如下方式实现:根据所述升级时间自动通过网口从所述服务器获取所述升级版本对应的升级IPMC程序;或者,周期性检测IPMC程序是否需要更新,若是,自动通过网口从所述服务器中获取最新版本的IPMC升级程序;或者,接收远程指令信息,根据所述远程指令信息通过网口从所述服务器中获取所述远程指令信息中包含的升级版本对应的IPMC升级程序;
所述可编程逻辑器件,分别与所述主控制器相邻和所述待升级板卡电连接,用于根据所述主控制器发送的升级指令进入升级模式,根据升级指令获取预设功能的控制权限,并控制待升级板卡进入系统编程模式;其中,所述预设功能的控制权限包括对电源、时钟、待升级板卡的IPMC复位、待升级板卡的ISP管脚的控制;
所述待升级板卡,用于根据所述IPMC升级程序进行升级;
所述主控制器还用于向所述可编程逻辑器件发送升级完成指令;
所述可编程逻辑器件还用于在所述待升级板卡根据所述IPMC升级程序进行升级之后,根据主控制器发送的所述升级完成指令对升级后的板卡进行复位;
所述主控制器用于在所述升级后的板卡复位之后,检测所述升级后的板卡是否升级成功,若是,则启动所述升级后的板卡,并控制所述可编程逻辑器件退出所述升级模式;若否,则向所述可编程逻辑器件发送升级指令,以使所述升级后的板卡重新进行升级。
6.根据权利要求5所述的装置,其特征在于,所述主控制器具体用于:
在所述待升级板卡升级之后,获取所述升级后的板卡的第一IPMC版本号,将所述第一IPMC版本号与所述IPMC升级程序的第二IPMC版本号进行比对;若所述第一IPMC版本号与所述第二IPMC版本号相同,则确定所述升级后的板卡升级成功;若所述第一IPMC版本号与所述第二IPMC版本号不相同,或无法获取所述第一IPMC版本号,则确定所述升级后的板卡升级失败。
7.根据权利要求5-6任一所述的装置,其特征在于,所述主控制器具体用于:
基于预设通信接口与所述待升级板卡进行握手通信,确定信息传输规则;
对所述预设通信接口进行初始化,并基于初始化后的预设通信接口根据所述信息传输规则向所述待升级板卡发送所述IPMC升级程序;
相应的,所述待升级板卡用于接收所述IPMC升级程序,存储至预设存储器,并将所述预设存储器内的所述IPMC升级程序写入flash区域。
8.根据权利要求7所述的装置,其特征在于,所述待升级板卡具体用于:
在将所述预设存储器内的所述IPMC升级程序写入flash区域之后,根据写入flash区域的每一条IPMC升级程序确定升级验证信息;
将所述升级验证信息与标准验证信息进行匹配;
若匹配成功,则确定所述写入flash区域的命令正确,并继续在所述flash区域写入下一条IPMC升级程序;
若匹配失败,则重新接收所述IPMC升级程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711069386.1A CN107870776B (zh) | 2017-11-03 | 2017-11-03 | 一种ipmc在线升级方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711069386.1A CN107870776B (zh) | 2017-11-03 | 2017-11-03 | 一种ipmc在线升级方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107870776A CN107870776A (zh) | 2018-04-03 |
CN107870776B true CN107870776B (zh) | 2021-01-12 |
Family
ID=61752627
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711069386.1A Expired - Fee Related CN107870776B (zh) | 2017-11-03 | 2017-11-03 | 一种ipmc在线升级方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107870776B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109032639A (zh) * | 2018-07-19 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种整机逻辑系统升级方法、系统及独立逻辑装置 |
CN111427602B (zh) * | 2020-04-10 | 2021-08-06 | 扬州万方电子技术有限责任公司 | 一种vpx机箱的智能平台管理控制器在线升级固件的方法 |
CN114115947A (zh) * | 2021-11-26 | 2022-03-01 | 北京锐安科技有限公司 | 一种框式设备升级方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858706A (zh) * | 2006-04-12 | 2006-11-08 | 华为技术有限公司 | 一种51单片机在系统升级方法及系统 |
CN101493778A (zh) * | 2009-02-27 | 2009-07-29 | 华为技术有限公司 | 一种可编程逻辑器件升级的方法、装置和系统 |
CN101782857A (zh) * | 2010-01-19 | 2010-07-21 | 福建三元达软件有限公司 | 支付终端、软件升级方法及其系统 |
CN101894029A (zh) * | 2010-06-21 | 2010-11-24 | 中兴通讯股份有限公司 | 一种在线升级复杂可编程逻辑器件的方法及装置 |
CN104881286A (zh) * | 2015-05-28 | 2015-09-02 | 烽火通信科技股份有限公司 | 可编程器件配置系统及方法 |
CN105224345A (zh) * | 2014-05-28 | 2016-01-06 | 株洲变流技术国家工程研究中心有限公司 | 一种可编程逻辑器件远程更新系统及其方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100472442C (zh) * | 2006-03-02 | 2009-03-25 | 中兴通讯股份有限公司 | 一种对固件程序进行在线升级的装置及其方法 |
KR100848316B1 (ko) * | 2006-12-05 | 2008-07-24 | 한국전자통신연구원 | Atca 시스템에서 ipmi 메시지를 이용한 보드의상태 정보 제공 방법 및 그 장치 |
CN101605189B (zh) * | 2008-06-13 | 2012-05-23 | 大唐移动通信设备有限公司 | 智能平台管理控制器的在线升级系统和方法 |
CN101448050B (zh) * | 2008-12-29 | 2011-01-05 | 华为技术有限公司 | 一种atca系统的固件更新装置及方法 |
US8892837B2 (en) * | 2011-02-22 | 2014-11-18 | Altera Corporation | Integrated circuit with tamper-detection and self-erase mechanisms |
CN103226334B (zh) * | 2013-04-28 | 2015-11-18 | 东方电气集团东方汽轮机有限公司 | 一种风力发电机组控制系统升级过程中硬件安全链控制方法 |
-
2017
- 2017-11-03 CN CN201711069386.1A patent/CN107870776B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858706A (zh) * | 2006-04-12 | 2006-11-08 | 华为技术有限公司 | 一种51单片机在系统升级方法及系统 |
CN101493778A (zh) * | 2009-02-27 | 2009-07-29 | 华为技术有限公司 | 一种可编程逻辑器件升级的方法、装置和系统 |
CN101782857A (zh) * | 2010-01-19 | 2010-07-21 | 福建三元达软件有限公司 | 支付终端、软件升级方法及其系统 |
CN101894029A (zh) * | 2010-06-21 | 2010-11-24 | 中兴通讯股份有限公司 | 一种在线升级复杂可编程逻辑器件的方法及装置 |
CN105224345A (zh) * | 2014-05-28 | 2016-01-06 | 株洲变流技术国家工程研究中心有限公司 | 一种可编程逻辑器件远程更新系统及其方法 |
CN104881286A (zh) * | 2015-05-28 | 2015-09-02 | 烽火通信科技股份有限公司 | 可编程器件配置系统及方法 |
Non-Patent Citations (1)
Title |
---|
税控收款机专用微型打印机研制;王庆;《中国优秀博硕士学位论文全文数据库 (硕士) 工程科技Ⅱ辑》;20050615(第 02 期);C029-116 * |
Also Published As
Publication number | Publication date |
---|---|
CN107870776A (zh) | 2018-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8386764B2 (en) | BIOS architecture | |
EP0241678B1 (en) | Method for self-configuring terminals in a data processing system | |
CN101673202A (zh) | 一种程序烧写方法和系统以及一种待烧写装置和烧写装置 | |
CN107870776B (zh) | 一种ipmc在线升级方法及装置 | |
CN101330399A (zh) | 嵌入式设备的升级方法 | |
US10037170B2 (en) | Motherboard and a method for boot-up | |
US7038798B2 (en) | Method and apparatus for multi-function processing capable of performing a program downloading using a common single connection, and a medium storing the method | |
TW201843583A (zh) | 自動回復基本輸入輸出系統映像檔的方法及電腦系統 | |
JP2013164842A (ja) | Bmcファームウェアの修復機能を持つ電子装置及びその修復方法 | |
CN110896372B (zh) | 一种i2c链路切换方法、终端及存储介质 | |
CN111857303B (zh) | 一种fpga复位方法、装置、系统和电子设备 | |
CN102081526B (zh) | 基本输入/输出系统架构 | |
CN108153548A (zh) | 一种emmc固件升级方法和装置 | |
CN113127264A (zh) | 数据存储装置修复方法 | |
CN107396185B (zh) | 升级方法及系统 | |
CN110908733B (zh) | 工作模式确定方法及装置、控制方法及装置 | |
WO2024113767A1 (zh) | 智能网卡的上电方法及上电装置 | |
JP7147525B2 (ja) | 通信装置及び制御方法 | |
CN112771497A (zh) | 设备升级的方法、装置及存储介质 | |
CN116360570A (zh) | Cpu上电时序的控制方法、控制装置和电子设备 | |
CN115437674B (zh) | 一种固件升级方法、装置、介质及电子设备 | |
CN111723038B (zh) | 一种讯号补偿方法、装置及电子设备和存储介质 | |
CN116450224A (zh) | 基于清除cmos的数据的恢复方法及装置、系统 | |
CN116541026A (zh) | 一种自适应芯片厂商位流的烧录方法、装置、设备、介质 | |
CN113377425A (zh) | Bmc固件生成方法和装置、bmc启动方法和装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210112 |