LINUX下看门狗的使用

news/2024/11/29 4:44:24/

0、基本原理

使能看门狗,并配置看门狗,周期性的给看门狗设备写入数据即为喂狗。

1、使能硬看门狗

内核和设备树使能看门狗,具体的需要参考对应的cpu文档对看门狗的描述。

2、应用程序喂狗

参考应用程序源码如下:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/watchdog.h>

#define WDT "/dev/watchdog"

int main(void)
{
    int wdt_fd = -1;
    int timeout;
    wdt_fd = open(WDT, O_WRONLY);
    if (wdt_fd == -1)  
    {
        printf("fail to open "WDT "!\n");
    }
    printf(WDT " is opened!\n");
    timeout = 10;
    ioctl(wdt_fd, WDIOC_SETTIMEOUT, &timeout);
    ioctl(wdt_fd, WDIOC_GETTIMEOUT, &timeout);
    printf("The timeout was is %d seconds\n", timeout);
    #if 1// 循环喂狗
        while(1)  
        {
            write(wdt_fd, "\0", 1);
            sleep(9);// 喂狗时间为9秒,小于设定的10秒;如果喂狗时间大于超时时间,将会发生看门狗复位
        }
    #else// 关闭看门狗
        write(wdt_fd, "V", 1);
        close(wdt_fd);
        printf( WDT " is closeed!\n");
    #endif
    return 0;
}


http://www.ppmy.cn/news/1962.html

相关文章

【入门】初识深度学习

文档背景 机器学习和深度学习的概念十分火热。听上去也很难&#xff0c;不慌&#xff0c;有时候就需要行动在前脑子在后。不管&#xff0c;干就完啦。 前言 人工智能&#xff08;ArtificialIntelligence&#xff0c;AI&#xff09;是最宽泛的概念&#xff0c;是研发用于模拟、延…

【Pytorch】第 1 章 :强化学习和 PyTorch 入门

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

Unity简单基础

Unity文件夹的作用 Resources存放资源的特殊文件夹&#xff0c;Resources中全部资源会被打包Pluging存放第三方包、工具代码、sdk文件Editor为Unity编辑器扩展程序的目录&#xff0c;可以在根目录下&#xff0c;也可以在子目录下StreamingAssets该文件夹也会在打包的时候全部打…

FL STUDIO水果21版本新主题、插件、功能介绍

大家常说的“DJ音乐”实际应该指的是EDM音乐&#xff0c;现在市面上的宿主软件几乎都可以制作EDM音乐。DJ音乐制作要学多久&#xff1f;可长可短&#xff0c;想要学精一门艺术和技术至少需要一两年时间。FL Studio软件全称是Fruity Loops Studio&#xff0c;由于这款软件自身lo…

微信小程序反编译

本文转载于&#xff1a;https://www.cnblogs.com/one-seven/p/15524457.html 微信小程序反编译 微信文件保存位置\WeChat Files\Applet\小程序id_APP_.wxapkg 现在小程序是处于编码状态 github上下载一个python版的解密工具 https://github.com/superdashu/pc_wxapkg_decr…

六种正确清理C盘的方法,解决你的红色烦恼

Windows操作系统一般是安装在磁盘驱动器的C盘中&#xff0c;运行时会产生许多垃圾文件&#xff0c;C盘空间在一定程度上会越来越小。 伴随着电脑工作的时间越久&#xff0c;C盘常常会提示显示其内存已不足。 C盘容量不足将会极大影响系统的运行速度&#xff0c;电脑会变卡、死机…

04、网络配置

目录 1、 Docker网络模式 2、外部访问docker容器 2.1.bridge模式 2.2.host模式 2.3.相关命令 2.4.网桥查看工具bridge-utils 3、创建自定义网络&#xff1a;&#xff08;设置固定IP&#xff09; 3.1.创建自定义网络 3.2.创建Docker容器 以上就是今天的分享&#xff…

基于非局部滤波图像去噪方法

论文题目&#xff1a;A non-local algorithm for image denoising 1 摘要 我们提出了一种新的衡量噪声的方法&#xff0c;来评价和比较数字图像去噪方法的性能。我们首先计算和分析该方法的噪声类去噪算法&#xff0c;即局部平滑滤波器。其次&#xff0c;我们提出了一种新的算…