我正在为Beaglebone black SBC开发一个自定义的看门狗驱动程序。有一个外部实体连接到BBB。如果在一段时间内没有收到来自BBB的GPIO状态改变,它将重置电路板,这可以通过I2C设置。到目前为止,我所理解的是,从Linux软件的角度来看,应该写入/dev/watchdog设备,以便刷新看门狗外围设备,这一点很清楚。这样的事情可以由看门狗守护进程完成:https://www.systutorials.com/docs/linux
我正在Raspberry Pi上开发一个系统,它使用web界面与之交互,并有一个自定义的C++服务器。这个想法是,您只需插入Pi,而不需要手动启动服务器。虽然这不是问题,但服务器有时会出现分段故障。我无法避免它,所以我想让一个看门狗程序持续运行,以检查服务器是否出现了段故障,如果有,就重新启动它。我试着在C中用fork查找如何做到这一点,但我找不到任何有意义的答案。它不一定要是C程序,只要是能工作的就行了。它需要在Raspbian上工作(Debian for RPi)