C++ 如何在Windows7上使用watchdog

C++ 如何在Windows7上使用watchdog,c++,systems-programming,watchdog,wdk,C++,Systems Programming,Watchdog,Wdk,我有一台单板计算机,安装了Intel i5 CPU和Windows 7 32位。我的应用程序运行在Windows 7上,是系统上唯一的应用程序(应用程序执行计算机视觉功能;基于视频流)。所以我对使用Watchdog在出现故障时自动重置窗口感兴趣 我为这台(比方说)电脑开发了一个应用程序,我想使用CPU的看门狗(可以在BIOS中启用)。我在谷歌上搜索了很多,但都找不到足够的信息。我想我应该培养一个司机!我说的对吗?您的应用程序正在用户模式下运行。用户模式应用程序无法使操作系统(内核)崩溃。所以你

我有一台单板计算机,安装了Intel i5 CPU和Windows 7 32位。我的应用程序运行在Windows 7上,是系统上唯一的应用程序(应用程序执行计算机视觉功能;基于视频流)。所以我对使用Watchdog在出现故障时自动重置窗口感兴趣


我为这台(比方说)电脑开发了一个应用程序,我想使用CPU的看门狗(可以在BIOS中启用)。我在谷歌上搜索了很多,但都找不到足够的信息。我想我应该培养一个司机!我说的对吗?

您的应用程序正在用户模式下运行。用户模式应用程序无法使操作系统(内核)崩溃。所以你

  • 不需要重新启动Windows,因为Windows不会受到程序崩溃的影响
  • 无需实现内核驱动程序或硬件看门狗
  • 可以简单地实现另一个用户模式应用程序,查询进程列表并重新启动应用程序, 或者,更好的是,看门狗应用程序运行您的vision应用程序并获得有关其终止的通知
  • 在.NET中,我会使用启动进程,然后调用。这应该能奏效


    如果该看门狗应用程序曾经运行过
    WaitForExit()
    ,则vision应用程序已终止。在这种情况下,您可以重新启动vision应用程序,甚至重新启动PC,无论您喜欢什么。

    您的应用程序正在用户模式下运行。用户模式应用程序无法使操作系统(内核)崩溃。所以你

  • 不需要重新启动Windows,因为Windows不会受到程序崩溃的影响
  • 无需实现内核驱动程序或硬件看门狗
  • 可以简单地实现另一个用户模式应用程序,查询进程列表并重新启动应用程序, 或者,更好的是,看门狗应用程序运行您的vision应用程序并获得有关其终止的通知
  • 在.NET中,我会使用启动进程,然后调用。这应该能奏效


    如果该看门狗应用程序曾经运行过
    WaitForExit()
    ,则vision应用程序已终止。在这种情况下,您可以重新启动vision应用程序,甚至可以重新启动PC,无论您喜欢什么。

    如果需要驱动程序,我会感到惊讶,但可以询问主板制造商的技术支持。啊哈,所以我应该询问主板制造商?好的,非常感谢,先生。至少我知道该怎么做。最好的wishes@Malik切利克:我想知道,如果我们能够解决这个问题,我也必须这样做,但相关信息很难找到。事实上,我联系了制造商,他们给我寄来了关于主板和如何使用看门狗的蹩脚数据表。他们也给我发了一个示例代码,但是这个示例代码在蓝屏死机的情况下崩溃了很多次。BSoDs让我害怕使用它,因为我使用的系统非常关键,应该是稳定的。因此,我决定不使用看门狗。相反,我用内核开发(DDK)开发了自己的软件看门狗。如果需要一个驱动程序,我会感到惊讶,但我要问的地方是主板制造商的技术支持。啊哈,所以我应该问主板制造商?好的,非常感谢,先生。至少我知道该怎么做。最好的wishes@Malik切利克:我想知道,如果我们能够解决这个问题,我也必须这样做,但相关信息很难找到。事实上,我联系了制造商,他们给我寄来了关于主板和如何使用看门狗的蹩脚数据表。他们也给我发了一个示例代码,但是这个示例代码在蓝屏死机的情况下崩溃了很多次。BSoDs让我害怕使用它,因为我使用的系统非常关键,应该是稳定的。因此,我决定不使用看门狗。相反,我用内核开发(DDK)开发了自己的软件看门狗。