[发明专利]看门狗功能的实现方法和系统在审
申请号: | 202210979784.1 | 申请日: | 2022-08-16 |
公开(公告)号: | CN115373884A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 许凌 | 申请(专利权)人: | 厦门紫光展锐科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京兰亭信通知识产权代理有限公司 11667 | 代理人: | 赵永刚 |
地址: | 361015 福建省厦门市火炬高新*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 看门狗 功能 实现 方法 系统 | ||
本发明提供一种看门狗功能的实现方法和系统。所述方法包括:协处理器获取主处理器的当前状态;当主处理器处于下电状态时,协处理器对主处理器的看门狗模块进行喂狗操作;当协处理器获知主处理器已上电后,停止对主处理器的看门狗模块进行喂狗操作,由看门狗模块开始对主处理器进行监控,后续由主处理器对看门狗模块进行喂狗操作。本发明能够在保证主处理器时刻都被看门狗模块看护的同时,不增加额外的功耗。
技术领域
本发明涉及集成电路技术领域,尤其涉及一种看门狗功能的实现方法和系统。
背景技术
SOC(System on a Chip,片上系统)内部的主处理器APCPU(application CPU,应用处理器),APCPU会有一个对应的APCPU wdt(watchdog timer,看门狗计时器),它负责看护APCPU是否发生异常,如果发生异常,会发起系统重启。
目前,APCPU wdt的保护方案为:APCPU每隔一段时间喂狗一次,APCPU休眠或者下电时,需要确认是否可以唤醒回来正常工作,那么APCPU wdt需要一直保持开启状态,并周期性尝试唤醒APCPU,如果无法唤醒APCPU喂狗,说明APCPU出现异常,APCPU wdt负责重启系统。
上述方案存在的问题是:周期性尝试唤醒APCPU会带来额外的功耗,有实际测量过,APCPU休眠平均功耗电流是3.5mA,如果APCPU wdt周期性(5分钟)尝试唤醒APCPU,APCPU休眠平均功耗会增加10%。
发明内容
本发明提供的看门狗功能的实现方法和系统、协处理器、芯片及电子设备,能够在保证主处理器时刻都被看门狗模块看护的同时,不增加额外的功耗。
第一方面,本发明提供一种看门狗功能的实现方法,所述方法包括:
协处理器获取主处理器的当前状态;
当主处理器处于下电状态时,协处理器对主处理器的看门狗模块进行喂狗操作;
当协处理器获知主处理器已上电后,停止对主处理器的看门狗模块进行喂狗操作,由看门狗模块开始对主处理器进行监控,后续由主处理器对看门狗模块进行喂狗操作。
可选地,所述协处理器获取主处理器的当前状态包括:
协处理器从主处理器获取状态指示信号,所述状态指示信号指示主处理器当前处于工作状态或者下电状态;
协处理器根据所述状态指示信号确定主处理器的当前状态。
可选地,所述协处理器从主处理器获取状态指示信号包括:所述协处理器通过内部总线从主处理器读取状态指示信号。
第二方面,本发明提供一种协处理器,所述协处理器包括:
获取单元,用于获取主处理器的当前状态;
第一处理单元,用于当主处理器处于下电状态时,协处理器对主处理器的看门狗模块进行喂狗操作;
第二处理单元,用于当协处理器获知主处理器已上电后,停止对主处理器的看门狗模块进行喂狗操作,由看门狗模块开始对主处理器进行监控,后续由主处理器对看门狗模块进行喂狗操作。
可选地,所述获取单元包括:
获取模块,用于从主处理器获取状态指示信号,所述状态指示信号指示主处理器当前处于工作状态或者下电状态;
确定模块,用于协处理器根据所述状态指示信号确定主处理器的当前状态。
可选地,所述获取模块,用于通过内部总线从主处理器读取状态指示信号。
第三方面,本发明提供一种看门狗功能的实现系统,所述系统包括主处理器、协处理器和看门狗模块;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门紫光展锐科技有限公司,未经厦门紫光展锐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210979784.1/2.html,转载请声明来源钻瓜专利网。