[发明专利]基于CPLD的硬件看门狗装置及其实现方法、电子设备、存储介质、程序产品在审
申请号: | 202110739357.1 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113656760A | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 汪磊;廖民康;许岚 | 申请(专利权)人: | 深圳市昇伟电子科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 葛燕婷 |
地址: | 518000 广东省深圳市宝安区新安街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cpld 硬件 看门狗 装置 及其 实现 方法 电子设备 存储 介质 程序 产品 | ||
本发明提供基于CPLD的硬件看门狗装置,包括复杂可编程逻辑器件、复位芯片,复杂可编程逻辑器件与处理器连接,复杂可编程逻辑器件的喂狗端与复位芯片的看门狗输入引脚连接,复位芯片的复位引脚输出系统复位信号。本发明涉及基于CPLD的硬件看门狗实现方法、电子设备、存储介质和程序产品。本发明配合Linux操作系统启动和运行的特点,实现了一种可编程调节看门狗超时时间的硬件看门狗,由于是硬件实现方案,该看门狗具有精确的延时时间。硬件电路简单可靠,具有通用性和普适性,非常适合大规模应用推广。
技术领域
本发明涉及看门狗电路技术领域,尤其涉及基于CPLD的硬件看门狗装置及其实现方法、电子设备、存储介质、程序产品。
背景技术
目前,通用的硬件看门狗芯片均为定时限看门狗,其时间长度一般固定在几秒以内,且不能通过操作寄存器来编程修改。这样的看门狗设计对于单片机的程序设计运行来说,几秒的看门狗时间是完全足够的,但是对于运行有Linux等的大型操作系统而言,几秒钟的定时限看门狗无法满足其应用需求。原因如下:
1)Linux操作系统从上电运行到最终启动完毕,往往需要30秒甚至更多的启动时间,此时如果打开常规看门狗,系统还未启动成功就被复位了。所以目前在基于Linux系统的硬件设计中,在Linux系统上电启动时不加看门狗监控。但这样使得系统运行的可靠性大大降低,在工业控制领域,具有很大的运维风险。
2)有些在Linux内核模块添加软件驱动来模拟看门狗。这种模式不属于真正的硬件看门狗,其运行的可靠性和1)没有本质的区别,在实际工业控制现场应用中,一般不考虑采用该模式。
基于以上原因,急需一种看门狗延时时间可通过寄存器编程的通用时限看门狗。
发明内容
为了克服现有技术的不足,本发明的目的在于提供基于CPLD的硬件看门狗装置,在原有的硬件看门狗芯片电路的基础上,配合CPLD硬件可编程逻辑器件,设计了看门狗延时时间可通过寄存器编程的通用时限看门狗。
本发明提供基于CPLD的硬件看门狗装置,包括复杂可编程逻辑器件、复位芯片,所述复杂可编程逻辑器件与处理器连接,所述复杂可编程逻辑器件的喂狗端与所述复位芯片的看门狗输入引脚连接,所述复位芯片的复位引脚输出系统复位信号。
进一步地,所述复杂可编程逻辑器件的逻辑硬件接口采用I2C总线、SPI总线或Localbus总线。
进一步地,所述复杂可编程逻辑器件的逻辑硬件接口实现逻辑为通用接口。
进一步地,所述复杂可编程逻辑器件片内设有第一寄存器和第二寄存器,所述第一寄存器控制所述复杂可编程逻辑器件片内看门狗的启动、停止和喂狗操作,所述第二寄存器控制控制看门狗的超时时间。
进一步地,所述第一寄存器和所述第二寄存器均为8位寄存器。
进一步地,所述超时时间设定从1秒到60秒。
基于CPLD的硬件看门狗实现方法,包括以下步骤:
当复杂可编程逻辑器件的喂狗端的逻辑输出信号电平为高阻态或者输出1Hz方波时,复位芯片的复位引脚输出的系统复位信号为高电平;
当所述逻辑输出信号电平为固定高电平或固定低电平时,复位芯片的复位引脚输出低电平脉冲。
一种电子设备,包括:处理器;
存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行所述基于CPLD的硬件看门狗实现方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行所述基于CPLD的硬件看门狗实现方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市昇伟电子科技有限公司,未经深圳市昇伟电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110739357.1/2.html,转载请声明来源钻瓜专利网。