18得票5回答
如何在RTOS中使用看门狗定时器?

假设我在嵌入式环境中拥有一个协作式调度程序。有许多正在运行的进程。我想利用看门狗定时器,以便可以检测进程因任何原因停止运行并重置处理器。 在简单的没有实时操作系统(RTOS)的应用程序中,我总是从主循环中触发看门狗定时器,这通常是足够的。然而,在这里,有许多进程可能会挂起。有什么干净的方法可...

14得票2回答
14得票3回答
从用户空间,我如何确定Linux的软看门狗是否配置为无法退出?

我正在为Linux编写一个系统监视器,并想要包括一些看门狗功能。在内核中,您可以配置看门狗,即使/dev/watchdog已关闭,它也可以继续运行。换句话说,如果我的守护进程正常退出并关闭了/dev/watchdog,系统仍将在59秒后重新启动。这可能是用户所需的行为,也可能不是。 我需要让...

13得票1回答
看门狗和matplotlib: 当目录中有新文件时处理图像并显示结果

我正在尝试创建一个简单的应用程序: 外部进程将图像推入目录中 Python监视器触发并且图像被处理,结果在窗口中显示 该作业持续运行,处理函数在图像进入目录时被触发。结果的绘图窗口应该随着新结果的出现而更新,而不是关闭窗口然后重新绘制。 以下代码未显示结果。绘图窗口保持空白,然后崩溃...

13得票3回答
在调试期间禁用STM32独立看门狗

我有一个运行在STM32F4微控制器上的ChibiOS 3.x程序,在这个程序中,我使用IWDG看门狗来在出现错误时重置MCU:int main() { iwdgInit(); iwdgStart(&IWDGD, &wd_cfg); while(true...

12得票1回答
安装了watchdog之后出现ImportError: No module named observers错误

我试图在使用pip安装watchdog模块:pip install watchdog后,运行官方watchdog简单示例,但出现了错误:from watchdog.observers import Observer ImportError: No module named observers ...

12得票9回答
如何调试看门狗超时问题

我在我的微控制器中有一个看门狗,如果不被“踢”,它会重置处理器。我的应用程序运行一段时间后会重置,因为看门狗没有被“踢”。如果我逐步执行程序,它就能正常工作。 有哪些调试方法? 编辑: 结论: 我找到错误的方法是使用看门狗面包屑。 我使用的是具有高和低ISR向量的PIC。高向量应该处理L...

11得票3回答
如何在Python中实现看门狗定时器?

我想在Python中实现一个简单的看门狗计时器,有两种用例: 看门狗确保某个函数的执行时间不超过x秒 看门狗确保特定的定期执行函数确实每隔y秒执行一次 我该怎么做?

11得票2回答
使用vim写文件在OS X系统上不会触发文件更改事件。

我正在使用watchdog来监控OS X上.less文件的更改事件。如果我使用TextMate或Sublime Text更改.less文件的内容,则会捕获修改事件。然而,如果我使用vim编辑内容,将不会触发任何文件修改事件(但是会捕获使用vim创建的文件的文件创建事件)。我在FSEvents和...

11得票1回答
FCM高优先级消息如何被降低优先级?在什么条件下会发生这种情况?如何从服务器获取缓存的FCM消息?

根据FCM文档,如果FCM服务器检测到高优先级消息没有导致用户交互的模式,则高优先级消息可能会变为低优先级。关于此机制的详细信息未明确说明。问题如下: 这个机制的具体工作原理是什么? 检测算法如何收集数据? 消息被降低优先级的时间有多长? 其次,Android应用程序有一个方法来检查最...