首页 上一页 1 2 下一页 尾页

请问watch dog是什么 点击:14900 | 回复:34



jujube

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:21帖 | 9回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年11月19日
发表于:2004-02-16 16:42:00
楼主
请问watch dog是什么



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-14 14:26:00
1楼
“看门狗”电路,也叫“加密狗”。用软件加密

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-01-14 17:14:00
2楼
Watchdog 可以是电路, 也可以是软件. 主要的功能是 monitor. 当某事件发生时, 就去执行指定的工作.

李侃

  • 精华:22帖
  • 求助:0帖
  • 帖子:30帖 | 813回
  • 年度积分:0
  • 历史总积分:1015
  • 注册:2002年2月27日
发表于:2004-01-16 17:57:00
3楼
工业主板的看门狗的用途是防止系统长时间死机。主板的看门狗能够定时对系统重起。为了能让系统死机时自动重起,用户可以设置一个看门狗重起时间,例如15S----15秒如果不重新刷新看门狗时间,系统自动重起。一般情况下,用户必须15秒内重设一次看门狗(用驻留程序实现),如果系统死机,由于用户驻留程序无法刷新看门狗,系统将重起。

李侃

  • 精华:22帖
  • 求助:0帖
  • 帖子:30帖 | 813回
  • 年度积分:0
  • 历史总积分:1015
  • 注册:2002年2月27日
发表于:2004-01-16 17:57:00
4楼
工业主板的看门狗的用途是防止系统长时间死机。主板的看门狗能够定时对系统重起。为了能让系统死机时自动重起,用户可以设置一个看门狗重起时间,例如15S----15秒如果不重新刷新看门狗时间,系统自动重起。一般情况下,用户必须15秒内重设一次看门狗(用驻留程序实现),如果系统死机,由于用户驻留程序无法刷新看门狗,系统将重起。

regeer

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2003年11月26日
发表于:2004-01-17 16:45:00
5楼
那怎么样才能实现这样的功能呢?简单吗?可以给我个例子吗?

李侃

  • 精华:22帖
  • 求助:0帖
  • 帖子:30帖 | 813回
  • 年度积分:0
  • 历史总积分:1015
  • 注册:2002年2月27日
发表于:2004-01-17 23:43:00
6楼
每一块工业主板说明书中都会有关于看门狗调用的例子。

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-01-19 11:26:00
7楼
以泓格 I-7000 系列模块来说, 其内建有双看门狗. 一是 Host Watchdog, 一是 Module Watchdog. 当 Host (主机) 停止跟 module 通信时, Host Watchdog 会令 module 进入安全模式. 当 Module 本身停止工作时, Module Watchdog 会令 module 重置. 更多资讯, 请参考... http://www.icpdas.com/download/7000/manual/getstart.pdf

周佳晨

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2004年1月25日
发表于:2004-01-26 22:01:00
8楼
WATCH DOG 用来监视系统的扫描周期,》6500MS系统死机

周佳晨

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2004年1月25日
发表于:2004-01-26 22:01:00
9楼
WATCH DOG 用来监视系统的扫描周期,》6500MS系统死机

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-30 14:36:00
10楼
加密狗,正版软件制造商为了防止盗版所设的密码!不过可以破戒

小草鱼

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 34回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2004年1月30日
发表于:2004-02-04 15:37:00
11楼
在数控系统中也用作系统的电源或主要的引导程序.

ginger

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2004年2月05日
发表于:2004-02-04 18:10:00
12楼
兄弟,就是看门狗,防死机。超时,复位芯片。

王铁

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2004年2月06日
发表于:2004-02-08 18:26:00
13楼
了解了,谢谢

王铁

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2004年2月06日
发表于:2004-02-08 18:26:00
14楼
了解了,谢谢

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-02-10 22:12:00
15楼
是工控软件中常用的加密锁,

lwz18737

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 67回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2003年5月15日
发表于:2004-02-16 16:42:00
16楼
看门狗电路很常见!!!

张好

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 40回
  • 年度积分:0
  • 历史总积分:156
  • 注册:2004年3月02日
发表于:2004-03-09 22:52:00
17楼
好啊, 说的真好

PLC编程电缆线

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 12回
  • 年度积分:0
  • 历史总积分:621
  • 注册:2004年5月06日
发表于:2004-05-07 11:06:00
18楼
谢谢

加斯科因

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 15回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2004年5月25日
发表于:2004-05-25 16:49:00
19楼
加密狗很容易破解吗? 高手指点一下 :——)

神农

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2003年12月24日
发表于:2005-01-04 10:00:00
20楼
IEI 的watchdog 例程 // Company : ICP Electronics Inc. // Description : Demostrate how to use watch dog timer we provided. #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <curses.h> #include <signal.h> #include <sys/ioctl.h> #include "wdt.h" #define SCR_WIDTH 80 #define TOTAL_TIME 20 static char prompt_str[][80] = { "The system will reset in 20 seconds", "If you don't reset your computer, press [Ctrl-C] key to escape", }; static char *countdown_str = "Elapsed Time : %02d seconds"; static int ctrlc_pressed = 0; void ctrlc_signal(int sig) { ctrlc_pressed = 1; signal(SIGINT, SIG_DFL); } int main(int argc, char **argv) { int fd; int i, row ; int elapsed_time = 0; char buf[128]; fd = open("/dev/wdt", O_RDWR); if ( fd < 0 ) { fprintf(stderr, "fatal error on opening watch dog device."); exit(1); } if ( ioctl(fd, IOCTL_WDT_SET_TIMEOUT, TOTAL_TIME) < 0 ) { printf("can not set timeout\n"); return 1; } initscr(); noecho(); cbreak(); row = 5; for (i = 0 ; i < sizeof(prompt_str) / sizeof(prompt_str[0]) ; i++) { mvprintw(row++, (SCR_WIDTH-strlen(prompt_str[i]))/2, prompt_str[i]); } row++; refresh(); // install signal handler ctrlc_pressed = 0; signal(SIGINT, ctrlc_signal); ioctl(fd, IOCTL_WDT_START); for (elapsed_time = 0 ; ; elapsed_time++) { move(row, 0); clrtoeol(); sprintf(buf, countdown_str, elapsed_time); mvprintw(row, (SCR_WIDTH-strlen(buf))/2, buf); sleep(1); if ( ctrlc_pressed ) { move(row, 0); clrtoeol(); sprintf(buf, "Return to shell"); mvprintw(row, (SCR_WIDTH-strlen(buf))/2, buf); refresh(); break; } refresh(); } ioctl(fd, IOCTL_WDT_STOP); endwin(); close(fd); return 0; }

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页