[Armadillo:03712] Re: watchdogについて
Yuji Watanabe
email@hidden
2008年 11月 26日 (水) 11:13:26 JST
早速のご回答ありがとうございます。
> これをみると,ATmark-distにwatchdogというコマンドが
> あるらしいですが.
確かにありますが、どうやって使用していいのか、いまいち理解できません。
> あと,Atmark-distのlinuxのソースツリーのDocumentation
> ディレクトリの中にも watchdogというサブディレクトリが
> あります.
この中のソースも参考にして、以下のようなサンプルプログラムを作成してやってみましたが
うまくいきませんでした。
5秒後にリセットが掛かりそうですが・・・。
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/watchdog.h>
int main(int argc, char** argv)
{
int fd = open("/dev/watchdog", O_WRONLY);
if (fd == -1) {
perror("/dev/watchdog open faild: ");
return -1;
}
int timeout = 5000;
int ret = ioctl(fd, WDIOC_SETTIMEOUT, &timeout);
if (ret < 0) {
printf("ioctl WDIOC_SETTIMEOUT faild: err=%d\n", ret);
}
close(fd);
return 0;
}
armadillo メーリングリストの案内