OLT设备基于CPLD控制的智能看门狗电路系统的制作方法

文档序号:15143893发布日期:2018-08-10 20:13阅读:390来源:国知局

本发明涉及看门狗电路技术领域,尤其是一种olt设备基于cpld控制的智能看门狗电路系统。



背景技术:

目前电子设备上用到的看门狗分为硬件看门狗和软件看门狗。采用专门的看门狗芯片,cpu控制喂狗信号和看门狗使能信号来控制看门狗芯片,这种方式称为硬件看门狗;采用cpu内部集成的看门狗电路,这种称为软件看门狗。软件看门狗因为受cpu自身影响,很多对看门狗要求较高的设备都不采用这种方式。

硬件看门狗一般采用706芯片,706芯片的第6引脚为喂狗信号输入,当1.6s内没有喂狗时,触发第8引脚变为低电平,因为第1引脚和第8引脚连接,第1引脚检测到有低电平时,第7引脚复位,完成一个看门狗复位的过程。在设备上电时,706芯片在上电后1.6s输出一个复位信号能保证设备在上电完成后有效复位。

706芯片这种方式可靠性高,但受限于行业通用规则约束,在不喂狗后1.6s后才触发复位,且复位只有一个第7引脚。当需改变1.6s这个时间以及需要复位的芯片有特殊时序要求时不能满足。因为喂狗信号是cpu提供,至少1.6s需要提供一次喂狗信号,当cpu进程紧张时,占用cpu资源。olt项目用到cpu的gpio资源过少,且在升级的时候gpio不能保证1.6s的时间内做出电平变换的动作,因为olt设备复杂,外围的ic器件要求的复位时序有差异,因此用传统的706不能完全满足olt设备的复位和看门狗功能。因为olt设备上本来就使用了cpld,因此用cpld实现看门狗和复位功能即能解决传统706芯片不能解决的问题又可以节省成本。

因此,现有技术需要改进。



技术实现要素:

本发明实施例所要解决的一个技术问题是:提供一种olt设备基于cpld控制的智能看门狗电路系统,以解决现有技术存在的问题,所述olt设备基于cpld控制的智能看门狗电路系统包括:

cpu电路、cpld电路和复位电路;

所述cpu电路通过串行接口线与所述cpld电路连接,所述串行接口线包括一时钟线和一数据线;

所述复位电路连接在所述cpld电路上;

所述cpu电路、cpld电路自定义其工作;

cpld电路实现看门狗功能和复位功能;

所述cpu电路通过cpld电路调整复位电路的复位时间、复位时序,当cpu电路出现异常时,所述cpld电路的看门狗电路实现复位整板,保证系统重新运行。

在基于本发明上述olt设备基于cpld控制的智能看门狗电路系统的另一个实施例中,所述cpld电路包括:串口模块、判断模块、时钟模块、自复位模块、外复位模块、看门狗模块;

所述串口模块与所述cpu电路连接,用于检测串口发送的数据,当串口模块检测到数据发送指令代码时,判断该代码后面发送的信息为有效信息,并将信息发送给外复位模块和看门狗模块;

所述判断模块与所述串口模块、看门狗模块连接,根据串口模块上是否有变化来判断cpu电路是否在工作,如果在设定的时间阈值内串口模块的时钟电平没有发生变化,则判断cpu电路故障,并将判断结果发送至看门狗模块;

所述自复位模块用于控制cpld电路的自复位功能实现;

所述时钟模块用于检测外部时钟,并在内部实现多个计数器,方便时序控制以及时间控制,并向所述串口模块、判断模块、自复位模块、外复位模块、看门狗模块发送时钟信号;

所述外复位模块用于控制外部设备的复位,使之按照任意顺序、任意时间进行复位;

所述看门狗模块与所述串口模块和判断模块连接,根据所述判断模块得到的结果确定是否触发看门狗模块功能,当串口模块有数据发送时,接收串口模块发送的数据。

在基于本发明上述olt设备基于cpld控制的智能看门狗电路系统的另一个实施例中,所述数据发送指令代码为:10100101,当串口模块接收到该指令代码时,即判断该数据代码后面发送的信息为有效信息。

在基于本发明上述olt设备基于cpld控制的智能看门狗电路系统的另一个实施例中,所述时间阈值为10分钟。

在基于本发明上述olt设备基于cpld控制的智能看门狗电路系统的另一个实施例中,所述时钟模块外部连接频率为2.048m的时钟电路,所述时钟模块通过外部时钟电路得到大于0.5us的任意0.5us倍数的时间。

与现有技术相比,本发明具有以下优点:

本发明提出了一种新的olt设备基于cpld控制的智能看门狗电路系统,通过一个串行接口连接到cpu电路,通过分析cpu电路发过来的指令,决定是否复位,是否触发看门狗,通过对外部时钟的计数,实现时间的精确控制。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明的olt设备基于cpld控制的智能看门狗电路系统的一个实施例的结构示意图。

图中:1cpu电路、2cpld电路、21串口模块、22判断模块、23时钟模块、24自复位模块、25外复位模块、26看门狗模块、3复位电路。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

图1为本发明的olt设备基于cpld控制的智能看门狗电路系统的一个实施例的结构示意,如图1所示,所述olt设备基于cpld控制的智能看门狗电路系统包括:

cpu电路1、cpld电路2和复位电路3;

所述cpu电路1通过串行接口线与所述cpld电路2连接,所述串行接口线包括一时钟线和一数据线;

所述复位电路3连接在所述cpld电路2上;

所述cpu电路1、cpld电路2自定义其工作;

cpld电路2实现看门狗功能和复位功能;

所述cpu电路1通过cpld电路2调整复位电路的复位时间、复位时序,当cpu电路1出现异常时,所述cpld电路2的看门狗电路实现复位整板,保证系统重新运行。

所述复位电路3包括多个复位控制接口,所述复位电路3在所述cpld电路2的控制下接收复位信息。

所述cpld电路2包括:串口模块21、判断模块22、时钟模块23、自复位模块24、外复位模块25、看门狗模块26;

所述串口模块21与所述cpu电路1连接,用于检测串口发送的数据,当串口模块21检测到数据发送指令代码时,判断该代码后面发送的信息为有效信息,并将信息发送给外复位模块25和看门狗模块26;

所述判断模块22与所述串口模块21、看门狗模块26连接,根据串口模块21上是否有变化来判断cpu电路1是否在工作,如果在设定的时间阈值内串口模块21的时钟电平没有发生变化,则判断cpu电路1故障,并将判断结果发送至看门狗模块26;

所述自复位模块24用于控制cpld电路2的自复位功能实现;

所述时钟模块23用于检测外部时钟,并在内部实现多个计数器,方便时序控制以及时间控制,并向所述串口模块21、判断模块22、自复位模块24、外复位模块25、看门狗模块26发送时钟信号;

所述外复位模块25用于控制外部设备的复位,使之按照任意顺序、任意时间进行复位;

所述看门狗模块26与所述串口模块21和判断模块22连接,根据所述判断模块22得到的结果确定是否触发看门狗模块26功能,当串口模块21有数据发送时,接收串口模块21发送的数据。

所述数据发送指令代码为:10100101,当串口模块21接收到该指令代码时,即判断该数据代码后面发送的信息为有效信息。

所述时间阈值为10分钟。

所述时钟模块23外部连接频率为2.048m的时钟电路,所述时钟模块23通过外部时钟电路得到大于0.5us的任意0.5us倍数的时间。

该olt设备基于cpld控制的智能看门狗电路系统的工作流程为:

上电过程:

系统的上电时间为3分钟,升级最长时间为5分钟,因此看门狗模块26判断复位的设置时间为10分钟。设备上电后,串口模块21未工作,判断模块22开始工作,因为启动在3分钟完成,完成后cpu电路1会通过串行接口线的时钟线不定时的发一些管理数据,因此不会触发看门狗模块26复位,保证系统可以正常启动。自复位模块24的输入脚外接rc复位,上电时输出为高电阻,输入通过rc复位后,开始执行外复位模块25,对设备的其他模块进行复位,系统完成启动后,cpld电路2由cpu电路1通过自定义串口控制,自复位模块24输出改为cpld电路2控制,并将高电阻改为输出,串行接口线的时钟线不定时的访问cpld电路2,保证系统不会重启。

运行异常

当cpu电路1运行异常时,cpu电路1与cpld电路2连接的串行接口线的时钟线不再发送数据,当判断模块22检测到串口时钟保持0或者1超过10分钟,看门狗模26触发,cpld电路2认为系统异常,自复位模块24的输出输出低电平,保持200ms,然后拉高,自复位模块24的输入检测到有低电平,然后cpld电路2复位,并重新执行外部复位,保证系统能重新正常启动

升级重启

在系统使用过程中,因为版本更新或者固件升级,需要不定期升级,升级完成后一般需要重启。cpu电路1通过串口模块21发送命令给cpld电路2,自复位模块24的输出低电平,保持200ms,然后拉高,自复位模块24的输入检测到有低电平,然后cpld电路2复位,并重新执行外复位模块25。保证系统能重新正常启动。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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