概述
正常理解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的实现机制应用了解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复