烧写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);
没见报什么错误,但程序退出后,过了超时时间,系统并没有重新启动。(看门狗没起作用)