如何在 Windows 7 上使用看门狗
How to use watchdog on Windows 7
我有一台安装了Intel i5 CPU和Windows 7 32位的单板计算机。我的应用程序在 Windows 7 上运行,并且是系统上唯一的应用程序(应用程序执行计算机视觉工作;基于视频流)。所以我有兴趣使用看门狗在失败时自动重置 Windows。
我为这台(比方说)PC开发了一个应用程序,我想使用CPU的看门狗(可以在BIOS中启用)。我用谷歌搜索了很多,但我无法获得足够的信息。我想我应该开发一个驱动程序!我说的对吗?
应用程序在用户模式下运行。用户模式应用程序无法使操作系统(内核)崩溃。因此,您
- 应该不需要重新启动Windows,因为Windows不受程序崩溃的影响
- 无需实现内核驱动程序或硬件监视器
- 可以简单地实现另一个用户模式应用程序,该应用程序查询进程列表并重新启动应用程序,或者,更好的是,看门狗应用程序运行您的视觉应用程序并了解其终止。
在.NET中,我会使用Process类(MSDN)来启动一个进程,然后调用WaitForExit()。这应该可以解决问题。
如果该看门狗应用程序运行超过WaitForExit()
,则视觉应用程序已终止。在这种情况下,您可以重新启动视觉应用程序,甚至可以重新启动PC,无论您喜欢什么。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 在Windows中以.exe的形式运行c++
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 如何在看门狗执行前将日志复制到闪存?
- 导致ESP32随机停止并触发看门狗计时器重新启动的串行数据包
- 在 C++11 中实现看门狗计时器
- 如何在 Windows 7 上使用看门狗
- 我可以编写什么程序来冻结/挂起我的程序来测试看门狗计时器
- 关于如何使看门狗程序能够感知和处理其病房之一的退出代码的设计思路
- 用于服务器的Linux C++看门狗
- Linux中的看门狗定时器