IntervalZero RTX64 4.x 帮助文档

⌘K
  1. 主页
  2. 文档
  3. IntervalZero RTX64 4.x 帮助...
  4. 配置实时子系统 (RTSS)...
  5. 配置看门狗定时器

配置看门狗定时器

从 RTX64 控制面板中配置看门狗定时器页面,选择是否启用 RTSS 看门狗定时器。设置的完整说明详见下文。

如果 RTSS 线程被 CPU 绑定,它可能无法终止,除非重新启动系统。CPU 绑定线程还可能降低 Windows 操作系统的运行速度,或禁止 Windows 和 RTX64 子系统之间的通信。关于看门狗定时器如何工作,以及何时使用的信息,参阅 Runaway Thread Management(失控线程管理)

注意:建议在开发过程中启用看门狗定时器,但不建议在生产系统中启用它。看门狗定时器一旦触发,将冻结系统上所有正在运行的 RTSS 线程。您必须重新启动子系统或重新引导系统。


在 RTX64 控制面板中打开此页面

在 RTX64 控制面板中打开看门狗定时器配置页面:

  1. 在 Windows 开始菜单中,导航至 RTX64 4.x Runtime,单击 RTX64 Control Panel
  2. 单击 Configure the RTSS Subsystem -> Configure the Watchdog Timer

监控失控线程

启用看门狗定时器来监控失控的 RTSS 线程。设置超时参数来限制失控线程。如果 RTSS 线程运行持续超过此时间,所有 RTSS 进程和线程都会被冻结,同时系统托盘弹出窗口,告知出现了饥饿情况。用户将负责终止所有冻结的线程,然后必须重新启动子系统。

注意:此功能通常在开发期间使用。如果您的系统能够处理当看门狗定时器启动时,所有实时应用程序都被冻结的情况,才可以在部署系统中使用。

注意:NAL 启动期间,加载 NIC 驱动程序时,启用看门狗定时器可能会导致看门狗超时异常。

注意:如果启用了看门狗定时器,并且子系统已冻结所有进程,包括 RT-TCP/IP 堆栈,则必须使用 RtssKill 终止冻结的进程。更多信息,参阅 RtssKill 用法。

要监控失控线程:

  1. 选中 Monitor for runaway threads(监视失控线程)复选框,启用监控失控线程的支持。取消选中该复选框,则禁用支持;
  2. Timeout(超时)框中输入超时值。最小值为 1000 微秒,最大值为 Uint32Max(4,294,967,295)。

注意:超时值必须是 HAL 定时器的倍数。还必须小于或等于 Stack Timer Interval 的值。

注意:看门狗定时器默认周期为 5 秒。