mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1561回复:14

WatchDog

楼主#
更多 发布于:2002-10-22 12:04
你好^^

  
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-22 19:17
用 timer!
:)
mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-22 19:40
用 timer!
:)


著著你的回答^^

我想
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-23 11:06
mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-23 12:15
著著你的回答,你真的都
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-23 12:54
如果你卡上有 F/W, 就在上面做.

mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-23 15:46
[quote]如果你卡上有 F/W, 就在上面做.

lj777777
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2003-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-23 16:33
我觉得你可以在初始化设备时就开一个线程轮询watchdog
不知对不对
一个人独自在呼吸
mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-23 17:38
我觉得你可以在初始化设备时就开一个线程轮询watchdog
不知对不对


lj777777
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2003-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-24 16:08
还是用时钟吧,比较简单一点.
在时钟触发后会调用CustomTimerDpc例程,在这里应该可以处理watchdog
不过你必须保证,从上电到第一次处理watchdog的这段时间里,watchdog不会复位系统
具体怎么办, 我也在学, 呵呵 :D
一个人独自在呼吸
mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-10-24 20:07
还是用时钟吧,比较简单一点.
在时钟触发后会调用CustomTimerDpc例程,在这里应该可以处理watchdog
不过你必须保证,从上电到第一次处理watchdog的这段时间里,watchdog不会复位系统
具体怎么办, 我也在学, 呵呵 :D



是的,我也是用timer
lj777777
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2003-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-10-25 16:46
是的,我也是用timer
一个人独自在呼吸
mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-10-28 09:30
[quote]是的,我也是用timer
lj777777
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2003-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-10-29 10:39
有几个问铨希望对你有帮助
1. 你定义每千分之四秒time out,那么你的系统上电后有机会运行你的喂狗程序吗?
2. 书上说: CustomTimerDpc 实际的时间分辩率是0.01s( > 0.004s).
3. 建立计时器对象还要调用KeInitializeTimer 不知你的程序里调用没有?
4. 书上说: 通常在DPC对象用于CustomTimerDpc 例程时, 应避免使用函数KeInsertQueueDpc,它会引起驱动程序中的竞争条件.
一个人独自在呼吸
mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-10-29 11:14
有几个问铨希望对你有帮助
1. 你定义每千分之四秒time out,那么你的系统上电后有机会运行你的喂狗程序吗?
2. 书上说: CustomTimerDpc 实际的时间分辩率是0.01s( > 0.004s).
3. 建立计时器对象还要调用KeInitializeTimer 不知你的程序里调用没有?
4. 书上说: 通常在DPC对象用于CustomTimerDpc 例程时, 应避免使用函数KeInsertQueueDpc,它会引起驱动程序中的竞争条件.
 


著著你的回答^^ 攘
游客

返回顶部