Boot在线升级装置及方法_3

文档序号:9708095阅读:来源:国知局
BOOT存储器,完成第二嵌入式CPU的BOOT在线升级;
[0077]步骤404:升级成功,重启后,第二嵌入式CPU使用升级后的BOOT程序启动,升级结束;如果升级失败,则继续步骤405 ;
[0078]步骤405:第一嵌入式CPU调用第一选通模块,控制逻辑选通单元断开第二嵌入式CPU到第二 BOOT存储器之间的访问通道、以及第一嵌入式CPU到第一 BOOT存储器之间的访问通道,选通第一嵌入式CPU到第二 BOOT存储器之间的访问总线;
[0079]步骤406:第一嵌入式CPU调用自身的第二 BOOT升级驱动模块访问第二 BOOT存储器,将待升级的BOOT版本写入第二 BOOT存储器,完成第二嵌入式CPU的BOOT在线升级;
[0080]步骤407:如果升级成功,则继续步骤305 ;如果升级失败,则返回步骤406 ;
[0081]步骤408:升级完成后,第一嵌入式CPU调用第一选通模块,控制逻辑选通单元断开第一嵌入式CPU到第二 BOOT存储器的访问通道,恢复第一嵌入式CPU到第一 BOOT存储器的访问通道。
[0082]步骤409:第一嵌入式CPU发送复位信号给第二嵌入式CPU,重启第二嵌入式CPU,第二嵌入式CPU复位,调用第二选通模块控制逻辑选通单元恢复第二嵌入式CPU到第二BOOT存储器的访问通道,升级结束。
[0083]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0084]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种引导BOOT在线升级装置,其特征在于,所述装置包括:逻辑选通单元;在所述逻辑选通单元上通过访问总线连接有至少两个嵌入式CPU和对应各个嵌入式CPU的BOOT存储器;每个嵌入式CPU包括对所有BOOT存储器的BOOT升级驱动模块,所述BOOT升级驱动模块用于执行BOOT存储器上的BOOT版本更新;所述逻辑选通单元,用于选通任意一个嵌入式CPU到任意一个BOOT存储器的访问通道。2.根据权利要求1所述的装置,其特征在于,所述装置包括:第一嵌入式CPU、对应第一嵌入式CPU的第一 BOOT存储器、第二嵌入式CPU和对应第二嵌入式CPU的第二 BOOT存储器,所述第一嵌入式CPU、第一 BOOT存储器、第二嵌入式CPU和第二 BOOT存储器分别通过访问总线连接在所述逻辑选通单元上; 每个嵌入式CPU包括对所有BOOT存储器的BOOT升级驱动模块,所述BOOT升级驱动模块用于执行BOOT存储器上的BOOT版本更新; 所述逻辑选通单元,用于选通任意一个嵌入式CPU到任意一个BOOT存储器的访问通道; 第一嵌入式CPU包含第一选通模块,用于控制所述逻辑选通单元断开当前的访问通道,选通第一嵌入式CPU到第二 BOOT存储器的访问通道; 第二嵌入式CPU包含第二选通模块,用于控制所述逻辑选通单元断开当前的访问通道,选通第二嵌入式CPU到第一 BOOT存储器的访问通道。3.根据权利要求2所述的装置,其特征在于,所述对所有BOOT存储器的驱动模块包括: 第一 BOOT升级驱动模块,用于执行第一 BOOT存储器的BOOT版本更新; 第二 BOOT升级驱动模块,用于执行第二 BOOT存储器的BOOT版本更新。4.根据权利要求3所述的装置,其特征在于, 所述第一嵌入式CPU还包括:第一复位模块,用于发送复位信号给第二嵌入式CPU ;所述第二选通模块,还用于在第二嵌入式CPU接收所述第一复位模块发送的复位信号并重启之后,控制所述逻辑选通单元恢复第二嵌入式CPU到第二 BOOT存储器的访问通道,使得第二嵌入式CPU使用第二 BOOT存储器中更新后的BOOT版本正常启动; 所述第二嵌入式CPU还包括:第二复位模块,用于发送复位信号给第一嵌入式CPU ;所述第一选通模块,还用于在第一嵌入式CPU接收所述第二复位模块发送的复位信号并重启之后,控制所述逻辑选通单元恢复第一嵌入式CPU到第一 BOOT存储器的访问通道,使得第一嵌入式CPU使用第一 BOOT存储器中更新后的BOOT版本正常启动。5.根据权利要求3所述的方法,其特征在于, 所述第一嵌入式CPU的第一选通模块,还用于在所述第二 BOOT升级驱动模块执行BOOT版本更新后,控制所述逻辑选通单元断开当前的访问通道,选通第一嵌入式CPU到第一BOOT存储器的访问通道; 所述第二嵌入式CPU的第二选通模块,还用于在所述第二 BOOT升级驱动模块执行BOOT版本更新后,控制所述逻辑选通单元断开当前的访问通道,选通第一嵌入式CPU到第一BOOT存储器的访问通道。6.根据权利要求2?5任一项所述的方法,其特征在于,所述逻辑选通单元,用于默认选通第一嵌入式CPU到第一 BOOT存储器的访问通道、以及第二嵌入式CPU到第二 BOOT存储器的访问通道。7.一种引导BOOT在线升级方法,其特征在于, 所述方法包括: 逻辑选通单元选通任意一个嵌入式CPU到任意一个BOOT存储器的访问通道; 通过意一个嵌入式CPU到任意一个BOOT存储器的访问通道,执行所述任意一个BOOT存储器上BOOT版本更新; 其中,在所述逻辑选通单元上通过访问总线连接有至少两个嵌入式CPU和对应各个嵌入式CPU的BOOT存储器,每个嵌入式CPU上都包括所有嵌入式CPU的驱动模块。8.根据权利要求7所述的方法,其特征在于, 第一嵌入式CPU、对应第一嵌入式CPU的第一 BOOT存储器、第二嵌入式CPU和对应第二嵌入式CPU的第二 BOOT存储器分别通过访问总线连接在所述逻辑选通单元上; 所述方法包括:第一嵌入式CPU控制所述逻辑选通单元断开当前的访问通道,选通第一嵌入式CPU到第二 BOOT存储器的访问通道;第一嵌入式CPU访问第二 BOOT存储器,执行第二 BOOT存储器上的BOOT版本更新; 或者,所述方法包括:第二嵌入式CPU控制所述逻辑选通单元断开当前的访问通道,选通第二嵌入式CPU到第一 BOOT存储器的访问通道;第二嵌入式CPU访问第一 BOOT存储器,执行第一 BOOT存储器上的BOOT版本更新。9.根据权利要求8所述的方法,其特征在于, 所述第一嵌入式CPU访问第二 BOOT存储器,执行第二 BOOT存储器上的BOOT版本更新,为:第一嵌入式CPU调用第二 BOOT升级驱动模块访问第二 BOOT存储器,将待升级的BOOT版本通过自身的在线升级接口写入第二 BOOT存储器; 通过所述第二嵌入式CPU到第一 BOOT存储器的访问通道,执行第一嵌入式CPU的BOOT在线升级,为:第二嵌入式CPU调用第一 BOOT升级驱动模块访问第一 BOOT存储器,将待升级的BOOT版本通过自身的在线升级接口写入第一 BOOT存储器。10.根据权利要求9所述的方法,其特征在于,所述方法还包括: 第一嵌入式CPU发送复位信号给第二嵌入式CPU ; 在第二嵌入式CPU接收所述复位信号并重启之后,控制所述逻辑选通单元恢复第二嵌入式CPU到第二 BOOT存储器的访问通道,并使用第二 BOOT存储器中更新后的BOOT版本正常启动; 或者,所述方法还包括: 第二嵌入式CPU发送复位信号给第一嵌入式CPU ; 在第一嵌入式CPU接收所述复位信号并重启之后,第一嵌入式CPU控制所述逻辑选通单元恢复第一嵌入式CPU到第一 BOOT存储器的访问通道,并使用第一 BOOT存储器中更新后的BOOT版本正常启动。11.根据权利要求9所述的方法,其特征在于, 所述方法还包括:所述第一嵌入式CPU在所述第二 BOOT升级驱动模块执行BOOT版本更新后,控制所述逻辑选通单元断开当前的访问通道,选通第一嵌入式CPU到第一 BOOT存储器的访问通道; 或者,所述方法还包括: 所述第二嵌入式CPU在所述第二 BOOT升级驱动模块执行BOOT版本更新后,控制所述逻辑选通单元断开当前的访问通道,选通第一嵌入式CPU到第一 BOOT存储器的访问通道。12.根据权利要求8?12任一项所述的方法,其特征在于,所述方法还包括: 逻辑选通单元默认选通第一嵌入式CPU到第一 BOOT存储器的访问通道、以及第二嵌入式CPU到第二 BOOT存储器的访问通道。
【专利摘要】本发明公开了一种BOOT在线升级装置,所述装置包括:逻辑选通单元;在所述逻辑选通单元上通过访问总线连接有至少两个嵌入式CPU和对应各个嵌入式CPU的BOOT存储器;每个嵌入式CPU包括对所有BOOT存储器的BOOT升级驱动模块,所述BOOT升级驱动模块用于执行BOOT存储器上的BOOT版本更新;所述逻辑选通单元,用于选通任意一个嵌入式CPU到任意一个BOOT存储器的访问通道。相应的,本发明还公开了一种BOOT在线升级方法,解决了BOOT在线升级失败或者升级成功但不能正常启动的问题,提高了BOOT在线升级的可靠性,降低了BOOT升级的风险和后期维护成本。
【IPC分类】G06F9/445
【公开号】CN105468390
【申请号】CN201410452829
【发明人】杨利君
【申请人】中兴通讯股份有限公司
【公开日】2016年4月6日
【申请日】2014年9月5日
【公告号】WO2016033941A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1