[发明专利]一种嵌入式系统中的应用程序自恢复运行方法及装置在审
申请号: | 201510863188.7 | 申请日: | 2015-12-01 |
公开(公告)号: | CN105511976A | 公开(公告)日: | 2016-04-20 |
发明(设计)人: | 彭细;邓子畏;张盼;李明远;龙桂英;杨春嫒;彭雄威;刘准;陆瀛;郭配双 | 申请(专利权)人: | 长城信息产业股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/14 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 黄美成 |
地址: | 410100 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 中的 应用程序 恢复 运行 方法 装置 | ||
1.一种嵌入式系统中的应用程序自恢复运行方法,其特征在于,在存储器中设置 2个存储空间:区域A和区域B;分别用于存储应用程序数据A和应用程序数据B, 初始化异常启动次数为0;初始化程序启动位置标志S,S为S1和S2中的某一个值, S1≠S2:
所述的应用程序自恢复方法包括以下步骤:
步骤1:启动嵌入式系统,检查本次开机后查看系统启动来源寄存器判断是否由看 门狗复位引起;若启动由看门狗复位引起,则判定本次启动为异常重启,并将异常 启动次数增加1;否则,若启动并非由看门狗复位引起,则异常启动次数清零;
步骤2:
(1)若异常启动次数大于阈值N,则更改程序启动位置标志,确保下次从另一应 用程序区域启动,并使得异常启动次数清零,然后返回步骤1重启嵌入式系 统;所述的更改是指S1改变为S2,或S2改变为S1;(此时当前应用区域数 据异常,需要从另一区域恢复)
(2)若异常启动次数小于或等于阈值N;读取程序启动位置标志S并判断;
若S=S1则从区域A获取数据启动应用程序;
若S=S2则从区域B获取数据启动应用程序。
2.根据权利要求1所述的嵌入式系统中的应用程序自恢复运行方法,其特征在于,在 步骤2的“读取程序启动位置标志S并判断”前提示嵌入式系统是否需要下载(或 接收)应用程序数据;若是,则进入步骤3,否则继续步骤2中的“读取程序启动 位置标志S并判断”;
步骤3:先读取程序启动位置标志S并判断:
若S=S1则将接收的应用程序数据写到区域A;
若S=S2则将接收的应用程序数据写到区域B;
数据接收完成后更改程序启动位置标志,确保下次启动从另一应用程序区域 启动,并返回步骤1重启嵌入式系统;所述的更改是指S1改变为S2,或S2 改变为S1。
3.根据权利要求2所述的嵌入式系统中的应用程序自恢复运行方法,其特征在于,所述 的应用程序数据通过CAN总线、LAN或串行总线从外部设备获取。
4.根据权利要求1-3任一项所述的嵌入式系统中的应用程序自恢复运行方法,其特 征在于,所述的S1为0x55,S2为0xaa;阈值N为5。
5.一种嵌入式系统中的应用程序自恢复运行装置,其特征在于,嵌入式系统包括处 理器和与处理器相连的看门狗电路和存储器;存储器中具有2个存储空间:区域A 和区域B,分别用于存储应用程序数据A和应用程序数据B;采用权利要求1-3任一 项所述的嵌入式系统中的应用程序自恢复运行方法实现应用程序自恢复运行。
6.根据权利要求5所述的嵌入式系统中的应用程序自恢复运行装置,其特征在于,所述 的S1为0x55,S2为0xaa;阈值N为5。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长城信息产业股份有限公司,未经长城信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510863188.7/1.html,转载请声明来源钻瓜专利网。