[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 メーリングリストの案内