CN108388481A - Olt设备基于cpld控制的智能看门狗电路*** - Google Patents
Olt设备基于cpld控制的智能看门狗电路*** Download PDFInfo
- Publication number
- CN108388481A CN108388481A CN201810186882.3A CN201810186882A CN108388481A CN 108388481 A CN108388481 A CN 108388481A CN 201810186882 A CN201810186882 A CN 201810186882A CN 108388481 A CN108388481 A CN 108388481A
- Authority
- CN
- China
- Prior art keywords
- circuit
- module
- cpld
- watchdog
- reset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种OLT设备基于CPLD控制的智能看门狗电路***,包括:CPU电路、CPLD电路和复位电路;所述CPU电路通过串行接口线与所述CPLD电路连接;所述复位电路连接在所述CPLD电路上;CPLD电路实现看门狗功能和复位功能;所述CPU电路通过CPLD电路调整复位电路的复位时间、复位时序,当CPU电路出现异常时,所述CPLD电路的看门狗电路实现复位整板,保证***重新运行。本发明通过一个串行接口连接到CPU电路,通过分析CPU电路发过来的指令,决定是否复位,是否触发看门狗,通过对外部时钟的计数,实现时间的精确控制。
Description
技术领域
本发明涉及看门狗电路技术领域,尤其是一种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。保证***能重新正常启动。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于***实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
Claims (5)
1.一种OLT设备基于CPLD控制的智能看门狗电路***,其特征在于,包括:
CPU电路、CPLD电路和复位电路;
所述CPU电路通过串行接口线与所述CPLD电路连接,所述串行接口线包括一时钟线和一数据线;
所述复位电路连接在所述CPLD电路上;
所述CPU电路、CPLD电路自定义其工作;
CPLD电路实现看门狗功能和复位功能;
所述CPU电路通过CPLD电路调整复位电路的复位时间、复位时序,当CPU电路出现异常时,所述CPLD电路的看门狗电路实现复位整板,保证***重新运行。
2.根据权利要求1所述的OLT设备基于CPLD控制的智能看门狗电路***,其特征在于,所述CPLD电路包括:
串口模块、判断模块、时钟模块、自复位模块、外复位模块、看门狗模块;
所述串口模块与所述CPU电路连接,用于检测串口发送的数据,当串口模块检测到数据发送指令代码时,判断该代码后面发送的信息为有效信息,并将信息发送给外复位模块和看门狗模块;
所述判断模块与所述串口模块、看门狗模块连接,根据串口模块上是否有变化来判断CPU电路是否在工作,如果在设定的时间阈值内串口模块的时钟电平没有发生变化,则判断CPU电路故障,并将判断结果发送至看门狗模块;
所述自复位模块用于控制CPLD电路的自复位功能实现;
所述时钟模块用于检测外部时钟,并在内部实现多个计数器,方便时序控制以及时间控制,并向所述串口模块、判断模块、自复位模块、外复位模块、看门狗模块发送时钟信号;
所述外复位模块用于控制外部设备的复位,使之按照任意顺序、任意时间进行复位;
所述看门狗模块与所述串口模块和判断模块连接,根据所述判断模块得到的结果确定是否触发看门狗模块功能,当串口模块有数据发送时,接收串口模块发送的数据。
3.根据权利要求2所述的OLT设备基于CPLD控制的智能看门狗电路***,其特征在于,所述数据发送指令代码为:10100101,当串口模块接收到该指令代码时,即判断该数据代码后面发送的信息为有效信息。
4.根据权利要求2所述的OLT设备基于CPLD控制的智能看门狗电路***,其特征在于,所述时间阈值为10分钟。
5.根据权利要求2所述的OLT设备基于CPLD控制的智能看门狗电路***,其特征在于,所述时钟模块外部连接频率为2.048M的时钟电路,所述时钟模块通过外部时钟电路得到大于0.5us的任意0.5us倍数的时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810186882.3A CN108388481B (zh) | 2018-03-07 | 2018-03-07 | Olt设备的智能看门狗电路*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810186882.3A CN108388481B (zh) | 2018-03-07 | 2018-03-07 | Olt设备的智能看门狗电路*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108388481A true CN108388481A (zh) | 2018-08-10 |
CN108388481B CN108388481B (zh) | 2021-05-11 |
Family
ID=63066878
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810186882.3A Active CN108388481B (zh) | 2018-03-07 | 2018-03-07 | Olt设备的智能看门狗电路*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108388481B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109753373A (zh) * | 2019-01-11 | 2019-05-14 | 东莞固高自动化技术有限公司 | 基于复杂可编程逻辑器件的智能看门狗*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1435743A (zh) * | 2002-01-29 | 2003-08-13 | 深圳市中兴通讯股份有限公司上海第二研究所 | 一种复位方法 |
JP2011145208A (ja) * | 2010-01-15 | 2011-07-28 | Hitachi Kokusai Electric Inc | 基板 |
CN204667385U (zh) * | 2015-06-10 | 2015-09-23 | 深圳桥通通信技术有限公司 | 基于cpld/fpga技术的硬件看门狗电路 |
CN206224371U (zh) * | 2016-11-07 | 2017-06-06 | 深圳市恒扬数据股份有限公司 | 一种计算机以及用于计算机主板的复位电路 |
-
2018
- 2018-03-07 CN CN201810186882.3A patent/CN108388481B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1435743A (zh) * | 2002-01-29 | 2003-08-13 | 深圳市中兴通讯股份有限公司上海第二研究所 | 一种复位方法 |
JP2011145208A (ja) * | 2010-01-15 | 2011-07-28 | Hitachi Kokusai Electric Inc | 基板 |
CN204667385U (zh) * | 2015-06-10 | 2015-09-23 | 深圳桥通通信技术有限公司 | 基于cpld/fpga技术的硬件看门狗电路 |
CN206224371U (zh) * | 2016-11-07 | 2017-06-06 | 深圳市恒扬数据股份有限公司 | 一种计算机以及用于计算机主板的复位电路 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109753373A (zh) * | 2019-01-11 | 2019-05-14 | 东莞固高自动化技术有限公司 | 基于复杂可编程逻辑器件的智能看门狗*** |
Also Published As
Publication number | Publication date |
---|---|
CN108388481B (zh) | 2021-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8521929B2 (en) | Virtual serial port management system and method | |
CN106649180B (zh) | 一种解除i2c总线死锁的方法及装置 | |
EP3324269B1 (en) | Single-chip microcomputer system, and reset method for single-chip microcomputer system | |
US9501403B2 (en) | Electronic apparatus implemented with microprocessor with rewritable micro program and method to rewrite micro program | |
JP2016500174A (ja) | 仮想gpio | |
CN102650975A (zh) | 用于多硬件平台飞腾服务器的i2c总线的实现方法 | |
CN109408126A (zh) | 一种多路服务器的开机方法、bmc及多路服务器 | |
CN112083755A (zh) | 一种时钟控制电路、芯片及时钟控制方法 | |
CN104820655B (zh) | 一种基于fpga的cpu热插拔实现方法及*** | |
CN106371876B (zh) | 产品外部程序升级的方法及*** | |
WO2022135060A1 (zh) | 终端设备及nfc时钟控制方法、nfc模块、介质 | |
CN105378650B (zh) | 用于控制处理模块的操作模式的方法和装置 | |
CN108388481A (zh) | Olt设备基于cpld控制的智能看门狗电路*** | |
CN104820622A (zh) | 一种共享内存锁管理控制方法及*** | |
CN103376877B (zh) | 一种多核处理器时钟控制装置及控制方法 | |
CN108872828A (zh) | 复位管理电路和用于复位管理电路的方法 | |
CN105468549A (zh) | 芯片装置及其电子*** | |
CN104424086A (zh) | 电脑检错模块和方法 | |
CN115344105A (zh) | 接口复用的芯片和芯片的调试*** | |
CN201903876U (zh) | 支持外部自动测试设备的电路板 | |
CN107179911A (zh) | 一种重启管理引擎的方法和设备 | |
CN105446903A (zh) | 一种信息处理方法及电子设备 | |
CN110347139A (zh) | 一种i2c总线的测试治具 | |
US11416439B2 (en) | USB-C connection line and USB-C connection line signal judgement method thereof | |
CN211087224U (zh) | 一种主板及计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |