我是靠谱客的博主 明亮秀发,最近开发中收集的这篇文章主要介绍watchdog的实现机制应用了解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

正常理解watchdog工作原理为:

客户定义一定的时间间隔ITime喂一次狗,如果狗超过最大时间VTime得不到喂养,则狗会饿死

多数为硬件提供watchdog机制支持,在开启该硬件功能后(一般会提供寄存器软件设定开关)需要在VTime时间内至少完成一次kick,否则硬件通常的做法是直接reset重启

举例某SDK watchdog实现机制:

硬件提供watchdog功能支持,系统对外提供的接口主要为:

echo enable 0 interval 32 > /proc/watchdog_cmd - enable代表启用禁用设置,interval代表VTime,默认32s

echo 1 > /proc/watchdog_kick kick喂狗动作,应用层实现ITime为1s

watchdog应用层负责提供这2个proc文件的读写,实现过程中涉及的重要编程技术为:SIGALARM信号 + setitimer ITIMER_REAL(系统滴答时间)、renice进程为最高优先级别

最后

以上就是明亮秀发为你收集整理的watchdog的实现机制应用了解的全部内容,希望文章能够帮你解决watchdog的实现机制应用了解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部