[发明专利]一种双核芯片及其程序备份和恢复的方法在审
申请号: | 202011053030.0 | 申请日: | 2020-09-29 |
公开(公告)号: | CN112148531A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 蔡晓杰 | 申请(专利权)人: | 苏州海鹏科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/20;G06F8/654 |
代理公司: | 苏州简理知识产权代理有限公司 32371 | 代理人: | 杨瑞玲 |
地址: | 215000 江苏省苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 芯片 及其 程序 备份 恢复 方法 | ||
本发明公开了一种双核芯片及其程序备份和恢复的方法,所述双核芯片,包括:第一中央处理器CPU1,其简称CPU1;第二中央处理器CPU2,其简称CPU2,其通过内部通信总线与第一中央处理器CPU1通信连接;第一闪存模块,其被所述第一中央处理器CPU1操作,其包括CPU1引导加载程序区、CPU1应用程序执行区、CPU1应用程序暂存区和CPU2应用程序备份区;第二闪存模块,其被所述第二中央处理器CPU2操作,其包括CPU2引导加载程序区、CPU2应用程序执行区、CPU2应用程序暂存区和CPU1应用程序备份区;其中,所述双核芯片通过外部通讯总线与外部通讯。综上可知,本发明中的双核芯片通过利用芯片内部Flash空间,简单可靠地实现了程序备份和恢复,提高了整个系统的MTBF,提高了整个嵌入式系统的抗干扰恢复能力。
【技术领域】
本发明涉及嵌入式系统领域,尤其是涉及一种双核芯片及其程序备份和恢复的方法。
【背景技术】
嵌入式系统一旦发生程序更新出错,通常会导致系统宕机,无法再次通过远程升级恢复,只能通过现场维护或者返厂维修,提高了售后维护成本,降低了整个嵌入式系统的使用寿命。
因此,有必要提供一种新的技术方案来克服上述问题。
【发明内容】
本发明要解决的技术问题在于提供一种双核芯片及其程序备份和恢复的方法,其不利用外部存储装置,就可以安全快速的进行交叉备份以及快速恢复。
为了解决上述问题,根据本发明的第一个方面,本发明提供一种双核芯片,其包括:第一中央处理器CPU1,其简称CPU1;第二中央处理器CPU2;第一闪存模块,其被所述第一中央处理器CPU1操作,其包括CPU1引导加载程序区、CPU1应用程序执行区、CPU1应用程序暂存区和CPU2应用程序备份区;第二闪存模块,其被所述第二中央处理器CPU2操作,其包括CPU2引导加载程序区、CPU2应用程序执行区、CPU2应用程序暂存区和CPU1应用程序备份区;内部通讯总线,其用于第一中央处理器CPU1和第二中央处理器CPU2之间通信连接;外部通讯总线,其用于第一中央处理器CPU1、第二中央处理器CPU2与外部通讯。
根据本发明的第二个方面,本发明提供一种双核芯片的程序恢复方法,其包括:所述CPU1检测系统是否正常,如果正常则继续检测,否则,CPU1停止工作;所述CPU1停止工作后通知所述CPU2停止工作;所述CPU2把备份在所述第二闪存模块的CPU1应用程序备份区内的CPU1程序发送给所述CPU1;所述CPU1将接收到的所述CPU1程序写入所述第一闪存模块的CPU1应用程序暂存区;所述CPU1基于存贮于所述第一闪存模块的CPU1应用程序暂存区的所述CPU1程序进行程序恢复。
根据本发明的第三个方面,本发明提供一种双核芯片的程序恢复方法,其包括:所述CPU1接收到程序恢复指令;所述CPU1停止工作;所述CPU1停止工作后,通知所述CPU2停止工作;所述CPU2把备份在所述第二闪存模块中的CPU1应用程序备份区内的CPU1程序发送给所述CPU1;所述CPU1将接收到的所述CPU1程序写入所述第一闪存模块的CPU1应用程序暂存区;所述CPU1把备份在所述第一闪存模块中的CPU2应用程序备份区内的CPU2程序发送给所述CPU2;所述CPU2将接收到的所述CPU2程序写入所述第二闪存模块的CPU2应用程序暂存区;所述CPU1基于存贮于所述第一闪存模块的CPU1应用程序暂存区的所述CPU1程序进行程序恢复,且所述CPU2基于存贮于所述第二闪存模块的CPU2应用程序暂存区的所述CPU2程序进行程序恢复。
根据本发明的第四个方面,本发明提供一种双核芯片的程序备份方法,其包括:所述CPU1接收到程序备份指令;所述CPU2把所述第二闪存模块中的CPU2应用程序执行区内的CPU2程序发送给所述CPU1;所述CPU1将接收到的所述CPU2程序写入所述第一闪存模块的CPU2应用程序备份区;所述CPU1把所述第一闪存模块中的CPU1应用程序执行区内的CPU1程序发送给所述CPU2;所述CPU2将接收到的所述CPU1程序写入所述第二闪存模块的CPU1应用程序备份区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州海鹏科技有限公司,未经苏州海鹏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011053030.0/2.html,转载请声明来源钻瓜专利网。