CN104281558B - 一种在线升级的方法和芯片 - Google Patents
一种在线升级的方法和芯片 Download PDFInfo
- Publication number
- CN104281558B CN104281558B CN201310272310.4A CN201310272310A CN104281558B CN 104281558 B CN104281558 B CN 104281558B CN 201310272310 A CN201310272310 A CN 201310272310A CN 104281558 B CN104281558 B CN 104281558B
- Authority
- CN
- China
- Prior art keywords
- processor
- primary processor
- backup
- primary
- network management
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000001360 synchronised effect Effects 0.000 claims abstract description 76
- 230000004044 response Effects 0.000 claims description 26
- 230000008569 process Effects 0.000 claims description 20
- 238000004891 communication Methods 0.000 abstract description 9
- 230000005540 biological transmission Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 241000208340 Araliaceae Species 0.000 description 2
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 2
- 235000003140 Panax quinquefolius Nutrition 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 235000008434 ginseng Nutrition 0.000 description 2
- 208000032369 Primary transmission Diseases 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Landscapes
- Hardware Redundancy (AREA)
Abstract
本发明公开了一种在线升级的方法和芯片,涉及通信技术领域,解决了在现有技术中对主用处理器进行升级时,中断业务的正常运行的问题。所述方法应用于一种芯片,芯片包括至少一个主用处理器,至少一个主用处理器通过总线与一个备用处理器连接,且芯片通过总线与网络管理单元连接,当主用处理器与备用处理器同步成功时,主用处理器向网络管理单元发送同步成功消息,网络管理单元向备用处理器发送第一开始工作指令,向主用处理器发送第一停止工作指令,备用处理器处理主用处理器下一帧待处理的数据帧序列号对应的数据帧,主用处理器停止工作,网络管理单元对所述主用处理器进行升级处理。本发明实施例应用于对芯片的升级的处理过程中。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种在线升级的方法和芯片。
背景技术
随着无线接入***的不断演进,为了满足用户不断增长的带宽需求,无线接入***正在向MBB(Mobile Broadband,移动带宽)方向快速发展,从而要求物理层中的无线backhaul(回程传输)***向大容量、高性能、IP(Internet Protocol,网络之间互连的协议)化发展,因此,物理层芯片从单纯的logic(逻辑电路)ASIC(Application SpecificIntegrated Circuit,专用集成电路)芯片,发展为logic与DSP(DigitalSignalProcessor,数字信号处理器)或CPU(Central Processing Unit,中央处理器)相结合的Soc(System on chip,片上***)芯片,如图1所示。
在现有技术中对于物理层芯片的升级,是在网络流量较小的时间段,例如夜晚,中断物理层芯片的运行,待芯片中的业务升级完成后,重新启动芯片,影响了业务的正常运行。
发明内容
本发明的实施例提供一种在线升级的方法和芯片,不影响芯片中业务的正常运行,提高了芯片的可靠性。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明提供一种在线升级的方法,应用于一种芯片,所述芯片包括至少一个主用处理器,所述至少一个主用处理器通过总线与一个备用处理器连接,且所述芯片通过所述总线与网络管理单元连接,包括:
所述备用处理器接收主用处理器发送的第一同步消息,所述第一同步消息包括请求同步命令和所述主用处理器下一帧待处理的数据帧序列号;
所述备用处理器获取所述下一帧待处理的数据帧序列号,并向所述主用处理器发送第二同步消息,所述第二同步消息包括响应同步命令,所述响应同步命令用于通知所述主用处理器,与所述备用处理器是否同步成功;
所述网络管理单元在间隔第一预定时间向所述主用处理器发送第一查询消息,所述第一查询消息用于查询所述主用处理器与所述备用处理器是否同步成功;
当所述主用处理器与所述备用处理器同步成功时,所述主用处理器向所述网络管理单元发送同步成功消息;
所述网络管理单元向所述备用处理器发送第一开始工作指令,以及向所述主用处理器发送第一停止工作指令,所述备用处理器处理所述主用处理器下一帧待处理的数据帧序列号对应的数据帧,所述主用处理器停止工作,所述网络管理单元对所述主用处理器进行升级处理,所述第一开始工作指令用于通知所述备用处理器开始处理所述主用处理器待处理的业务。
在第一方面的第一种可能的实现方式中,在所述备用处理器接收主用处理器发送的第一同步消息之前,所述方法还包括:
所述网络管理单元获取所述主用处理器中正在运行的软件信息,并将所述软件信息作为目标软件信息;
所述网络管理单元将所述目标软件信息发送给所述备用处理器;
所述备用处理器接收并保存所述网络管理单元发送的目标软件信息。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述备用处理器接收主用处理器发送的第一同步消息之前,所述方法还包括:
所述网络管理单元向所述备用处理器发送第一初始化消息,所述备用处理器将所述目标软件信息的参数设置为初始状态。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述备用处理器将所述目标软件信息的参数设置为初始状态之后,所述方法还包括:
所述网络管理单元向所述主用处理器发送第一通知消息,所述第一通知消息用于通知所述主用处理器,所述备用处理器准备进行同步。
结合第一方面,在第四种可能的实现方式中,当所述网络管理单元对所述主用处理器进行升级完成后,所述方法还包括:
当所述备用处理器接收到所述网络管理单元发送的第二通知消息时,向所述主用处理器发送第三同步消息,所述第二通知消息用于通知所述备用处理器,所述主用处理器升级完成,所述第三同步消息包括请求同步命令、所述备用处理器下一帧待处理的数据帧序列号;
所述备用处理器接收所述主用处理器发送的第四同步消息,确定所述备用处理器与所述主用处理器同步成功,所述第四同步消息包括响应同步命令;
所述网络管理单元在间隔第二预定时间向所述备用处理器发送第二查询消息,且所述备用处理器与所述主用处理器同步成功时,所述备用处理器向所述网络管理单元发送同步成功消息,所述第二查询消息用于查询所述备用处理器与所述主用处理器是否同步成功;
所述网络管理单元向所述主用处理器发送第二开始工作指令,所述主用处理器开始处理所述备用处理器下一帧待处理的数据帧序列号对应的数据帧,以及向所述备用处理器发送第二停止工作指令,使所述备用处理器停止工作,所述第二开始工作指令用于通知所述主用处理器开始处理所述备用处理器待处理的业务。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述当所述备用处理器接收到所述网络管理单元发送的第二通知消息之前,所述方法还包括:
所述网络管理单元向所述主用处理器发送第二初始化消息,所述第二初始化消息用于指示所述主用处理器将升级后的所述主用处理器中的软件的参数均设置为初始状态;
所述主用处理器将升级后的软件的参数均设置为初始状态。
在第二方面,本发明提供一种芯片,所述芯片包括至少一个主用处理器,通过总线进行连接,所述芯片还包括通过所述总线与所述主用处理器连接的一个备用处理器,所述芯片还通过所述总线与网络管理单元连接,其中,
所述备用处理器,用于接收主用处理器发送的第一同步消息,所述第一同步消息包括请求同步命令和所述主用处理器下一帧待处理的数据帧序列号,获取所述下一帧待处理的数据帧序列号,并向所述主用处理器发送第二同步消息,所述第二同步消息包括响应同步命令,所述响应同步命令用于通知所述主用处理器,与所述备用处理器是否同步成功,当所述主用处理器与所述备用处理器同步成功时,接收所述网络管理单元发送的第一开始工作指令,并开始处理所述主用处理器下一帧待处理的数据帧序列号对应的数据帧;
所述主用处理器,用于向所述备用处理器发送第一同步消息,并接收所述备用处理器发送的第二同步消息,获取所述备用处理器是否同步成功,接收所述网络管理单元发送的第一查询消息,所述第一查询消息用于查询所述主用处理器与所述备用处理器是否同步成功,当所述主用处理器与所述备用处理器同步成功时,向所述网络管理单元发送同步成功消息,并接收所述网络管理单元发送的第一停止工作指令,停止工作;
所述网络管理单元,用于在间隔第一预定时间向所述主用处理器发送第一查询消息,并接收所述主用处理器发送的同步成功消息,向所述备用处理器发送第一开始工作指令,以及向所述主用处理器发送第一停止工作指令,并对所述主用处理器进行升级处理。
在第二方面的第一种可能的实现方式中,所述主用处理器和所述备用处理器均为数字信号处理器DSP,或者均为中央处理器CPU。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述备用处理器通过快进快出总线通道与每一个主用处理器连接。
结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述网络管理单元,还用于获取所述主用处理器中正在运行的软件信息,并将所述软件作为目标软件信息,将所述目标软件信息发送给所述备用处理器;
所述备用处理器,还用于接收并保存所述网络管理单元发送的目标软件信息。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述网络管理单元,还用于向所述备用处理器发送第一初始化消息;
所述备用处理器,还用于将所述目标软件信息的参数设置为初始状态。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述网络管理单元,还用于向所述主用处理器发送第一通知消息,所述第一通知消息用于通知所述主用处理器,所述备用处理器准备进行同步。
结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第六种可能的实现方式中,
所述网络管理单元,还用于向所述备用处理器发送第二通知消息,所述第二通知消息用于通知所述备用处理器,所述主用处理器升级完成;
所述备用处理器,还用于当接收到所述第二通知消息时,向所述主用处理器发送第三同步消息,所述第三同步消息包括请求同步命令、所述备用处理器下一帧待处理的数据帧序列号;
所述备用处理器,还用于接收所述主用处理器发送的第四同步消息,确定所述备用处理器与所述主用处理器同步成功,所述第四同步消息包括响应同步命令;
所述网络管理单元,还用于在间隔第二预定时间向所述备用处理器发送第二查询消息,所述第二查询消息用于查询所述备用处理器与所述主用处理器是否同步成功;
所述备用处理器,还用于当所述备用处理器与所述主用处理器同步成功时,向所述网络管理单元发送同步成功消息;
所述网络管理单元,还用于向所述主用处理器发送第二开始工作指令,以及向所述备用处理器发送第二停止工作指令,所述第二开始工作指令用于通知所述主用处理器开始处理所述备用处理器待处理的业务;
所述主用处理器,还用于当接收到所述网络管理单元发送的第二开始工作指令时,开始处理所述备用处理器下一帧待处理的数据帧序列号对应的数据帧。
结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,所述网络管理单元,还用于向所述主用处理器发送第二初始化消息,所述第二初始化消息用于指示所述主用处理器将升级后的所述主用处理器中的软件信息均设置为初始状态;
所述主用处理器,还用于当接收到所述网络管理单元发送的第二初始化消息时,将升级后的软件信息均设置为初始状态。
本发明实施例提供的一种在线升级的方法和芯片,通过在芯片中设置一个备用处理器,将所述备用处理器与待升级的主用处理器同步成功后,由所述备用处理器处理所述主用处理器中的下一帧待处理的数据帧序列号对应的数据帧,所述主用处理器停止处理业务,并接受所述网络管理单元进行的升级处理。本发明实施例解决了现有技术中对主用处理器进行升级时,影响业务正常运行的问题,保证了业务的正常运行,不被中断,提高了设备的可靠性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中Soc芯片结构的示意图;
图2为本发明实施例提供的一种芯片与网络管理单元连接的结构图;
图3为本发明实施例提供的另一种芯片与网络管理单元连接的结构图;
图4为本发明实施例提供的一种在线升级的方法的流程图;
图5为本发明实施例中提供的第一同步消息格式的示意图;
图6为本发明实施例中提供的主用处理器1与备用处理器3次握手同步的示意图;
图7为本发明实施例提供的另一种对实施例1中的在线升级的方法的流程图;
图8为本发明实施例提供的又一种对实施例1中的在线升级的方法的流程图;
图9为本发明实施例提供的一种芯片的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的一种在线升级的方法,应用于一种芯片,如图2所示,所述芯片包括第一层和第二层的逻辑电路,至少一个主用处理器,所述至少一个主用处理器通过总线与一个备用处理器连接,且所述芯片通过所述总线与网络管理单元连接。
所述芯片中的所述主用处理器至少为一个,也可以为多个,这里不做限定,所述备用处理器可以访问所述总线上任意一个主用处理器,且所述备用处理器能够访问控制所述主用处理器可以访问控制的所有逻辑电路。
可选的,所述主用处理器和所述备用处理器均为数字信号处理器DSP,或者均为中央处理器CPU。
例如,当要对图2中的主用处理器1进行升级时,所述备用处理器与所述主用处理器1进行消息通信时,是通过芯片中的总线进行通信,由于在所述总线上还存在其他消息的传输,例如,其他主用处理器与L1或L2的逻辑电路之间的消息传输,使得所述总线容易出现消息拥堵的现象,影响了所述备用处理器与所述主用处理器1之间的通信,因此所述备用处理器通过专用通道与每一个主用处理器连接,例如,如图3所示,所述备用处理器通过快进快出总线(FIFO bus)通道与每一个主用处理器连接,提高了所述备用处理器与所述主用处理器1之间的通信效率。所述芯片通过所述总线与所述网络管理单元连接,其中所述网络管理单元可以通过网口或者其他接口,如USB接口,再通过桥与所述芯片的总线连接。
如图4所示,本发明实施例提供的一种在线升级的方法,包括:
401、所述备用处理器接收主用处理器发送的第一同步消息,所述第一同步消息包括请求同步命令和所述主用处理器下一帧待处理的数据帧序列号。
如图5所示,所述第一同步消息中包括,消息头、CRC(Cyclical RedundancyCheck,循环冗余码)校验、请求同步命令、当前处理的数据帧序列号、上一帧处理的数据帧序列号、下一帧待处理的数据帧序列号、当前所述主用处理器的准备状态(例如,是否准备好)、预留扩展位。
其中,消息头中有所述主用处理器的标识,便于所述备用处理器向所述主用处理器反馈消息,所述请求同步命令用于通知所述备用处理器,该主用处理器需要同步。由于在所述第一同步消息中还包括所述主用处理器当前处理的数据帧序列号和下一帧待处理的数据帧序列号,通过所述当前处理的数据帧序列号,所述备用处理器知道所述主用处理器当前处理的数据帧是哪一帧,以便将所述主用处理器处理的业务切换到所述备用处理器上进行处理时,所述备用处理器能够接替所述主用处理器继续处理所述下一帧待处理的数据帧,保证业务不会中断。例如,所述主用处理器当前处理第3帧数据,所述主用处理器与所述备用处理器同步以后,并将所述主用处理器替换为所述备用处理器,则所述备用处理器继续处理第4帧数据。
所述主用处理器与所述备用处理器之间的通信,可以通过所述总线发送或者接收消息,也可以通过如图3中所示的FIFO bus通道进行消息的发送和接收。
402、所述备用处理器获取所述下一帧待处理的数据帧序列号,并向所述主用处理器发送第二同步消息,所述第二同步消息包括响应同步命令,所述响应同步命令用于通知所述主用处理器,与所述备用处理器是否同步成功。
所述备用处理器在获取到所述下一帧待处理的数据帧序列号之后,向所述主用处理器发送第二同步消息,以响应所述第一同步消息,其中,所述第二同步消息中包括消息头、CRC校验、响应同步命令、当前所述备用处理器的准备状态(如,准备好/没有准备好)、预留扩展位。
另外,为了提高同步的可靠性,可以通过多次握手的方式进行同步,即所述主用处理器向所述备用处理器发送一次第一同步消息,然后所述备用处理器向所述主用处理器发送第二同步消息,为一次握手。如图6所示,握手次数为3次,其中所述备用处理器每次接收的第一同步消息中,携带的当前处理的数据帧序列号、上一帧处理的数据帧序列号和下一帧待处理的数据帧序列号可能会有更新,这依据所述主用处理器实际处理的数据帧而定。
403、所述网络管理单元在间隔第一预定时间向所述主用处理器发送第一查询消息,所述第一查询消息用于查询所述主用处理器与所述备用处理器是否同步成功。
在间隔第一预定时间,例如间隔6秒,所述网络管理单元向主用处理器发送第一查询消息,用于查询所述主用处理器与所述备用处理器是否同步成功,以便于所述网络管理单元决定是否将所述主用处理器正在处理的业务,切换为由所述备用处理器进行处理。
404、当所述主用处理器与所述备用处理器同步成功时,所述主用处理器向所述网络管理单元发送同步成功消息。
所述同步成功消息包括消息头,CRC校验,以及所述主用处理器的状态,即同步成功时,状态为准备好,同步没有成功时,状态为没有准备好。
405、所述网络管理单元向所述备用处理器发送第一开始工作指令,以及向所述主用处理器发送第一停止工作指令,所述备用处理器处理所述主用处理器下一帧待处理的数据帧序列号对应的数据帧,所述主用处理器停止工作,所述网络管理单元对所述主用处理器进行升级处理,所述第一开始工作指令用于通知所述备用处理器开始处理所述主用处理器待处理的业务。
当所述网络管理单元接收到所述主用处理器发送的同步成功消息之后,说明所述主用处理器与所述备用处理器已经同步成功,则所述网络管理单元向所述主用处理器发送第一停止工作指令,向备用处理器发送第一开始工作指令,所述备用处理器开始处理所述主用处理器中的下一帧待处理的数据帧序列号对应的数据帧,所述主用处理器停止处理业务,并接受所述网络管理单元进行的升级处理。
本发明实施例提供的一种在线升级的方法,通过在芯片中设置一个备用处理器,将所述备用处理器与待升级的主用处理器同步成功后,由所述备用处理器处理所述主用处理器中的下一帧待处理的数据帧序列号对应的数据帧,所述主用处理器停止处理业务,并接受所述网络管理单元进行的升级处理。本发明实施例解决了现有技术中对主用处理器进行升级时,影响业务正常运行的问题,保证了业务的正常运行,不被中断,提高了设备的可靠性。
在具体应用时,所述芯片可以为Soc芯片,以图3中的主用处理器1、备用处理器、网络管理单元为例进行说明,其中,所述网络管理单元可以通过网口或者其他接口,如USB接口,再通过桥与所述芯片的总线连接,所述网络管理单元与所述主用处理器1和备用处理器之间通信的消息,均是通过所述芯片中的总线进行传输的,当要对所述主用处理器1进行升级时,如图7所示,执行如下步骤:
701、网络管理单元获取所述主用处理器1中正在运行的软件信息,并将所述软件信息作为目标软件信息。
702、所述网络管理单元将所述目标软件信息发送给所述备用处理器。
703、所述备用处理器接收并保存所述网络管理单元发送的目标软件信息,所述目标软件信息为所述网络管理单元获取的主用处理器1中正在运行的软件信息。
由于所述备用处理器中可能为空,不存在任何软件,或者没有所述主用处理器1中正在运行的软件,因此为了保证所述主用处理器1与所述备用处理器同步成功,需要将所述主用处理器1中正在运行的软件信息复制到所述备用处理器中,以便所述备用处理器替换所述主用处理器1工作后,所述主用处理器1中运行的业务,能够在所述备用处理器中正常运行。
704、所述网络管理单元向所述备用处理器发送第一初始化消息,所述第一初始化消息用于指示所述备用处理器将所述目标软件信息的参数设置为初始状态。
705、当所述备用处理器接收到所述网络管理单元发送的第一初始化消息时,将所述目标软件信息的参数设置为初始状态。
由于将所述目标软件信息复制到所述备用处理器时,所述目标软件信息中可能会存留正在处理的数据,通过第一初始化消息将所述目标软件信息的参数设置为一个固定的初始状态,其中可以在所述第一初始化消息中携带相关参数,所述备用处理器可以利用所述相关参数对所述目标软件信息的参数进行初始状态的设置。也可以预先在所述备用处理器中设置相关参数,在所述备用处理器接收到所述第一初始化消息时,利用设置在所述备用处理器中的相关参数对所述目标软件信息的参数进行设置。本发明实施例不限定利用哪种方式对所述目标软件信息的参数进行初始状态的设置。
706、所述网络管理单元向所述主用处理器1发送第一通知消息,所述第一通知消息用于通知所述主用处理器1,所述备用处理器准备进行同步。
707、所述主用处理器1接收所述网络管理单元发送的第一通知消息,所述第一通知消息用于通知所述主用处理器1,所述备用处理器准备进行同步。
当所述网络管理单元向所述备用处理器发送第一初始化消息之后,向所述主用处理器1发送第一通知消息,其中所述第一通知消息包括消息头,CRC校验,以及通知所述主用处理器1,所述备用处理器已经准备好的指示,即所述备用处理器已经准备进行与所述主用处理器1的同步。
下述步骤708-711为所述主用处理器1与所述备用处理器进行的同步操作。
708、所述主用处理器1向所述备用处理器发送第一同步消息,所述第一同步消息包括请求同步命令、主用处理器1下一帧待处理的数据帧序列号。
709、所述备用处理器接收所述主用处理器1发送的第一同步消息,所述第一同步消息包括请求同步命令、所述主用处理器1下一帧待处理的数据帧序列号。
如图5所示,所述第一同步消息中包括,消息头、CRC校验、请求同步命令、当前处理的数据帧序列号、上一帧处理的数据帧序列号、下一帧待处理的数据帧序列号、当前所述主用处理器1的准备状态(如,是否准备好)、预留扩展位。
其中,消息头中有所述主用处理器1的标识,便于所述备用处理器向所述主用处理器1反馈消息,所述请求同步命令用于通知所述备用处理器,该主用处理器1需要同步。由于在所述第一同步消息中还包括所述主用处理器1当前处理的数据帧序列号和下一帧待处理的数据帧序列号,通过所述当前处理的数据帧序列号,所述备用处理器知道所述主用处理器1当前处理的数据帧是哪一帧,以便将所述主用处理器1处理的业务切换到所述备用处理器上进行处理时,所述备用处理器能够接替所述主用处理器1继续处理所述下一帧待处理的数据帧,保证业务不会中断。例如,所述主用处理器1当前处理第3帧数据,所述主用处理器1与所述备用处理器同步以后,并将所述主用处理器1替换为所述备用处理器,则所述备用处理器继续处理第4帧数据。
所述主用处理器1与所述备用处理器之间的通信,可以通过所述总线发送或者接收消息,也可以通过如图3中所示的FIFO bus通道进行消息的发送和接收。
710、所述备用处理器获取所述下一帧待处理的数据帧序列号,并向所述主用处理器1发送第二同步消息,所述第二同步消息包括响应同步命令,以便通知所述主用处理器1是否同步成功。
711、所述主用处理器1接收所述备用处理器发送的第二同步消息,确定所述主用处理器1与所述备用处理器是否同步成功,所述第二同步消息包括响应同步命令。
所述备用处理器在获取到所述下一帧待处理的数据帧序列号之后,向所述主用处理器1发送第二同步消息,以响应所述第一同步消息,其中,所述第二同步消息中包括消息头、CRC校验、响应同步命令、当前所述备用处理器的准备状态(如,准备好/没有准备好)、预留扩展位。当所述准备状态为准备好时,则表示所述主用处理器1与所述备用处理器同步成功,若所述准备状态为没有准备好,表示所述主用处理器1与所述备用处理器没有同步成功。
另外,为了提高同步的可靠性,可以通过多次握手的方式进行同步,即所述主用处理器1向所述备用处理器发送一次第一同步消息,然后所述备用处理器向所述主用处理器1发送第二同步消息,为一次握手。如图6所示,握手次数为3次,其中所述备用处理器每次接收的第一同步消息中,携带的当前处理的数据帧序列号、上一帧处理的数据帧序列号和下一帧待处理的数据帧序列号可能会有更新,这依据所述主用处理器1实际处理的数据帧而定。
另外,当同步过程中出现异常,例如所述备用处理器没有应答所述主用处理器1,则所述主用处理器1向所述备用处理器发送初始化消息,将所述备用处理器进行复位,并重新向所述备用处理器发送第一同步消息,具体如下所示:
a、当在第一预设时间内,所述主用处理器1没有接收到所述备用处理器发送的所述第二同步消息时,所述主用处理器1向所述备用处理器发送重置初始化消息,所述重置初始化消息用于指示所述备用处理器将所述备用处理器中的目标软件信息的参数重新设置为初始状态,所述目标软件信息为所述网络管理单元获取的主用处理器1正在运行的软件信息;
b、所述备用处理器接收所述主用处理器1发送的重置初始化消息,并将所述目标软件信息的参数设置为初始状态,所述重置初始化消息用于在所述主用处理器1向所述备用处理器发送第一同步消息之后,在第一预设时间内没有接收到所述备用处理器发送的第二同步消息时,指示所述备用处理器将所述目标软件信息的参数重新设置为初始状态。
由于所述备用处理器在接收所述第一同步消息之后,会保存有所述第一同步消息中的数据帧的相关参数,由于所述备用处理器在所述第一预设时间内,例如在1秒钟内,没有应答所述主用处理器1,可能由于所述备用处理器在处理所述第一同步消息中的数据时出现异常,则需要对所述备用处理器中的目标软件信息的参数重新进行初始化,然后再进行所述主用处理器1与所述备用处理器的同步。
其中所述重置初始化消息与所述第一初始化消息类似,在所述重置初始化消息中可以携带初始化的相关参数,所述备用处理器可以利用所述相关参数对所述目标软件信息的参数进行初始状态的设置。也可以预先在所述备用处理器中设置相关参数,在所述备用处理器接收到所述重置初始化消息时,利用设置在所述备用处理器中的相关参数对所述目标软件信息的参数进行设置。本发明实施例不限定利用哪种方式对所述目标软件信息的参数进行初始状态的设置。
当所述备用处理器中的软件的参数设置为初始状态之后,所述主用处理器1向所述备用处理器发送第一同步消息,然后所述备用处理器接收所述主用处理器1发送的第一同步消息,重新进行所述主用处理器1与所述备用处理器的同步。
712、所述网络管理单元在间隔第一预定时间向主用处理器1发送第一查询消息,所述第一查询消息用于查询所述主用处理器1与所述备用处理器是否同步成功;
713、所述主用处理器1在间隔第一预定时间接收所述网络管理单元发送的第一查询消息,所述第一查询消息用于查询所述主用处理器1与所述备用处理器是否同步成功。
在间隔第一预定时间。例如间隔6秒钟,所述网络管理单元向主用处理器1发送第一查询消息,用于查询所述主用处理器1与所述备用处理器是否同步成功,以便于所述网络管理单元决定是否将所述主用处理器1正在处理的业务,切换为由所述备用处理器进行处理。
714、当所述主用处理器1与所述备用处理器同步成功时,所述主用处理器1向所述网络管理单元发送同步成功消息。
715、当所述网络管理单元接收到所述主用处理器1发送的同步成功消息时,所述网络管理单元向备用处理器发送第一开始工作指令,以及向所述主用处理器1发送第一停止工作指令,以便所述网络管理单元对所述主用处理器1进行升级处理。
716、当所述备用处理器接收到所述网络管理单元发送的第一开始工作指令时,处理所述下一帧待处理的数据帧序列号对应的数据帧,所述第一开始工作指令用于通知备用处理器开始处理所述主用处理器1待处理的业务,以便所述主用处理器1停止工作,接受所述网络管理单元对所述主用处理器1的升级处理。
当所述备用处理器接收到所述网络管理单元发送的第一开始工作指令时,所述备用处理器开始处理所述主用处理器1中下一帧待处理的数据帧序列号对应的数据帧,从而保证所述主用处理器1正在处理的业务不会出现业务中断的现象。
717、当所述主用处理器1接收到所述网络管理单元发送的第一停止工作指令时,所述主用处理器1停止处理业务,以便所述备用处理器继续处理所述主用处理器1待处理的业务,所述主用处理器1接受所述网络管理单元进行的升级处理。
当所述主用处理器1接收到所述网络管理单元发送的停止工作指令时,所述主用处理器1停止处理业务,以便所述网络管理单元对所述主用处理器1进行升级处理。
上述图7所示的实施例,通过在所述芯片中增加一个备用处理器,并通过总线与所述芯片中的主用处理器1连接,而且所述备用处理器可以访问所述总线上任意一个主用处理器1,且所述备用处理器能够访问控制,所述主用处理器1可以访问控制的所有逻辑电路,从而在对所述主用处理器1进行升级处理之前,以数据帧为单位对所述主用处理器1与备用处理器进行同步处理,同步成功以后,保证了所述备用处理器能够处理所述主用处理器1正在处理的业务,继而对主用处理器1进行升级,保证了业务的正常运行,不被中断,提高了设备的可靠性。
在对所述主用处理器1进行升级之后,还需要将所述备用处理器处理的业务切换回所述主用处理器1,步骤与上述图7中所述的类似,如图8所示,包括如下步骤:
801、所述网络管理单元向所述主用处理器1发送第二初始化消息,所述第二初始化消息用于指示所述主用处理器1将升级后的所述主用处理器1中的软件的参数均设置为初始状态;
802、所述主用处理器1接收所述网络管理单元发送的第二初始化消息,并将升级后的所述主用处理器1中的软件的参数均设置为初始状态。
由于所述主用处理器1中可能会存留升级之前运行业务的相关数据,因此通过第二初始化消息将升级后的所述主用处理器1中软件的参数设置为一个固定的初始状态,其中可以在所述第二初始化消息中携带相关参数,所述主用处理器1可以利用所述相关参数对所述软件的参数进行初始状态的设置。也可以预先在所述主用处理器1中设置相关参数,在所述主用处理器1接收到所述第二初始化消息时,利用设置在所述主用处理器1中的相关参数对所述软件的参数进行设置。本发明实施例不限定利用哪种方式对所述软件的参数进行初始状态的设置。
803、所述网络管理单元向所述备用处理器发送第二通知消息,所述第二通知消息用于通知所述备用处理器,所述主用处理器1升级完成,以便所述备用处理器与所述主用处理器1进行同步处理。
其中所述第二通知消息包括消息头,CRC校验,以及通知所述备用处理器,所述主用处理器1已经准备好的指示,即所述主用处理器1已经准备进行与所述备用处理器的同步。
804、当所述备用处理器接收到所述网络管理单元发送的第二通知消息时,向所述主用处理器1发送第三同步消息,所述第二通知消息用于通知所述备用处理器,所述主用处理器1升级完成,所述第三同步消息包括请求同步命令、所述备用处理器下一帧待处理的数据帧序列号;
805、所述主用处理器1接收所述备用处理器发送的第三同步消息,所述第三同步消息包括请求同步命令、所述备用处理器下一帧待处理的数据帧序列号。
当所述备用处理器接收到所述网络管理单元发送的第二通知消息时,表示所述主用处理器1已经准备好与所述备用处理器进行同步。
如图5所示,所述第三同步消息的格式与所述第一同步消息的格式相同,包括,消息头、CRC校验、请求同步命令、当前处理的数据帧序列号、上一帧处理的数据帧序列号、下一帧待处理的数据帧序列号、当前所述备用处理器的准备状态(如,是否准备好)、预留扩展位。
其中,消息头中有所述备用处理器的标识,便于所述主用处理器1向所述备用处理器反馈消息,所述请求同步命令用于通知所述主用处理器1,该备用处理器需要同步。由于在所述第三同步消息中还包括所述备用处理器当前处理的数据帧序列号和下一帧待处理的数据帧序列号,通过所述当前处理的数据帧序列号,所述主用处理器1知道所述备用处理器当前处理的数据帧是哪一帧,以便将所述备用处理器处理的业务切换到所述主用处理器1上进行处理时,所述主用处理器1能够接替所述备用处理器继续处理所述下一帧待处理的数据帧,保证业务不会中断。例如,所述备用处理器当前处理第3帧数据,所述备用处理器与所述主用处理器1同步以后,所述主用处理器1继续处理第4帧数据。
所述主用处理器1与所述备用处理器之间的通信,可以通过所述总线发送或者接收消息,也可以通过如图3中所示的FIFO bus通道进行消息的发送和接收。
806、所述主用处理器1获取所述备用处理器中的下一帧待处理的数据帧序列号,并向所述备用处理器发送第四同步消息,所述第四同步消息包括响应同步命令。
807、所述备用处理器接收所述主用处理器1发送的第四同步消息,确定所述备用处理器与所述主用处理器1同步成功,所述第四同步消息包括响应同步命令。
所述主用处理器1在获取所述备用处理器下一帧待处理的数据帧序列号之后,向所述备用处理器发送第四同步消息,以响应所述第三同步消息,其中,所述第四同步消息中包括消息头、CRC校验、响应同步命令、当前所述主用处理器1的准备状态(如,准备好/没有准备好)、预留扩展位。当所述准备状态为准备好时,则表示所述主用处理器1与所述备用处理器同步成功,若所述准备状态为没有准备好,表示所述主用处理器1与所述备用处理器没有同步成功。
另外,为了提高同步的可靠性,可以通过多次握手的方式进行同步,即所述备用处理器向所述主用处理器1发送一次第三同步消息,然后所述主用处理器1向所述备用处理器发送第四同步消息,为一次握手。如果握手次数为3次,则所述主用处理器1每次接收的第三同步消息中,携带的所述备用处理器当前处理的数据帧序列号、上一帧处理的数据帧序列号和下一帧待处理的数据帧序列号可能会有更新,这依据所述备用处理器实际处理的数据帧而定。
另外,当同步过程中出现异常,例如所述主用处理器1没有应答所述备用处理器,则所述备用处理器向所述主用处理器1发送初始化消息,将所述主用处理器1进行复位,并重新向所述主用处理器1发送第三同步消息,具体如下所示:
c、当在第二预设时间内,所述备用处理器没有接收到所述主用处理器1发送的所述第四同步消息时,向所述主用处理器1发送重置初始化消息,所述重置初始化消息用于指示所述主用处理器1重新设置为初始状态;
d、所述主用处理器1接收所述备用处理器发送的重置初始化消息,并将升级后的所述主用处理器1中的软件的参数均设置为初始状态,所述第三重置初始化消息用于在所述备用处理器向所述主用处理器1发送第三同步消息之后,在第二预设时间内没有接收到所述主用处理器1发送的第四同步消息时,指示所述主用处理器1将升级后的所述主用处理器1中的软件的参数均设置为初始状态。
由于所述主用处理器1在接收所述第三同步消息之后,会保存有所述第三同步消息中的数据帧的相关参数,由于所述主用处理器1在所述第二预设时间内,例如在1秒钟内,没有应答所述备用处理器,可能由于所述主用处理器1在处理所述第三同步消息中的数据时出现异常,则需要对所述主用处理器1中的软件的参数重新进行初始化,然后再进行所述主用处理器1与所述备用处理器的同步。
其中所述重置初始化消息与所述第二初始化消息类似,在所述重置初始化消息中可以携带初始化的相关参数,所述主用处理器1可以利用所述相关参数对所述主用处理器1中的软件的参数进行初始状态的设置。也可以预先在所述主用处理器1中设置相关参数,在所述主用处理器1接收到所述重置初始化消息时,利用设置在所述主用处理器1中的相关参数对所述软件的参数进行设置。本发明实施例不限定利用哪种方式对所述软件的参数进行初始状态的设置。
当所述主用处理器1中的软件的参数设置为初始状态之后,所述备用处理器向所述主用处理器1发送第三同步消息,然后所述主用处理器1接收所述备用处理器发送的第三同步消息,重新进行所述主用处理器1与所述备用处理器的同步。
808、所述网络管理单元在间隔第二预定时间向所述备用处理器发送第二查询消息,所述第二查询消息用于查询所述备用处理器与所述主用处理器1是否同步成功;
809、当所述备用处理器在间隔第二预定时间接收到所述网络管理单元发送的第二查询消息,且所述备用处理器与所述主用处理器1同步成功时,所述备用处理器向所述网络管理单元发送同步成功消息,所述第二查询消息用于查询所述备用处理器与所述主用处理器1是否同步成功。
在间隔第二预定时间。例如间隔5秒钟,所述网络管理单元向备用处理器发送第二查询消息,用于查询所述主用处理器1与所述备用处理器是否同步成功,以便于所述网络管理单元决定是否将所述备用处理器待处理的业务,切换为由所述主用处理器1进行处理。
810、当所述网络管理单元接收到所述备用处理器发送的同步成功消息时,所述网络管理单元向所述主用处理器1发送第二开始工作指令,以及向所述备用处理器发送第二停止工作指令。
811、当所述主用处理器1接收到所述网络管理单元发送的第二开始工作指令时,处理所述备用处理器中下一帧待处理的数据帧序列号对应的数据帧,所述第二开始工作指令用于通知所述主用处理器1开始处理所述备用处理器待处理的业务。
当所述主用处理器1接收到所述网络管理单元发送的第二开始工作指令时,所述主用处理器1开始处理所述备用处理器中下一帧待处理的数据帧序列号对应的数据帧,从而保证所述备用处理器正在处理的业务不会出现业务中断的现象。
812、当所述备用处理器接收到所述网络管理单元发送的第二停止工作指令时,所述备用处理器停止处理业务,以便所述主用处理器1开始处理所述备用处理器待处理的业务。
当所述备用处理器接收到所述网络管理单元发送的第二停止工作指令时,所述备用处理器停止处理业务。
另外,为了降低功耗,可以将所述备用处理器关闭。当要对其他主用处理器进行升级时,再开启所述备用处理器。
上述图8所述的实施例,当所述主用处理器1升级结束后,要恢复所述主用处理器1的工作,则按照图8类似的主用处理器1与备用处理器同步的方式,将所述备用处理器与所述主用处理器1进行同步,从而将暂时工作的备用处理器正在处理的业务,重新切换为所述主用处理器1进行处理,从而完成所述主用处理器1的升级,由于在所述备用处理器与所述主用处理器1进行同步时,是以数据帧为单位进行的,保证了所述主用处理器1能够处理所述备用处理器正在处理的业务,继而保证了业务的正常运行,不被中断,提高了设备的可靠性。
如图9所示,本发明实施例提供一种芯片90,所述芯片包括至少一个主用处理器901,通过总线902进行连接,所述芯片还包括通过所述总线与所述主用处理器连接的一个备用处理器903,所述芯片还通过所述总线与网络管理单元904连接,其中,
所述备用处理器903,用于接收主用处理器发送的第一同步消息,所述第一同步消息包括请求同步命令和所述主用处理器下一帧待处理的数据帧序列号,获取所述下一帧待处理的数据帧序列号,并向所述主用处理器发送第二同步消息,所述第二同步消息包括响应同步命令,所述响应同步命令用于通知所述主用处理器,与所述备用处理器是否同步成功,当所述主用处理器与所述备用处理器同步成功时,接收所述网络管理单元发送的第一开始工作指令,并开始处理所述主用处理器下一帧待处理的数据帧序列号对应的数据帧;
所述主用处理器901,用于向所述备用处理器发送第一同步消息,并接收所述备用处理器发送的第二同步消息,获取所述备用处理器是否同步成功,接收所述网络管理单元发送的第一查询消息,所述第一查询消息用于查询所述主用处理器与所述备用处理器是否同步成功,当所述主用处理器与所述备用处理器同步成功时,向所述网络管理单元发送同步成功消息,并接收所述网络管理单元发送的第一停止工作指令,停止工作;
所述网络管理单元904,用于在间隔第一预定时间向所述主用处理器发送第一查询消息,并接收所述主用处理器发送的同步成功消息,向所述备用处理器发送第一开始工作指令,以及向所述主用处理器发送第一停止工作指令,并对所述主用处理器进行升级处理。
本发明实施例提供的一种芯片,通过在芯片中设置一个备用处理器,将所述备用处理器与待升级的主用处理器同步成功后,由所述备用处理器处理所述主用处理器中的下一帧待处理的数据帧序列号对应的数据帧,所述主用处理器停止处理业务,并接受所述网络管理单元进行的升级处理。本发明实施例解决了现有技术中对主用处理器进行升级时,影响业务正常运行的问题,保证了业务的正常运行,不被中断,提高了设备的可靠性。
可选的,所述主用处理器和所述备用处理器均为数字信号处理器DSP,或者均为中央处理器CPU。
可选的,所述备用处理器通过快进快出总线通道与每一个主用处理器连接。
可选的,所述网络管理单元,还用于获取所述主用处理器中正在运行的软件信息,并将所述软件作为目标软件信息,将所述目标软件信息发送给所述备用处理器;
所述备用处理器,还用于接收并保存所述网络管理单元发送的目标软件信息。
可选的,所述网络管理单元,还用于向所述备用处理器发送第一初始化消息;
所述备用处理器,还用于将所述目标软件信息的参数设置为初始状态。
可选的,所述网络管理单元,还用于向所述主用处理器发送第一通知消息,所述第一通知消息用于通知所述主用处理器,所述备用处理器准备进行同步。
可选的,所述网络管理单元,还用于向所述备用处理器发送第二通知消息,所述第二通知消息用于通知所述备用处理器,所述主用处理器升级完成;
所述备用处理器,还用于当接收到所述第二通知消息时,向所述主用处理器发送第三同步消息,所述第三同步消息包括请求同步命令、所述备用处理器下一帧待处理的数据帧序列号;
所述备用处理器,还用于接收所述主用处理器发送的第四同步消息,确定所述备用处理器与所述主用处理器同步成功,所述第四同步消息包括响应同步命令;
所述网络管理单元,还用于在间隔第二预定时间向所述备用处理器发送第二查询消息,所述第二查询消息用于查询所述备用处理器与所述主用处理器是否同步成功;
所述备用处理器,还用于当所述备用处理器与所述主用处理器同步成功时,向所述网络管理单元发送同步成功消息;
所述网络管理单元,还用于向所述主用处理器发送第二开始工作指令,以及向所述备用处理器发送第二停止工作指令,所述第二开始工作指令用于通知所述主用处理器开始处理所述备用处理器待处理的业务。
所述主用处理器,还用于当接收到所述网络管理单元发送的第二开始工作指令时,开始处理所述备用处理器下一帧待处理的数据帧序列号对应的数据帧。
可选的,所述网络管理单元,还用于向所述主用处理器发送第二初始化消息,所述第二初始化消息用于指示所述主用处理器将升级后的所述主用处理器中的软件信息均设置为初始状态;
所述主用处理器,还用于当接收到所述网络管理单元发送的第二初始化消息时,将升级后的软件信息均设置为初始状态。
所述芯片90中主用处理器和备用处理器,以及与网络管理单元的具体实现过程,参见上述在线升级的方法的处理过程。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (12)
1.一种在线升级的方法,其特征在于,应用于一种芯片,所述芯片包括至少一个主用处理器,所述至少一个主用处理器通过总线与一个备用处理器连接,且所述芯片通过所述总线与网络管理单元连接,所述方法包括:
所述备用处理器接收主用处理器发送的第一同步消息,所述第一同步消息包括请求同步命令和所述主用处理器下一帧待处理的数据帧序列号;
所述备用处理器获取所述下一帧待处理的数据帧序列号,并向所述主用处理器发送第二同步消息,所述第二同步消息包括响应同步命令,所述响应同步命令用于通知所述主用处理器,与所述备用处理器是否同步成功;
所述网络管理单元在间隔第一预定时间向所述主用处理器发送第一查询消息,所述第一查询消息用于查询所述主用处理器与所述备用处理器是否同步成功;
当所述主用处理器与所述备用处理器同步成功时,所述主用处理器向所述网络管理单元发送同步成功消息;
所述网络管理单元向所述备用处理器发送第一开始工作指令,以及向所述主用处理器发送第一停止工作指令,所述备用处理器处理所述主用处理器下一帧待处理的数据帧序列号对应的数据帧,所述主用处理器停止工作,所述网络管理单元对所述主用处理器进行升级处理,所述第一开始工作指令用于通知所述备用处理器开始处理所述主用处理器待处理的业务;
在所述备用处理器接收主用处理器发送的第一同步消息之前,所述方法还包括:
所述网络管理单元获取所述主用处理器中正在运行的软件信息,并将所述软件信息作为目标软件信息;
所述网络管理单元将所述目标软件信息发送给所述备用处理器;
所述备用处理器接收并保存所述网络管理单元发送的目标软件信息。
2.根据权利要求1所述的在线升级的方法,其特征在于,在所述备用处理器接收主用处理器发送的第一同步消息之前,所述方法还包括:
所述网络管理单元向所述备用处理器发送第一初始化消息,所述备用处理器将所述目标软件信息的参数设置为初始状态。
3.根据权利要求2所述的在线升级的方法,其特征在于,所述备用处理器将所述目标软件信息的参数设置为初始状态之后,所述方法还包括:
所述网络管理单元向所述主用处理器发送第一通知消息,所述第一通知消息用于通知所述主用处理器,所述备用处理器准备进行同步。
4.根据权利要求1所述的在线升级的方法,其特征在于,当所述网络管理单元对所述主用处理器进行升级完成后,所述方法还包括:
当所述备用处理器接收到所述网络管理单元发送的第二通知消息时,向所述主用处理器发送第三同步消息,所述第二通知消息用于通知所述备用处理器,所述主用处理器升级完成,所述第三同步消息包括请求同步命令、所述备用处理器下一帧待处理的数据帧序列号;
所述备用处理器接收所述主用处理器发送的第四同步消息,确定所述备用处理器与所述主用处理器同步成功,所述第四同步消息包括响应同步命令;
所述网络管理单元在间隔第二预定时间向所述备用处理器发送第二查询消息,且所述备用处理器与所述主用处理器同步成功时,所述备用处理器向所述网络管理单元发送同步成功消息,所述第二查询消息用于查询所述备用处理器与所述主用处理器是否同步成功;
所述网络管理单元向所述主用处理器发送第二开始工作指令,所述主用处理器开始处理所述备用处理器下一帧待处理的数据帧序列号对应的数据帧,以及向所述备用处理器发送第二停止工作指令,使所述备用处理器停止工作,所述第二开始工作指令用于通知所述主用处理器开始处理所述备用处理器待处理的业务。
5.根据权利要求4所述的在线升级的方法,其特征在于,所述当所述备用处理器接收到所述网络管理单元发送的第二通知消息之前,所述方法还包括:
所述网络管理单元向所述主用处理器发送第二初始化消息,所述第二初始化消息用于指示所述主用处理器将升级后的所述主用处理器中的软件的参数均设置为初始状态;
所述主用处理器将升级后的软件的参数均设置为初始状态。
6.一种芯片,所述芯片包括至少一个主用处理器,通过总线进行连接,其特征在于,所述芯片还包括通过所述总线与所述主用处理器连接的一个备用处理器,所述芯片还通过所述总线与网络管理单元连接,其中,
所述备用处理器,用于接收主用处理器发送的第一同步消息,所述第一同步消息包括请求同步命令和所述主用处理器下一帧待处理的数据帧序列号,获取所述下一帧待处理的数据帧序列号,并向所述主用处理器发送第二同步消息,所述第二同步消息包括响应同步命令,所述响应同步命令用于通知所述主用处理器,与所述备用处理器是否同步成功,当所述主用处理器与所述备用处理器同步成功时,接收所述网络管理单元发送的第一开始工作指令,并开始处理所述主用处理器下一帧待处理的数据帧序列号对应的数据帧;
所述主用处理器,用于向所述备用处理器发送第一同步消息,并接收所述备用处理器发送的第二同步消息,获取所述备用处理器是否同步成功,接收所述网络管理单元发送的第一查询消息,所述第一查询消息用于查询所述主用处理器与所述备用处理器是否同步成功,当所述主用处理器与所述备用处理器同步成功时,向所述网络管理单元发送同步成功消息,并接收所述网络管理单元发送的第一停止工作指令,停止工作;
所述网络管理单元,用于在间隔第一预定时间向所述主用处理器发送第一查询消息,并接收所述主用处理器发送的同步成功消息,向所述备用处理器发送第一开始工作指令,以及向所述主用处理器发送第一停止工作指令,并对所述主用处理器进行升级处理;
所述网络管理单元,还用于获取所述主用处理器中正在运行的软件信息,并将所述软件作为目标软件信息,将所述目标软件信息发送给所述备用处理器;
所述备用处理器,还用于接收并保存所述网络管理单元发送的目标软件信息。
7.根据权利要求6所述的芯片,其特征在于,所述主用处理器和所述备用处理器均为数字信号处理器DSP,或者均为中央处理器CPU。
8.根据权利要求7所述的芯片,其特征在于,所述备用处理器通过快进快出总线通道与每一个主用处理器连接。
9.根据权利要求6所述的芯片,其特征在于,
所述网络管理单元,还用于向所述备用处理器发送第一初始化消息;
所述备用处理器,还用于将所述目标软件信息的参数设置为初始状态。
10.根据权利要求9所述的芯片,其特征在于,
所述网络管理单元,还用于向所述主用处理器发送第一通知消息,所述第一通知消息用于通知所述主用处理器,所述备用处理器准备进行同步。
11.根据权利要求6-8任一项所述的芯片,其特征在于,
所述网络管理单元,还用于向所述备用处理器发送第二通知消息,所述第二通知消息用于通知所述备用处理器,所述主用处理器升级完成;
所述备用处理器,还用于当接收到所述第二通知消息时,向所述主用处理器发送第三同步消息,所述第三同步消息包括请求同步命令、所述备用处理器下一帧待处理的数据帧序列号;
所述备用处理器,还用于接收所述主用处理器发送的第四同步消息,确定所述备用处理器与所述主用处理器同步成功,所述第四同步消息包括响应同步命令;
所述网络管理单元,还用于在间隔第二预定时间向所述备用处理器发送第二查询消息,所述第二查询消息用于查询所述备用处理器与所述主用处理器是否同步成功;
所述备用处理器,还用于当所述备用处理器与所述主用处理器同步成功时,向所述网络管理单元发送同步成功消息;
所述网络管理单元,还用于向所述主用处理器发送第二开始工作指令,以及向所述备用处理器发送第二停止工作指令,所述第二开始工作指令用于通知所述主用处理器开始处理所述备用处理器待处理的业务;
所述主用处理器,还用于当接收到所述网络管理单元发送的第二开始工作指令时,开始处理所述备用处理器下一帧待处理的数据帧序列号对应的数据帧。
12.根据权利要求11所述的芯片,其特征在于,
所述网络管理单元,还用于向所述主用处理器发送第二初始化消息,所述第二初始化消息用于指示所述主用处理器将升级后的所述主用处理器中的软件信息均设置为初始状态;
所述主用处理器,还用于当接收到所述网络管理单元发送的第二初始化消息时,将升级后的软件信息均设置为初始状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310272310.4A CN104281558B (zh) | 2013-07-01 | 2013-07-01 | 一种在线升级的方法和芯片 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310272310.4A CN104281558B (zh) | 2013-07-01 | 2013-07-01 | 一种在线升级的方法和芯片 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104281558A CN104281558A (zh) | 2015-01-14 |
CN104281558B true CN104281558B (zh) | 2017-11-17 |
Family
ID=52256445
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310272310.4A Active CN104281558B (zh) | 2013-07-01 | 2013-07-01 | 一种在线升级的方法和芯片 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104281558B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106230538B (zh) * | 2016-07-28 | 2018-08-24 | 浙江天则通信技术有限公司 | 一种单载波点对点时分双向无线通信方法 |
CN112666919B (zh) * | 2020-12-01 | 2022-06-07 | 苏州浪潮智能科技有限公司 | 一种电源供应器的在线升级方法、装置及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101072088A (zh) * | 2007-07-10 | 2007-11-14 | 华为技术有限公司 | 数据备份***、主控板和数据备份方法 |
CN101145119A (zh) * | 2006-09-15 | 2008-03-19 | 中兴通讯股份有限公司 | 一种升级过程中数据同步的方法 |
CN101291209A (zh) * | 2007-04-17 | 2008-10-22 | 大唐移动通信设备有限公司 | 数据同步的方法和装置 |
CN101894052A (zh) * | 2010-03-04 | 2010-11-24 | 成都市华为赛门铁克科技有限公司 | 一种升级方法、***和控制器 |
CN102334104A (zh) * | 2011-08-15 | 2012-01-25 | 华为技术有限公司 | 一种基于多核***的同步处理方法及装置 |
-
2013
- 2013-07-01 CN CN201310272310.4A patent/CN104281558B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145119A (zh) * | 2006-09-15 | 2008-03-19 | 中兴通讯股份有限公司 | 一种升级过程中数据同步的方法 |
CN101291209A (zh) * | 2007-04-17 | 2008-10-22 | 大唐移动通信设备有限公司 | 数据同步的方法和装置 |
CN101072088A (zh) * | 2007-07-10 | 2007-11-14 | 华为技术有限公司 | 数据备份***、主控板和数据备份方法 |
CN101894052A (zh) * | 2010-03-04 | 2010-11-24 | 成都市华为赛门铁克科技有限公司 | 一种升级方法、***和控制器 |
CN102334104A (zh) * | 2011-08-15 | 2012-01-25 | 华为技术有限公司 | 一种基于多核***的同步处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104281558A (zh) | 2015-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9235408B2 (en) | Non-disruptive software updates for servers processing network traffic | |
CN102185718B (zh) | 一种***升级方法及其装置 | |
CN104468521B (zh) | 在线迁移方法、装置和*** | |
WO2017219779A1 (zh) | 基于链路协议的设备主备倒换方法和装置、存储介质 | |
CN103618627A (zh) | 一种管理虚拟机的方法、装置及*** | |
JP6431197B2 (ja) | スナップショット処理方法および関係付けられたデバイス | |
CN105677380B (zh) | 一种双主控隔离的逐板升级的方法及装置 | |
CN101820359B (zh) | 一种网络设备的故障处理方法和设备 | |
CN110086652A (zh) | 一种针对5g核心网中服务网元的管理***及其方法 | |
CN106487721B (zh) | 网络设备和用于网络设备中的报文转发方法 | |
CN108228374A (zh) | 一种设备的故障处理方法、装置及*** | |
CN103002065A (zh) | 一种主用设备与备用设备共用ip地址的方法和装置 | |
CN102497288A (zh) | 一种双机备份方法和双机***实现装置 | |
CN109327428A (zh) | 一种报文传输方法、装置、网络侧设备及存储介质 | |
CN104281558B (zh) | 一种在线升级的方法和芯片 | |
CN108471612A (zh) | Sim卡掉卡恢复方法、装置及终端 | |
CN106874150A (zh) | 一种虚拟机高可用容灾方法及其*** | |
CN105009513B (zh) | 分布式***的节点设备更新的方法、节点设备及分布式*** | |
CN108632921A (zh) | 一种核心网切换方法及装置 | |
CN107005434B (zh) | 一种同步虚拟网络功能vnf状态的方法、装置和设备 | |
CN103176931B (zh) | 一种改进的dma通信方法及装置 | |
CN104486215A (zh) | 一种消息发送方法及设备 | |
CN110446221B (zh) | 一种铁路专网通信保障方法及*** | |
CN107995319A (zh) | 虚拟设备配置方法及网络设备 | |
CN112799879A (zh) | 节点的故障处理方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240202 Address after: 100089 Room 204, building 3, Daliushu Fuhai center, Haidian District, Beijing Patentee after: Beijing wanlihong Technology Co.,Ltd. Country or region after: China Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. Country or region before: China |