主题 : NanoPi R1如何使用看门狗 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 148026
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2022-10-24
最后登录: 2022-10-30
楼主  发表于: 2022-10-24 12:02

 NanoPi R1如何使用看门狗

烧写FriendlyCore镜像,常规方式控制看门狗无效!
打开设备正常:
watchdog_fd = open("/dev/watchdog", O_WRONLY);
///////////////////////////////////////////////////////////////////////////////////////////////
设置超时和读取设置值似乎也对:
ioctl(watchdog_fd, WDIOC_SETTIMEOUT, &watchdog_timeout);
ioctl(watchdog_fd, WDIOC_GETTIMEOUT, &watchdog_timeout);
printf("Now reading back watchdog-- The timeout is %d seconds\n", watchdog_timeout);
watchdog_timeout值为15,最后打印出来的是16.
////////////////////////////////////////////////////////////////////////////////////////////////
喂狗方式为:
ioctl(watchdog_fd, WDIOC_KEEPALIVE, 0);

没见报什么错误,但程序退出后,过了超时时间,系统并没有重新启动。(看门狗没起作用)