在版本2有错误并崩溃的情况下,我们希望计算机返回版本1。我们需要一种机制来重新启动计算机,以便我们可以利用交替的引导分区。由于卫星在太空中,因此无法选择将某人发送到服务器室并手动重新启动计算机。没有运行软件,卫星无法与地面上的操作员进行通信。为了确保计算机在进程崩溃时重新启动,我们实现了一个硬件看门狗,可在绊倒时切换电源重置。该软件负责“抚摸”看门狗;如果过程崩溃,看门狗将绊倒。此功能还允许我们通过故意崩溃以触发看门狗来整洁地处理其他类型的软件错误。您可能会说这是我们对经典故障排除问题的回答:“您是否尝试过将其关闭并重新打开?”