通信设备升级控制方法、芯片及通信设备的制作方法

文档序号:6358954阅读:151来源:国知局
专利名称:通信设备升级控制方法、芯片及通信设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种通信设备升级控制方法、芯片及通信设备。
背景技术
在通信技术领域中,由于设备老化问题或功能扩展需求等,通信设备的软件、硬件需要进行升级处理。一般在软硬件升级过程中,将会导致一定时间的业务中断。而对于电信级设备来说,业务中断时间作为一项可用性指标是有一定要求的,也就是说业务中断时间长短影响到设备的可用性。因带宽要求,目前高端通信设备采用硬转发的方式。转发单板上一般由较多的芯片、ASIC (Application Specific Intergrated Circuits,专用集成电路)、 FPGA(Field-Programmable Gate Array,现场可编程门阵列)逻辑构成(下文中用芯片指代芯片、ASIC、FPGA逻辑)。对于转发单板的升级来说,如图1所示,现有的一种方案为中央处理器先初始化,初始化完毕后中央处理器对基础软件进行初始化,然后逐一对各芯片进行复位和启动初始化,待各芯片初始化完毕后对各芯片进行配置,配置完毕后再进行相关业务的恢复和下发。由以上方案可知,在进行升级的过程中,在中央处理器的控制下,各芯片初始化是串行化的,且与软件初始化串行,使得转发单板的升级时间较长,这样导致升级时业务中断时间较长。

发明内容
为解决上述技术问题,本发明实施例提供了一种通信设备升级控制方法、芯片及通信设备,以减少由于通信设备的升级造成的业务中断时间,技术方案如下一种通信设备升级控制方法,其中,所述通信设备包括至少一个芯片和专有内存区,所述专有内存区存储所述至少一个芯片分别对应的配置信息,所述方法包括所述至少一个芯片在接收中央处理器发送的升级初始化的触发命令后,分别从所述专有内存区读取与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级;所述通信设备在所述至少一个芯片完成升级,且位于通信设备内的软件在中央处理器控制下完成升级时,实现所述通信设备的升级。本发明实施例还提供一种芯片,置于通信设备中,所述通信设备中设有专有内存区,所述专有内存区内存储有所述芯片对应的配置信息,所述芯片包括升级控制系统,所述升级控制系统用于在接收中央处理器发送的升级初始化的触发命令后,读取所述专有内存区与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级。本发明还提供一种通信设备,所述通信设备包括至少一个芯片和专有内存区,所述专有内存区内存储有每个所述至少一个芯片对应的配置信息;每个所述至少一个芯片内设置有升级控制系统,所述升级控制系统用于在接收中央处理器发送的升级初始化的触发命令后,读取所述专有内存区与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级。本发明实施例中,在通信设备中设置用于存储各芯片对应配置信息的专有内存区,当各芯片接收到中央处理的升级初始化的命令时,会自动从专有内存区中读取自身的配置信息,并自行利用所读取的配置信息进行初始化,以完成自身的升级;同时,中央处理器控制所述通信设备中的软件进行升级;当所有芯片和软件升级完成时实现通信设备的升级。与现有方案相比,芯片自行完成升级初始化,各芯片间并行升级初始化且与软件并行升级,这样可有效减少通信设备升级时业务中断时间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中通信单板升级时初始化流程;图2为本发明实施例所提供的一种通信设备升级控制方法示意图;图3为本发明实施例所提供的一种通信设备升级控制方法流程图;图4为本发明实施例所提供的一种通信设备升级控制方法第二种示意图;图5为本发明实施例所提供的一种通信设备升级控制方法第二种流程图;图6为本发明实施例所提供的一种芯片中的升级控制系统的结构示意图;图7为本发明实施例所提供的一种芯片中的升级控制系统第二种结构示意图;图8为本发明实施例所提供的一种芯片中的升级控制系统第三种结构示意图。
具体实施例方式需要说明的是,下文中用芯片指代芯片、ASIC、FPGA逻辑等。现有技术中,对通信设备进行升级处理时,位于该通信设备内的中央处理器完成自身的初始化后,会逐一对通信设备内相关软件和各个芯片进行初始化,待各芯片初始完毕后再进行后续的数据配置以及相关业务的恢复和下发。由于在中央处理器的控制下,各个芯片的初始化是串行化的,并且与软件的初始化是串行的,这样串行化的升级方式使得通信设备升级时间较长,导致升级时业务中断时间会较长,影响通信设备的正常工作和性能指标。本发明实施例提供的方案可以有效减小由于通信设备升级所造成的业务中断时间。下面首先对本发明实施例提供的一种通信设备升级控制方法进行说明。一种通信设备升级控制方法,所述通信设备包括至少一个芯片和专有内存区,所述专有内存区存储所述至少一个芯片分别对应的配置信息,所述方法包括所述至少一个芯片在接收中央处理器发送的升级初始化的触发命令后,分别从所述专有内存区读取与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级;
所述通信设备在所述至少一个芯片完成升级,且位于通信设备内的软件在中央处理器控制下完成升级时,实现所述通信设备的升级。本发明实施例中,在通信设备中设置用于存储各芯片对应配置信息的专有内存区,当各芯片接收到中央处理的升级初始化的命令时,会自动从专有内存区中读取自身的配置信息,并自行利用所读取的配置信息进行初始化,以完成自身的升级;同时,中央处理器控制所述通信设备中的软件进行升级;当所有芯片和软件升级完成时实现通信设备的升级。与现有方案相比,芯片自行完成升级初始化,各芯片间并行初始化且与软件并行升级, 这样可有效减少通信设备升级时业务中断时间。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面以通信单板为例,对本发明具体实施方式
进行介绍。假设所述通信单板的升级需要对芯片A、芯片B、芯片C和设置在通信单板内的相关软件进行升级。并且,初始化后各个芯片数据表项没有发生变化,即各芯片初始化完毕后,完成通信单板中硬件的升级。需要说明的是,在通信单板内芯片的数据表项发生变化的情况下,通信单板内的该芯片升级不仅包括该芯片的初始化,还包括该芯片数据表项的更新。现有技术中,当通信单板需要升级初始化时,在中央处理器自身升级初始化完毕后,控制基础软件进行初始化,然后对逐一对芯片A、芯片B、芯片C进行初始化,完毕后对其他软件进行初始化,从而实现对该通信单板的升级。由于在升级初始化过程中,中央处理器控制软件、硬件串行化、各个硬件之间也是串行化,这种串行化的初始化方式,导致了升级时业务中断时间较长。本发明实施例所提供的一种通信设备升级方法,有效解决了这一问题。如图2所示,通信单板中设置有专有内存区,所述专有内存区中设置了与各芯片相对应的芯片配置区,其中芯片A对应芯片A配置区,芯片B对应芯片B配置区,芯片C对应芯片C配置区。各芯片的配置区中预先存储本芯片的升级时初始化所需的配置信息。如图3所示,本发明实施例所提供的一种通信设备升级控制方法,包括S101,各芯片接收中央处理器发送的升级初始化命令;当需要对所述通信单板进行升级时,中央处理器控制相关的软件进行初始化,以完成软件的升级。同时,中央处理器会向通信单板内的需要升级的芯片A、芯片B、芯片C分别发送升级初始化的命令,以触发各个芯片进行自身的初始化。可以理解的是,中央处理器可以通过向每一个待升级芯片发送一条与自身对应的触发命令的方式,也可以通过向所有待升级芯片发送一条触发命令的方式来触发需要升级的芯片进行初始化,这都是合理的。S102,各芯片分别从所述专有内存区中读取与本芯片对应的配置信息;当各芯片接收到中央处理器发送的升级初始化的触发命令后,则会分别从所在通信单板中的专有内存区读取与本芯片自身对应的新版的配置信息芯片A从专有内存区的芯片A配置区读取芯片A初始化所需的配置信息;芯片B从芯片B配置区读取芯片B初始化所需的配置信息;芯片C从芯片C配置区读取芯片C初始化所需的配置信息。
S103,各芯片分别利用所述配置信息进行初始化。各个芯片根据所读取的配置信息进行自身的初始化。在芯片进行初始化的过程中,如果配置信息中要求芯片进行自检,则芯片按照自检要求进行自检后,继续后续的初始
化工作。可以理解的是,各个芯片所需的初始化时间并不相同,且与软件升级所需的时间并不相同,所以通信单板完成升级是指芯片A、芯片B和芯片C都完成初始化,并且相关软件在中央处理的控制下完成升级。本发明实施例中,在通信设备中设置用于存储各芯片对应配置信息的专有内存区,当各芯片接收到中央处理的升级初始化的命令时,会自动从专有内存区中读取自身的配置信息,并自行利用所读取的配置信息进行初始化,以完成自身的升级;同时,中央处理器控制所述通信设备中的软件进行升级;当所有芯片和软件升级完成时实现通信设备的升级。与现有方案相比,芯片自行完成升级初始化,各芯片间并行初始化且与软件并行升级, 这样可有效减少通信设备升级时业务中断时间。上述实施例中,在芯片数据表项不发生变化的情况下,通信单板的芯片完成升级初始化后,实现芯片的升级。如果在完成初始化后,置于本芯片内的数据表项发生了变化, 则需要更新芯片自身的数据表项。此时,通信单板内芯片的升级不仅包括芯片的初始化,还包括芯片数据表项的更新。现有技术中,中央处理器将生成的数据表项逐一下发到各个芯片中,对各个芯片进行数据表项的更新。在中央处理器的控制下,各芯片串行化的更新方式,使得数据表项的更新时间较长,导致升级时业务中断时间较长。本发明所提供的另一实施例所提供的通信设备升级控制方法,可有效解决在升级过程中,芯片数据表项发生变化的情况下,升级时业务中断时间较长的问题。本实施例中, 仍以上述通信单板为例,其中,所述通信单板的升级需要对芯片A、芯片B、芯片C进行升级和对相关软件进行升级。本实施例中,由于芯片数据表项发生了变化,所以芯片的升级包括芯片的初始化和数据表项的更新。如图4所示,通信设备的专有内存区不但存储有与各芯片对应配置信息,还存储与各芯片对应的新版的数据表项芯片A数据表项区存储芯片A 更新数据表项时所需的数据表项;芯片B数据表项区存储芯片B更新数据表项时所需的数据表项;芯片C数据表项区存储芯片C更新数据表项时所需的数据表项。如图5所示,该通信设备升级控制方法,包括S201,各芯片接收中央处理器发送的升级初始化命令;S202,各芯片分别从所述专有内存区中读取与本芯片对应的配置信息;S203,各芯片分别利用所述配置信息进行初始化;本实施例中,步骤S201-S203与上述实施例S101-S103相同,在此不再赘述。S204,各芯片分别读取预先设置在所述专有内存区的相应的数据表项;当芯片初始化完毕后,在本芯片数据表项发生变化的情况下,需要在升级过程中, 更新芯片的数据表项。当需要数据表项更新时,芯片则会自行读取专有内存区中与自身对应的数据表项。S205,各芯片分别利用所获得数据表项,更新本芯片内的数据表项。各芯片利用读取的新版数据表项信息,自行对自身的数据表项进行更新。同时,中央处理器会控制通信单板内相关软件的升级。在所有芯片完成升级,且相关软件完成升级后,通信单板完成升级。需要说明的是,在新老版本切换前新的控制层面将生成的数据表项以转发层面的表项格式存储在各个芯片对应的数据表项区。本实施例中,所述通信单板芯片升级包括芯片初始化、芯片数据表项更新。在升级过程中,中央处理器控制软件的升级;同时,向各个芯片发送升级初始化的命令,由各个芯片自行完成初始化,并且在本芯片数据表项发生变化的情况下,自行完成数据表项的更新。这种升级控制方法,使得软硬件的升级是并行化的,且各个硬件的升级也是并行化的, 可有效地减少通信设备升级过程中的业务中断时间。通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括只读存储器 (ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。相应的,本发明实施例还提供一种芯片,置于通信设备中,所述通信设备设置有专有内存区,所述专有内存区内存储有所述芯片对应的配置信息,所述芯片包括升级控制系统,所述升级控制系统用于在接收中央处理器发送的升级初始化的触发命令后,读取所述专有内存区与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级。其中,如图6所示,所述升级控制系统具体可以包括命令接收单元110,用于接收中央处理器发送的升级初始化的触发命令;配置信息读取单元120,用于在命令接收单元接收到触发命令时,读取所述专有内存区内与所述升级控制系统所在芯片相对应的配置信息;初始化单元130,用于利用所述配置信息进行初始化。上述芯片中的升级控制系统,应用于数据表项没有发生变化,芯片初始化完毕后, 实现升级的情况。所述通信设备内设置具有所述升级控制系统的芯片,并且设置存储各芯片对应配置信息的专有内存区。当通信设备需要进行升级时,通信设备内的各芯片在接收到中央处理器发送的升级初始化的触发命令后,自行完成本芯片的初始化。这种并行化的处理方式,可有效减少通信设备升级时业务中断时间。更进一步的,如图7所示,设置于所述芯片中的所述升级控制系统,还可以包括自检单元140,用于在初始化单元工作过程中,根据设置于配置信息内的自检要求启动自检。更进一步的,所述专有内存区还存储与所述芯片对应的数据表项,如图8所示,所述升级控制系统还可以包括表项读取单元150,用于芯片初始化完毕后,在本控制系统所在芯片内的数据表项发生变化时,读取所述专有内存区内与本升级控制系统所在芯片对应的数据表项;表项更新单元160,用于利用所述数据表项,更新本升级控制控制系统所在芯片内的数据表项。
需要说明的是,上述升级控制系统对应芯片所在的通信设备的专有内存区还存储与芯片对应的数据表项。在通信设备的芯片升级初始化时,数据表项发生变化的情况下, 可以通过设置在芯片内的图8所示的升级控制系统,使芯片自行完成初始化和数据表项更新。通过对芯片进行并行化处理,可有效减少通信设备升级时业务中断时间。相应的,本发明实施例还提供一种通信设备,所述通信设备包括至少一个芯片和专有内存区,所述专有内存区内存储有每个所述至少一个芯片对应的配置信息;每个所述至少一个芯片内设置有升级控制系统,所述升级控制系统用于在接收中央处理器发送的升级初始化的触发命令后,读取所述专有内存区与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级。其中,所述升级控制系统具体可以包括命令接收单元,用于接收中央处理器发送的升级初始化的触发命令;配置信息读取单元,用于在所述命令接收单元接收到触发命令时,读取所述专有内存区内与所述升级控制系统所在芯片对应的配置信息;初始化单元,用于利用所述配置信息进行初始化。本实施例所提供的通信设备中设置具有升级控制系统的芯片,以及存储各芯片对应配置信息的专有内存区。在升级控制系统的作用下,各芯片在接收到中央处理器的升级初始化的触发命令后,可以自行读取专有内存区内本芯片对应的配置信息,自行初始化,以完成本芯片升级。同时,中央处理器控制相关软件升级。这种并行化的处理方式,可以有效减少通信设备升级时业务中断时间。更进一步的,所述升级控制系统还包括自检单元,用于在初始化单元工作过程中,根据设置于配置信息内的自检要求启动自检。更进一步的,所述专有内存区还存储与所述芯片对应的数据表项,所述升级控制系统还包括表项读取单元,用于芯片初始化完毕后,在本升级控制系统所在芯片内的数据表项发生变化时,读取所述专有内存区内与本升级控制系统所在芯片对应的数据表项;表项更新单元,用于利用所述数据表项,更新本升级控制系统所在芯片内的数据表项。在通信设备的芯片升级初始化时,数据表项发生变化的情况下,可以通过设置在芯片内的升级控制系统,使芯片自行完成初始化和数据表项更新。通过对芯片进行并行化处理,可有效减少通信设备升级时业务中断时间。对于装置或系统实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置或系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,在没有超过本申请的精神和范围内,可以通过其他的方式实现。当前的实施例只是一种示范性的例子,不应该作为限制,所给出的具体内容不应该限制本申请的目的。例如,所述单元或子单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或多个子单元结合一起。另外,多个单元可以或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所描述系统,装置和方法以及不同实施例的示意图,在不超出本申请的范围内,可以与其它系统,模块,技术或方法结合或集成。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种通信设备升级控制方法,其特征在于,所述通信设备包括至少一个芯片和专有内存区,所述专有内存区存储所述至少一个芯片分别对应的配置信息,所述方法包括所述至少一个芯片在接收中央处理器发送的升级初始化的触发命令后,分别从所述专有内存区读取与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级;所述通信设备在所述至少一个芯片完成升级,且位于通信设备内的软件在中央处理器控制下完成升级时,实现所述通信设备的升级。
2.根据权利要求1所述的方法,其特征在于,还包括在初始化过程中,所述至少一个芯片分别根据设置于本芯片对应的配置信息内的自检要求启动自检。
3.根据权利要求1或2所述的方法,其特征在于,所述专有内存区还存储与所述至少一个芯片分别对应的数据表项,所述方法还包括每个所述至少一个芯片初始化后,在本芯片的数据表项发生变化时,读取预先设置在所述专有内存区的相应的数据表项,并利用所获得数据表项,更新本芯片内的数据表项。
4.一种芯片,其特征在于,置于通信设备中,所述通信设备中设有专有内存区,所述专有内存区内存储有所述芯片对应的配置信息,所述芯片包括升级控制系统,所述升级控制系统用于在接收中央处理器发送的升级初始化的触发命令后,读取所述专有内存区与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级。
5.根据权利要求4所述的芯片,其特征在于,所述升级控制系统包括命令接收单元,用于接收中央处理器发送的升级初始化的触发命令;配置信息读取单元,用于在所述命令接收单元接收到触发命令时,读取所述专有内存区内与所述升级控制系统所在芯片对应的配置信息;初始化单元,用于利用所述配置信息进行初始化。
6.根据权利要求5所述的芯片,其特征在于,所述升级控制系统还包括自检单元,用于在初始化单元工作过程中,根据设置于配置信息内的自检要求启动自检。
7.根据权利要求5或6所述的芯片,其特征在于,所述专有内存区还存储与所述芯片对应的数据表项,所述升级控制系统还包括表项读取单元,用于芯片初始化完毕后,在本升级控制系统所在芯片内的数据表项发生变化时,读取所述专有内存区内与本升级控制系统所在芯片对应的数据表项;表项更新单元,用于利用所述数据表项,更新本升级控制系统所在芯片内的数据表项。
8.一种通信设备,其特征在于,所述通信设备包括至少一个芯片和专有内存区,所述专有内存区内存储有每个所述至少一个芯片对应的配置信息;每个所述至少一个芯片内设置有升级控制系统,所述升级控制系统用于在接收中央处理器发送的升级初始化的触发命令后,读取所述专有内存区与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级。
9.根据权利要求8所述的通信设备,其特征在于,所述升级控制系统包括命令接收单元,用于接收中央处理器发送的升级初始化的触发命令;配置信息读取单元,用于在所述命令接收单元接收到触发命令时,读取所述专有内存区内与所述升级控制系统所在芯片对应的配置信息; 初始化单元,用于利用所述配置信息进行初始化。
10.根据权利要求8或9所述的通信系统,其特征在于,所述专有内存区还存储与所述芯片对应的数据表项,所述升级控制系统还包括表项读取单元,用于芯片初始化完毕后,在本升级控制系统所在芯片内的数据表项发生变化时,读取所述专有内存区内与本升级控制系统所在芯片对应的数据表项;表项更新单元,用于利用所述数据表项,更新本升级控制系统所在芯片内的数据表项。
全文摘要
本发明公开了一种通信设备升级控制方法、芯片及通信设备。通信设备包括至少一个芯片和专有内存区,所述专有内存区存储所述至少一个芯片分别对应的配置信息,所述方法包括所述至少一个芯片在接收中央处理器发送的升级初始化的触发命令后,分别从所述专有内存区读取与本芯片对应的配置信息,并利用所述配置信息进行初始化,完成本芯片升级;所述通信设备在所述至少一个芯片完成升级,且位于通信设备内的软件在中央处理器控制下完成升级时,实现所述通信设备的升级。与现有方案相比,芯片自行完成升级初始化,各芯片间并行升级初始化且与软件并行升级,这样可有效减少通信设备升级时业务中断时间。
文档编号G06F9/445GK102265256SQ201180000887
公开日2011年11月30日 申请日期2011年6月3日 优先权日2011年6月3日
发明者刘飞, 徐志平 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1