2

我有一台装有 Intel i5 CPU 和 Windows 7 32 位的单板计算机。我的应用程序在 Windows 7 上运行,并且是系统上唯一的应用程序(应用程序执行计算机视觉工作;基于视频流)。所以我有兴趣使用看门狗在失败时自动重置 Windows。

我为这台(比方说)PC 开发了一个应用程序,我想使用 CPU 的看门狗(可以在 BIOS 中启用)。我用谷歌搜索了很多,但我无法获得足够的信息。我想我应该开发一个驱动程序!我对吗?

4

1 回答 1

-1

您的应用程序正在用户模式下运行。用户模式应用程序不能使操作系统(内核)崩溃。因此,你

  1. 不需要重新启动 Windows,因为 Windows 不会受到程序崩溃的影响
  2. 不需要实现内核驱动程序或硬件看门狗
  3. 可以简单地实现另一个用户模式应用程序来查询进程列表并重新启动您的应用程序,或者更好的是,看门狗应用程序运行您的视觉应用程序并获得其终止的通知。

在 .NET 中,我会使用Process 类 (MSDN)来启动一个进程,然后调用WaitForExit()。这应该够了吧。

如果该看门狗应用程序运行过去WaitForExit(),则视觉应用程序已终止。在这种情况下,您可以根据需要重新启动视觉应用程序甚至重新启动 PC。

于 2015-09-03T21:57:53.667 回答