weiqi.liu 发表于 2016-11-17 11:19:15

AM335xS-II 看门狗问题不起作用

在程序中启动看门狗,1秒钟喂狗一次,但程序停止运行了,也就不喂狗啦,但问什么系统不能重新启动,看门狗不起作用,为什么??

飞凌-chongzi 发表于 2016-11-30 11:39:45

您好:
   我们测试的看门狗没有发现什么问题,能把您的打印信息发一下吗,或者截个图什么的,我们帮您看一下

weiqi.liu 发表于 2016-11-30 17:36:00

/*
* Watchdog Driver Test Program
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/types.h>
#include <linux/watchdog.h>

int fd;

/*
* This function simply sends an IOCTL to the driver, which in turn ticks
* the PC Watchdog card to reset its internal timer so it doesn't trigger
* a computer reset.
*/
static void keep_alive(void)
{
    int dummy;

    ioctl(fd, WDIOC_KEEPALIVE, &dummy);
}

/*
* The main program.Run the program with "-d" to disable the card,
* or "-e" to enable the card.
*/
int main(int argc, char *argv[])
{
    int flags;
    int i;
    fd = open("/dev/watchdog", O_WRONLY);

    if (fd == -1) {
        fprintf(stderr, "Watchdog device not enabled.\n");
        fflush(stderr);
        exit(-1);
    }



    for(i=0;i<100;i++) {
               
        keep_alive();
        sleep(1);
       
    }
}
这是我的代码,程序退出看门狗不起作用

weiqi.liu 发表于 2016-11-30 17:37:03

你们可以在你们的开发板上试一下
页: [1]
查看完整版本: AM335xS-II 看门狗问题不起作用