物联网软件中的错误处理回退

物联网 无线更新
2021-06-18 09:11:52

当为远程设备和物联网设计软件时,必须考虑系统如何管理各种故障,无论是软件还是硬件。

如果系统识别出软件错误,它可能会通知云并恢复到引导加载程序。如果系统识别到硬件外围设备问题,它可能会停止使用它并通知云。如果系统发生故障,它必须质疑其自身的健全性——比方说,当 NVM 不可靠时,它可能需要完全关闭。

这是一个非常大和重要的问题,其余的软件应该建立在这个问题上。

我相信这个问题很常见,足以编写指南、教程和文献,因此我们不必在每个单独的项目中自己重新发明它。

我想知道是否有推荐的文献、教程或指南来设计远程设备软件的稳健性,尤其是关于图像更新。

编辑:这里的重点不是错误检测,而是如何设计沙箱,在物联网设备环境中可以安全地处理错误和故障。

1个回答

我有一个关于 FOTA 的问题,但没有得到答复。所以我研究并发布了我自己的答案,这样你就不必重新发明轮子了。

您可以使用RUAC,它看起来非常好以至于可能有点矫枉过正,或者您可以通过GitHub 上的(最推荐的)FOTA 进行工作

如果您不选择,那里有足够的 FOSS,您可以阅读文档和代码以了解其他人是如何做的,并建立自己的指导方针。

请,如果您发现任何更好的东西,请在此处发布,以帮助他人。事实上,无论你选择什么,请把它贴在这里。谢谢