一种看门狗模组的制作方法

文档序号:23314492发布日期:2020-12-15 11:46阅读:343来源:国知局
一种看门狗模组的制作方法

本发明涉及航空电子技术领域,尤其涉及一种一种看门狗模组。



背景技术:

随着航空电子的发展,机载电子产品越来越多,产品的可靠性尤为关键,尤其是当产品的cpu应用程序没有成功启动、程序运行过程中跑飞等异常情况下,产品能够及时有效地复位能够保证机载电子产品的稳定运行。

“看门狗”是电子产品中监控程序运行的关键装置,目的是防止程序的异常运行,在cpu应用程序异常时,能够及时有效地使产品复位。

目前看门狗复位方法,在cpu应用程序未成功启动和启动异常时存在缺陷,看门狗硬件模块不能及时有效地使产品复位,影响产品性能。



技术实现要素:

有鉴于此,本发明实施例提供一种看门狗模组,至少部分解决现有技术中存在的问题。

本发明所采用的具体技术方案为:

一种看门狗模组,包括相互交互的cpu、fpga和看门狗;所述cpu用于在其正常运行时向所述fpga按周期发送喂狗控制信号;所述fpga用于收到所述喂狗控制信号后立即向所述看门狗发送cpu喂狗信息;所述看门狗用于接收所述cpu喂狗信息,并在所述cpu喂狗信息未按所述周期发送时将复位信号发送至所述cpu。

进一步的,所述fpga模块还用于在所述cpu未启动时按所述周期向所述看门狗发送fpga喂狗信息,所述看门狗还用于接收所述fpga喂狗信息。

进一步的,所述cpu设置有信号生成模块、定时器模块和控制信号发送模块;所述信号生成模块用于生成所述喂狗控制信号;所述定时器模块用于设置所述周期;所述控制信号发送模块用于根据所述周期向所述fpga发送所述喂狗控制信号。

进一步的,所述fpga设置有控制信号接收模块、信号处理模块和喂狗信息发送模块;所述控制信号接收模块由于接收所述喂狗控制信号;所述信号处理模块用于将所述喂狗控制信号转化为cpu喂狗信息;所述cpu喂狗信息发送模块用于将所述喂狗信息发送至所述看门狗。

进一步的,所述信号处理模块还用于输出所述fpga喂狗信息。

进一步的,所述cpu喂狗信息和所述fpga喂狗信息为高低电平变化信号。

进一步的,所述看门狗设置有信号接收模块、监测模块和复位发送模块;所述监测模块用于判断在所述周期内所述cpu喂狗信息是否有电平变化;并在所述cpu喂狗信息未出现电平变化时生成复位信号,将所述复位信号发送至所述复位发送模块;所述复位发送模块用于发送所述复位信号。

进一步的,所述周期为1-1.6s。

采用上述技术方案,本发明能够带来以下有益效果:

本发明能够提高产品的可靠性。当产品上电后,cpu处理器模块未能成功启动和在程序异常跑飞情况下,看门狗硬件模块能够及时输出复位信号,保证产品能够重新启动。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明结构框图;

图2是本发明看门狗复位功能实现的具体流程图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。

还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。

本发明实施例提供一种看门狗模组,如图1所示,看门狗模组包括相互交互的cpu、fpga和看门狗;本实施例为cpu增配程序:在其正常运行时向所述fpga按周期发送喂狗控制信号。本实施例为fpga增配程序:在收到所述喂狗控制信号后立即向所述看门狗发送cpu喂狗信息;所述看门狗用于接收所述cpu喂狗信息,并在所述cpu喂狗信息未按所述周期发送时将复位信号发送至所述cpu。

在本实施例中,所述fpga模块还用于在所述cpu未启动时按所述周期向所述看门狗发送fpga喂狗信息,所述看门狗还用于接收所述fpga喂狗信息。

在本实施例中,所述cpu设置有信号生成模块、定时器模块和控制信号发送模块;所述信号生成模块用于生成所述喂狗控制信号;所述定时器模块用于设置所述周期;所述控制信号发送模块用于根据所述周期向所述fpga发送所述喂狗控制信号。

在本实施例中,所述fpga设置有控制信号接收模块、信号处理模块和喂狗信息发送模块;所述控制信号接收模块由于接收所述喂狗控制信号;所述信号处理模块用于将所述喂狗控制信号转化为cpu喂狗信息;所述cpu喂狗信息发送模块用于将所述喂狗信息发送至所述看门狗。

在本实施例中,所述信号处理模块还用于输出所述fpga喂狗信息。

在本实施例中,所述cpu喂狗信息和所述fpga喂狗信息为高低电平变化信号。

在本实施例中,所述看门狗设置有信号接收模块、监测模块和复位发送模块;所述监测模块用于判断在所述周期内所述cpu喂狗信息是否有电平变化;并在所述cpu喂狗信息未出现电平变化时生成复位信号,将所述复位信号发送至所述复位发送模块;所述复位发送模块用于发送所述复位信号。

在本实施例中,所述周期为1-1.6s。

如图2所示,本实施例看门狗模组的运行过程为:

t1为fpga模块在cpu处理器模块成功启动之前的喂狗周期;t2为fpga模块在cpu处理器模块成功启动之前的喂狗时间总长;t3为cpu处理器模块接管喂狗后的喂狗周期;t4为fpga模块全过程监控喂狗信号有无变化的时间周期。t1应小于t4,t2应为cpu处理器模块正常启动的最大时间,t3应小于t4,t4应为规定的喂狗周期。

fpga模块输出喂狗信号存在两个逻辑。第一个喂狗逻辑:产品上电后,fpga模块率先以t1为时间周期,向看门狗硬件模块输出喂狗信号,输出喂狗信号的时间为t2,喂狗时间达到t2后,第一个喂狗逻辑结束,不再输出喂狗信号。第二个喂狗逻辑:一旦接收到cpu处理器模块发送的控制信号,立即结束第一个喂狗逻辑,此时由cpu处理器模块以t3为周期,发送控制信号,控制fpga输出喂狗信号,即cpu处理器模块接管喂狗信号的输出。

fpga模块全过程监控喂狗信号的输出。当监控到在规定的t4时间内,喂狗信号没有高低电平的变化,便停止喂狗,使看门狗硬件模块输出复位信号,实现产品复位。

(1)产品上电后,由于此时cpu处理器模块并未启动,或者不能确定是否成功启动。因此由fpga模块率先周期t1输出喂狗信号,保证看门狗硬件模块不进行复位,同时cpu处理器模块进行启动;

(2)在fpga模块输出喂狗信号时间达到设置时间t2后,不再输出,若cpu处理器模块仍未启动成功,看门狗硬件模块输出复位信号,产品复位;

(3)cpu处理器模块启动成功,接管喂狗逻辑,以周期t3输出喂狗信号;

(4)fpga模块全过程监控cpu处理器模块控制输出的喂狗信号,在t4时间内,若喂狗信号无变化,停止输出喂狗信号,从而看门狗硬件模块输出复位信号,产品复位。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1