watchdog解析.docVIP

  • 34
  • 0
  • 约小于1千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
watchdog解析

watchdog 解析 mg2580看门狗硬件,实现分析 看门狗使用的是DW_WDT的看门狗.DW是一个公司的看门狗芯片. 此驱动程序实现两个看门狗操作:硬件和软件。硬件看门狗监控系统将它停止响应,或软件看门狗问题软件看门狗由用户空间应用程序处理 应用程序挂起1). 打开/dev/watchdog. ???????(2). 使用IOCTL接口来设置超时。 ???????3). 指定所需的设置。 ???????4). 通过IOCTL接口。 ?????????????????应用程序必须这样做是为了避免触发看门狗。 ???????5). 关闭/dev/watchdog。 ???????????????如果软件看门狗,将试图杀死进程看门狗定时器。如果驱动程序无法杀死该进程 系统将重置。 ???????注意!应特别注意使用时使用,因为该软件看门狗明显的影响重置系统。modparam dw_wdt hw_default_heartbeat=XX (XX 为 1-17s) (2). echo XX /proc/driver/watchdog/expires 看硬件看门狗超时时间. cat /proc/driver/watchdog/expires 看软件和硬件看门狗信息: cat /proc/driver/watchdog/status 这个前一个命令: 是硬件看门狗启动,超时为17s,没有启动软件看门狗. 后一个命令 : 是硬件看门狗启动,超时为17s,启动软件看门狗,进程为1161,超时为10s. 系统超时总时间为: 10 watch timer 10+17 s 原理: 1.软件看门狗通过定时器实现: 当定时器超时,运行,定时器处理函数, 重启或kill 进程. 2.硬件的喂狗: 写寄存器重新启动WDT计数器。作为安全措施,值0x76必须写入。 重新启动清除WDT的中断。 这将仅用于开始/重新启动; 否则,读中断状态寄存器将重置计时器

文档评论(0)

1亿VIP精品文档

相关文档