Rk3568-芯片内看门狗
喂狗程序
#include <stdio.h> // 用于 perror 函数
#include <stdlib.h> // 用于 exit 函数
#include <unistd.h> // 用于 sleep 函数
#include <fcntl.h> // 用于 open 函数
#include <errno.h> // 用于 errno 变量int main(void)
{int fd = open("/dev/watchdog", O_WRONLY); //通过open来启动watchdogint ret = 0;if (fd == -1) {perror("watchdog");exit(EXIT_FAILURE);}while (1) {ret = write(fd, "\0", 1); //通过write来喂狗if (ret != 1) {ret = -1;break;}sleep(10);}close(fd);return ret;
}
内核崩溃测试看门狗
echo c > /proc/sysrq-trigger
现象
不喂狗后,看门狗自动复位芯片