假设我正在为 Arduino(或任何其他微控制器)开发故障安全机制。换句话说,当主控制器发生故障时,辅助微控制器或单独的板应该承担责任。
两种可能的机制如下。
方法 1 - 客户端服务器机制
- 有 2 个相同的系统单独供电。
- 辅助系统定期发送请求,主系统回复。
- 如果主系统未能回复(多次),则辅助系统将负责。
方法 2 - 心跳机制
- 有 2 个相同的系统单独供电。
- 主系统定期发送心跳消息。
- 如果有心跳,则辅助节点知道主节点已启动。
- 当没有心跳时,主节点被认为是死的。辅助节点获得控制权。
你们知道有什么更好的机制来实现这个吗?