“软件看门狗”应该如何实现???

问题描述

“软件看门狗”应该如何实现???操作系统是WinCE,软件运行在工业嵌入式PC下。1、如果“网关设备(嵌入式PC)”发生死机,那么让网关自动重启???这个功能可不可以实现?[b]监测死机自动重启设备。[/b]C#应该使用哪个函数来操作。2、如果软件发生故障,那么软件自动重启?如果软件自动重启失败,那么进行设备重启。这个的功能应该怎么实现???3、设置WinCE系统的时钟时间,应该如何设置???这些操作是不是和WinCE对应生成的SDK有关系,还是说只跟.netframworkcompack2.0有关系。

解决方案

解决方案二:
如果说这些操作是和WinCE对应生成的SDK有关系,那么不同程度的定制WinCE,就有不同的SDK。那么程序不就很难通用。
解决方案三:
没看懂你到底想问什么你问的3个问题跟看门狗有任何关系?
解决方案四:
操作系统是WinCE,软件运行在工业嵌入式PC下。1、如果“网关设备(嵌入式PC)”发生死机,那么让网关自动重启???这个功能可不可以实现?监测死机自动重启设备。C#应该使用哪个函数来操作。重启分几种类型的,如果只是软件重起的话,需要bootloader重新引导,那么需要看一下bootloader的手册,一般是触发中断重新load起来2、如果软件发生故障,那么软件自动重启?如果软件自动重启失败,那么进行设备重启。这个的功能应该怎么实现???自动重起,需要一个监护进程,来监视软件的状态,如果重起失败,需要监控设备进行重起3、设置WinCE系统的时钟时间,应该如何设置???两种方式都可以,需要同步时钟,FRAMEWORK和winapi里都可以,查手册
解决方案五:
还有,你最近到底在研究什么,一会串口,一会socket,现在又wince
解决方案六:
wince和winxp大体上区别不大sdk只不过是用来同步设备,调试用的可以没有做好exe直接copy上去一样用
解决方案七:
引用4楼Z65443344的回复:

还有,你最近到底在研究什么,一会串口,一会socket,现在又wince

wince下串口采集数据,Socket将数据传送出去哇。
解决方案八:
winxp下你怎么编,wince下一样的只是控件稍微不同因为没有鼠标键盘,都是触摸屏,所以相应事件会少一些
解决方案九:
问题1:我理解是系统死机了那么程序应该也会卡死..问题2:只能通过另一个程序来监视你的程序是否重启失败
解决方案十:
问题1.设备死机,你用安装在设备上的软件来检测,是不可行的就好像,你告诉一个人:如果你哪天死了,请你写信告诉我你死了.你需要另一个设备来检测它死没死,死了就控制个继电器,让它掉电重新上电.
解决方案十一:
还有,嵌入式PC不是应该用winpe么,为什么是wince??
解决方案十二:
引用10楼Z65443344的回复:

还有,嵌入式PC不是应该用winpe么,为什么是wince??

WinCE是操作系统是嵌入式Windows
解决方案十三:
WinPe也是嵌入式啊,但是WINPE相当于精简版的XP,而WINCE主要用于手持设备等触摸屏设备
解决方案十四:
软件看门狗,头一回听说啊。我知道的看门狗要写在硬件级别的程序,只要机器有电和操作系统无关的。自己就可以触发做一些事情了。你在wince的基础上做看门狗,不理解啊。如果你只是要做一个软件守护或者检测程序的话,那就不是看门狗啊。至于重启网关什么的,那就看网关是个什么设备了,现在常用的网关都是支持http远程登录的。只要你知道用户名和密码使用httpwebrequest提交,然后发出重启命令应该可以实现,不过我没测试过啊。
解决方案十五:
引用13楼mjp1234airen4385的回复:

至于重启网关什么的,那就看网关是个什么设备了,现在常用的网关都是支持http远程登录的。只要你知道用户名和密码使用httpwebrequest提交,然后发出重启命令应该可以实现,不过我没测试过啊。

如果网关本身死机了,http也登陆不上的吧再说嵌入式系统还是很稳定的,不应该出现死机的情况...
解决方案:
wince的重启可以通过软件实现,自己开发的软件的重启也可以实现,只要在pe里添加相关的功能就行。网关如果死机,这个wince的操作系统不行。只能在网关上想办法。不会你的网关是wince的吧?这个不太可能啊。
解决方案:
这个网关,不是硬件网关,是楼主自己写的网关软件,放到wince里运行,起到网关的作用
解决方案:
引用16楼Z65443344的回复:

这个网关,不是硬件网关,是楼主自己写的网关软件,放到wince里运行,起到网关的作用

引用16楼Z65443344的回复:

这个网关,不是硬件网关,是楼主自己写的网关软件,放到wince里运行,起到网关的作用

引用16楼Z65443344的回复:

这个网关,不是硬件网关,是楼主自己写的网关软件,放到wince里运行,起到网关的作用

哪些卖嵌入式PC的厂家比较好哇。

时间: 2024-09-17 03:35:51

“软件看门狗”应该如何实现???的相关文章

软件看门狗:别让你的程序没有响应

一.概述 一些重要的程序,必须让它一直跑着:而且还要时时关心它的状态--不能让它出现死锁现象.当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误.我们首要做的事是,把这个Bug揪出来.但如果时间紧迫,这个Bug又"飘忽不定",那么,我们还是先写一个软件"看门狗",暂时应一下急吧. "看门狗"的需求描述:"看门狗"的运行不出现界面窗口,具有一定的隐蔽性:定时判断目标进程是否运行在当前系统中,如果没有则启动目标进程:判断目

Linux 软件看门狗 watchdog使用介绍_C 语言

背景: root@119.10.6.23:/usr/local/php# ps aux|grep watchdog root 6 0.0 0.0 0 0 ? S Aug28 4:50 [watchdog/0] root 10 0.0 0.0 0 0 ? S Aug28 4:11 [watchdog/1] root 14 0.0 0.0 0 0 ? S Aug28 3:58 [watchdog/2] root 18 0.0 0.0 0 0 ? S Aug28 3:36 [watchdog/3] 附

【转载】DSP看门狗定时器

1 工作方式                在数字信号处理器的工作过程中有时会发生一些异常情况,这可能是在软件执行时发生错误,如堆栈溢出.内存溢出等软件编写时没有预料到的错误,也可能是DSP在运行时受到外界干扰而使得程序运行不正常,在这些情况下将会发生不可预测的错误.为了防止出现这种情况,使用看门狗定时器是一种很好的解决方法.         看门狗定时器实际上是一个定时器,该定时器需要处理器周期性的执行一些特定操作,当处理器运行正常时,这些操作会正常执行,而当出现异常时这些操作将被打断,看门狗

绿色-看门狗问题请教,谢谢。第一次提问,不懂请教我

问题描述 看门狗问题请教,谢谢.第一次提问,不懂请教我 /******************************************************************************* 文件名称:WDTAsWD_Ex.c 功 能:CC253x系列片上系统基础实验--- 看门狗定时器作为看门狗 描 述:让看门狗定时器工作在看门狗模式,超时时间为0.25s(即到达0.25s之前还 没喂狗就产生复位).程序首先闪烁LED6(蓝色).LED5(绿色)和LED4(黄色) ,

文件夹看门狗v2.5免注册美化绿色版 下载_常用工具

[文件夹看门狗v2.5]适于安装Windows系统的计算机中◇本机硬盘◇和◇移动存储器◇中文件夹加密.操作简便,将软件拷贝到待加密文件夹中,输入密码点击"加密"按钮,就OK啦!为绿色免注册美化版! 无需原版  下载地址

ntpdate watchdog-应用程序调用系统命令ntpdate,导致看门狗重启

问题描述 应用程序调用系统命令ntpdate,导致看门狗重启 命令如下: ntpdate -p 1 ntp.sjtu.edu.cn 看门狗超时时间是1.5s,每次调用NTP同步,就会触发看门狗重启.求助!!

linux内核-关于Linux内核看门狗的疑问

问题描述 关于Linux内核看门狗的疑问 在内核源码中,Linux内核看门狗线程的调度策略是SCHED_FIFO,而我自己的内核模块中调度策略默认为SCHED_NORMAL,按理说FIFO比NORMAL的优先级要高,可为什么我自己模块中的死循环还是让看门狗饿死了,求解释.

嵌入式 uboot以及kernel添加看门狗临时记录(个人记录未整理乱)

Uboot_Kernerl_Add_Watch_Dog:   U-Boot 2010.06 (Nov 01 2013 - 15:28:44) DRAM:  128 MiBCheck spi flash controller v350... FoundSpi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128B"*** Warning - bad CRC, using def

arm8裸机开发看门狗问题

问题描述 arm8裸机开发看门狗问题 程序代码如下#include ""s5pc100.h"" typedef struct { unsigned int WTCON; unsigned int WTDAT; unsigned int WTCNT; unsigned int WTCLRINT; }watchdog;#define WATCHDOG (*(volatile watchdog *)0XEA200000) void watchdog_unit(){ pri