发明名称 一种嵌入式系统监控及复位控制方法
摘要 本发明涉及一种系统监控及复位控制方法,应用于各种嵌入式操作系统及设备,用以提高系统及设备运行的安全性、可靠性和稳定性。本发明方法利用系统软件和CPLD逻辑代码相结合的方式来产生喂狗信号,同时结合复位机制,可以使系统初始状态更加确定,系统复位更加彻底。
申请公布号 CN104035536A 申请公布日期 2014.09.10
申请号 CN201410269423.3 申请日期 2014.06.18
申请人 中国船舶重工集团公司第七二二研究所 发明人 郑霞;郭浩;陈鹏;徐鹏飞;淳增辉;李三;张翼;陈昊;邓松;何裕舒;程晓;蔡立安;邓玉华;温照柏;徐翔;汤灵
分类号 G06F1/24(2006.01)I;G06F11/30(2006.01)I;G06F11/07(2006.01)I 主分类号 G06F1/24(2006.01)I
代理机构 武汉天力专利事务所 42208 代理人 吴晓颖
主权项 一种嵌入式系统监控及复位控制方法,该方法使用的硬件部分包括CPLD芯片、CPU芯片、看门狗控制芯片及其他外围硬件电路,其特征在于该方法包括以下步骤:(1)CPLD逻辑代码产生周期小于3.2秒的方波信号S1, S1通过一个看门狗使能控制位FLAG1和一个CPU喂狗信号是否正常标识位FLAG2共同控制以后,再经CPLD芯片的一个I/O管脚J1输出给看门狗控制芯片的喂狗输入管脚;其中,看门狗使能控制位FLAG1默认不使能,关闭看门狗,CPU操作系统初始化完成后再由软件动态使能控制位FLAG1,打开看门狗;(2)按如下策略控制CPU喂狗信号是否正常标识位FLAG2:CPU操作系统通过CPU的一个GPIO管脚向CPLD的一个I/O管脚J2输入周期为T的方波信号S2,在CPLD逻辑代码中判断S2是否在正常跳变,如果跳变正常,FLAG2置为正常,否则置为异常;其中,T一般大于3.2S,小于6S;(3)若FLAG1使能,FLAG2正常时,S1正常输出给看门狗控制芯片的喂狗输入管脚;FLAG1不使能或者FLAG1使能,FLAG2异常时,S1停止输出给看门狗控制芯片的喂狗输入管脚;(4)CPU操作系统复位控制:看门狗控制芯片的复位输出管脚W_R接入CPLD的I/O管脚J3,设备的手动复位按钮SW并联接入看门狗控制芯片的手动复位管脚MR,这样看门狗芯片因喂狗信号不正常而复位、手动按钮复位和设备上电启动时J3上都会输入复位信号RST,RST的低电平宽度为200毫秒,之后会自行跳变到高电平;CPLD逻辑代码利用RST信号给相应的寄存器赋予确定的初值,其中,CPLD的喂狗输出管脚J1上赋予高阻态初值,看门狗使能控制位FLAG1一定要不使能,同时在CPLD逻辑代码中定义寄存器REG用于系统软件控制各硬件芯片的复位,各硬件芯片的复位信号由J3上的复位信号RST和系统软件复位控制位REG共同控制,任意一种有效都会控制CPU芯片及操作系统和其他硬件芯片的复位。
地址 430079 湖北省武汉市武昌区珞喻路312号