社区
嵌入开发(WinCE)
帖子详情
WINCE看门狗,喂狗的代码应该放在什么地方?
draculamx
2014-09-17 09:30:29
我现在手上有个WINCE的板子,里面有别人写好的看门狗API,我自己是用MFC开发了一个程序,放在里面运行。
我的MFC程序中,有串口通信,TCP通信,运算等等工作在做。现在我想问一下,我在自己的程序中,在什么地方喂狗呢?放在主线程还是工作线程?放在什么位置??
如果我写的程序死掉了,我想让系统重启。这就是我要的功能。
...全文
529
9
打赏
收藏
WINCE看门狗,喂狗的代码应该放在什么地方?
我现在手上有个WINCE的板子,里面有别人写好的看门狗API,我自己是用MFC开发了一个程序,放在里面运行。 我的MFC程序中,有串口通信,TCP通信,运算等等工作在做。现在我想问一下,我在自己的程序中,在什么地方喂狗呢?放在主线程还是工作线程?放在什么位置?? 如果我写的程序死掉了,我想让系统重启。这就是我要的功能。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
draculamx
2014-09-26
打赏
举报
回复
是啊。。环境不一样,我的这个wince一死机,我负责的这一片设备,全部会被PLC停机。。。。
别以为你站在珠峰就能看到全世界
2014-09-22
打赏
举报
回复
引用 4 楼 draculamx 的回复:
我的程序是放在工业现场啊。。。自从上电以后,就不会关机了。。不用看门狗怎么行。。。
不同行业要求不一样。 我们的可以断电,但是必须保证测试过程不出现异常。因为有些测试长达一个月,如果出问题重新测试,用户会崩溃。 所以我也没在我的程序中喂狗。
91program
2014-09-21
打赏
举报
回复
把程序写好,是基本的要求。 看门狗也是必须的,特别是工业级的。防止你的程序死掉,最好就是在你的程序中来喂狗。
mangoalx
2014-09-19
打赏
举报
回复
尽量放在主循环中,且优先级应该较低,否则低优先级的进程死掉的话起不到复位作用。当然如果其它进程正常耗时太长会造成复位的话也只好插入一些喂狗语句
xqhrs232
2014-09-19
打赏
举报
回复
没搞过什么看门狗!!!
别以为你站在珠峰就能看到全世界
2014-09-18
打赏
举报
回复
我的程序基本上不允许出现这种情况,客户测试了几天,突然程序有问题,然后重启他不疯了才怪。 曾经hw验收我们产品的时候测试到第七天就要完成了,结果出问题,虽然改好了,但是人家直接不要了。根本没时间再给你测试7天。
能写程序-会种庄稼
2014-09-18
打赏
举报
回复
如果我写的程序死掉了,我想让系统重启。这就是我要的功能
放到你自己程序的主循环中。如果主循环是阻塞的,那单独开一个线程,优先级高一些,总之要保证及时喂狗就行了。 要是放到别的进程,你还要在喂狗进程中判断工作进程是否死掉。略麻烦。
draculamx
2014-09-18
打赏
举报
回复
我的程序是放在工业现场啊。。。自从上电以后,就不会关机了。。不用看门狗怎么行。。。
91program
2014-09-18
打赏
举报
回复
专门写一个进程来喂狗吧,或者线程也进,记得将优先级调高一些
Uboot中start.S源码的指令级的详尽解析【转】
本文转载自:...
代码
来源4. 阅读此文所要具有的前提知识5. 声明1. start.S详解1.1. 设置CPU模式1.1.1. globl1.1.2...
BootLoader基础详解
PC机的启动流程:上电——>BIOS——>引导操作系统——>识别盘符(C、D盘)——>...PC机上引导的操作系统是Windows,而嵌入式中基本上是Linux内核、VxWorks、ucOS、
wince
等。 BootL...
Uboot中start.S源码解析
用C语言表达其实很简单: PC = *(标号1) = 标号2 对PC赋值,即是实现
代码
跳转,所以整个这段汇编
代码
的意思就是: 跳转到标号2的位置,执行对应的
代码
。 1.1.5. .balignl .balignl 16,0xdeadbeef balignl这个...
(转载)STM32与LAN9252构建EtherCAT从站
使用SSC,可以快速地构建EtherCAT从站
代码
,保证从站协议栈与最新的EtherCAT协议相匹配,同时还可以生成从站设备描述文件,这是一份XML文件,需要
放在
TwinCAT安装路径下的目录下,在使用TwinCAT对设备进行组态时需要...
S5PV210开发系列三_简易Bootloader的实现
Bootloader是嵌入式系统上电后第一段执行的
代码
。对于功能简单的处理器,可能并没有Bootloader的概念,但对于应用处理器,有不同的启动方式,不同的存储设备(Nand flash、sd/mmc、DDR2、SRAM等),不同的操作系统等,...
嵌入开发(WinCE)
19,500
社区成员
41,567
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章