[发明专利]一种智能物联电能表系统的看门狗喂狗方法及驱动模块在审
申请号: | 202310270765.6 | 申请日: | 2023-03-14 |
公开(公告)号: | CN116521408A | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 高平航;李明;陈炎;傅超远;朱圣宇;朱耀钻;杨开宇 | 申请(专利权)人: | 浙江万胜智能科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/14;G06F11/30;G06F9/4401 |
代理公司: | 杭州寒武纪知识产权代理有限公司 33271 | 代理人: | 吴利 |
地址: | 317200 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 电能表 系统 看门狗 方法 驱动 模块 | ||
1.一种智能物联电能表系统的看门狗喂狗驱动模块,其特征在于,
包括初始化子模块、看门狗注册模块、看门狗监控模块、喂狗命令接收模块和定时喂狗模块,所述初始化子模块、所述看门狗注册模块、所述看门狗监控模块、所述喂狗命令接收模块和所述定时喂狗模块依次连接;
所述初始化子模块,用于初始化配置内部看门狗,设置看门狗溢出时间和初始化喂狗定时器,并向操作系统注册成驱动设备,供应用层调用;
所述看门狗注册模块,用于应用层app各线程向看门狗驱动注册时调用的函数接口;
所述看门狗监控模块,用于看门狗驱动监控各应用层app线程是否异常,并提供添加、删除和修改功能函数接口,供应用层调用;
所述喂狗命令接收模块,用于看门狗模块接收应用程序喂狗命令,用于各线程独立的喂狗计数器重载;
所述定时喂狗模块,用于定时器时间到,根据看门狗监控列表内各线程喂狗计数器是否溢出控制喂狗模块是否继续进行喂狗操作。
2.一种智能物联电能表系统的看门狗喂狗方法,采用权利要求1所述的智能物联电能表系统的看门狗喂狗驱动模块,其特征在于,包括以下步骤:
S1物联表操作系统上电后,进入引导层,初始化子模块初始化内部看门狗,配置所述看门狗溢出时间和定时喂狗模块;
S2配置完成后,进入引导层启动流程,每一流程固定时间调用所述定时喂狗模块,若任意模块异常导致程序异常,则跳转至步骤S7;
S3完成所述启动流程后,跳转到内核层和驱动层,程序进入驱动层后,初始化子模块初始化所述看门狗驱动;
S4所述驱动层创建喂狗线程,通过看门狗注册模块向所述看门狗驱动注册,监控所述驱动层各驱动运行状态,同时应用层各app的线程通过看门狗注册模块向所述看门狗驱动注册,看门狗监控模块监控各自线程的运行状态;
S5所述看门狗驱动负责维护看门狗监控列表,喂狗命令接收模块判断看门狗溢出时间内是否收到各应用程序回复的喂狗命令,若是,将计数值重新赋值,并执行步骤S6,若否,执行步骤S7;
S6所述定时喂狗模块在内部定时器超时时间到时进行喂狗,保证系统运行正常;
S7所述定时喂狗模块停止喂狗操作,当看门狗模块在达到溢出时间后,看门狗复位重启整个系统。
3.如权利要求2所述的智能物联电能表系统的看门狗喂狗方法,其特征在于,
所述启动流程包括程序校验、内核或驱动的升级以及回滚。
4.如权利要求3所述的智能物联电能表系统的看门狗喂狗方法,其特征在于,
所述初始化子模块初始化所述看门狗驱动动包括清空看门狗监控列表、开启内部定时器超时时间和设置看门狗溢出时间。
5.如权利要求4所述的智能物联电能表系统的看门狗喂狗方法,其特征在于,
所述维护看门狗监控列表包括新增、删除和修改喂狗时间,为每一监控线程分配各自的超时时间,单独计数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江万胜智能科技股份有限公司,未经浙江万胜智能科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310270765.6/1.html,转载请声明来源钻瓜专利网。