WINCE看门狗,喂狗的代码应该放在什么地方?

draculamx 2014-09-17 09:30:29
我现在手上有个WINCE的板子,里面有别人写好的看门狗API,我自己是用MFC开发了一个程序,放在里面运行。
我的MFC程序中,有串口通信,TCP通信,运算等等工作在做。现在我想问一下,我在自己的程序中,在什么地方喂狗呢?放在主线程还是工作线程?放在什么位置??
如果我写的程序死掉了,我想让系统重启。这就是我要的功能。
...全文
529 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
draculamx 2014-09-26
  • 打赏
  • 举报
回复
是啊。。环境不一样,我的这个wince一死机,我负责的这一片设备,全部会被PLC停机。。。。
  • 打赏
  • 举报
回复
引用 4 楼 draculamx 的回复:
我的程序是放在工业现场啊。。。自从上电以后,就不会关机了。。不用看门狗怎么行。。。
不同行业要求不一样。 我们的可以断电,但是必须保证测试过程不出现异常。因为有些测试长达一个月,如果出问题重新测试,用户会崩溃。 所以我也没在我的程序中喂狗。
91program 2014-09-21
  • 打赏
  • 举报
回复
把程序写好,是基本的要求。 看门狗也是必须的,特别是工业级的。防止你的程序死掉,最好就是在你的程序中来喂狗。
mangoalx 2014-09-19
  • 打赏
  • 举报
回复
尽量放在主循环中,且优先级应该较低,否则低优先级的进程死掉的话起不到复位作用。当然如果其它进程正常耗时太长会造成复位的话也只好插入一些喂狗语句
xqhrs232 2014-09-19
  • 打赏
  • 举报
回复
没搞过什么看门狗!!!
  • 打赏
  • 举报
回复
我的程序基本上不允许出现这种情况,客户测试了几天,突然程序有问题,然后重启他不疯了才怪。 曾经hw验收我们产品的时候测试到第七天就要完成了,结果出问题,虽然改好了,但是人家直接不要了。根本没时间再给你测试7天。
  • 打赏
  • 举报
回复
如果我写的程序死掉了,我想让系统重启。这就是我要的功能 放到你自己程序的主循环中。如果主循环是阻塞的,那单独开一个线程,优先级高一些,总之要保证及时喂狗就行了。 要是放到别的进程,你还要在喂狗进程中判断工作进程是否死掉。略麻烦。
draculamx 2014-09-18
  • 打赏
  • 举报
回复
我的程序是放在工业现场啊。。。自从上电以后,就不会关机了。。不用看门狗怎么行。。。
91program 2014-09-18
  • 打赏
  • 举报
回复
专门写一个进程来喂狗吧,或者线程也进,记得将优先级调高一些

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧