[发明专利]一种嵌入式软件出错的可靠恢复方法有效
申请号: | 201611223706.X | 申请日: | 2016-12-27 |
公开(公告)号: | CN106776096B | 公开(公告)日: | 2019-12-06 |
发明(设计)人: | 甄朕;王斌;赵连讯 | 申请(专利权)人: | 兴唐通信科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 11386 北京天达知识产权代理事务所(普通合伙) | 代理人: | 王涛;马东伟<国际申请>=<国际公布>= |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种嵌入式软件出错的可靠恢复方法,步骤如下:启动CM;初始化watchdog,打开T2,启动各APP;T2首次超时,CM向watchdog填写数据,重置T2,打开T1,向各APP发送保活消息;CM收集各APP的回复消息,收到回复后置位相应APP的标志位,将该APP的各计数器清零;若T1超时,CM向各APP发送保活消息,CM检查是否集齐上一次的回复消息,若是,CM清除各APP标志位,重置T1;若否,则未置位标志位的APP超时计数器加1,清除各APP标志位,重置T1;当某APP超时计数器计数为n,复位该APP,该APP超时计数器计数清0,重启计数器加1;当某APP重启计数器计数为N,CM停止向watchdog写数据,到达预设时间芯片被复位。本发明不依赖具体嵌入式系统,便于在不同芯片上的移植与不同CPU系统平台上的应用。 | ||
搜索关键词: | 一种 嵌入式 软件 出错 可靠 恢复 方法 | ||
【主权项】:
1.一种嵌入式软件出错的可靠恢复方法,其特征在于,包括以下步骤:/n步骤S1:在主控CPU上部署开机脚本,启动CM,即组件监控Component Manager;/n步骤S2:初始化watchdog外设寄存器,打开定时器T2,并启动各个APP;/n步骤S3:定时器T2首次超时后,CM向watchdog外设寄存器填写数据,重置定时器T2,并打开定时器T1,向各APP发送保活消息;/n步骤S4:CM对各APP进行监控,收集各APP的保活消息回复,并在收到保活消息回复后置位相应APP的标志位,同时将该APP对应的超时计数器、重启计数器清0;/n步骤S5:若定时器T1超时,CM向各APP发送保活消息,并根据标志位检查是否集齐各APP对上一次CM发送的保活消息的回复,如果集齐回复,CM清除各个APP标志位,重置定时器T1;若没有集齐,则未置位标志位的APP超时计数器加1,CM清除各个APP标志位,重置定时器T1;/n步骤S6:当某APP超时计数器计数为n时,则认为该APP出错,复位该APP,该APP超时计数器计数清0,该APP重启计数器加1;/n步骤S7:当某APP重启计数器计数为N时,停止定时器T2,CM停止向watchdog外设寄存器写入数据,到达预设时间后芯片被复位。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于兴唐通信科技有限公司,未经兴唐通信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611223706.X/,转载请声明来源钻瓜专利网。