查看: 2431|回复: 2

[其他] 每天解决一个问题35-11:i.mx283使用外部看门狗的问题

[复制链接]
  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-9-28 23:59:15 | 显示全部楼层 |阅读模式
    背景
    芯片一般都会有看门狗,但毕竟是内部的,要是芯片真的出了问题,看门狗也可能会不工作的,所以外部看门狗是很必要的一部分。在i.mx283的核心板了有外部看门狗芯片,但是程序没有使用。
    解决
    外部看门狗,无非需要一个脉冲信号,在外部看门狗复位周期内发出,防止外部看门狗芯片发出复位信号,也就是一个周期的GPIO操作。
    但是在bootloader与内核运行过程中,一般会有长时间的程序在运行,就需要在这些程序中加入“喂狗”程序。
    对于bootloader
    1、在网络循环超时时,要加入“喂狗”,要是uboot中没有加入网络部分,这里就可以忽略了。
    2、调试串口在等待输入时,也会超时,在这里加入“喂狗”程序。
    3NAND FLASH的读写、擦除部分要用很长的时间,这里要加入“喂狗”程序。
    对于内核,就要改和容易一些,可以用一个定时器,做一个“喂狗”的函数,周期调用就行了,可以做成一个内核模块,编译进内核是,起动后再加载。
    延伸
    在一些稳定性要求较高的产品中,一般都会有外部看门狗,就是为了防止程序出错后,可以复位芯片,重新进入正常的运行状态,不会发生什么大的事故,尤其是在电力行业,这种外部看门狗用的很多。
    我知道答案 目前已有2人回答
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    182

    帖子

    0

    高级会员

    Rank: 4

    积分
    703
    最后登录
    2017-4-26
    发表于 2015-9-29 09:33:17 | 显示全部楼层
    学习啦         
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-29 11:04:14 | 显示全部楼层
    学习了,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-11-3 16:27 , Processed in 0.088322 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表