|
|
1
4
对于最可靠的关键任务系统,您可以使用多个处理器并比较结果。这就是我们对飞机自动驾驶(自动着陆)所做的。我们有三个自动驾驶仪,一个驾驶飞机,两个检查那个。如果三个国家中有任何一个不同意,它就被关闭了。 |
|
|
2
1
你指的是维基百科所说的 soft errors . 传统的、行业认可的工作是通过冗余实现的,因为 Jim C 和 fmsf 注意。 几年前,我们的维修部门的分析显示,持有固件的电池支持的SRAM中出现单位错误的退回单元数量是不可接受的。尽管我们努力进行了根本原因分析,但我们无法解释问题的根源。在这一点上,硬件的改变是不可能的,所以我们需要一个软件专用的解决方案来治疗这个症状。 我们需要一个可靠的修复,我们可以简单快速地实现,因此我们生成 parity checks 在SRAM中的代码块上。我们选择了一个块大小,它几乎不需要为奇偶校验数据提供额外的存储空间,但是提供了足够的冗余来检测和纠正我们看到的任何错误,然后是一些错误。它记录它检测到的错误,并指示它是否可以纠正它们,所以我们仍然知道字段中何时出现位错误。到目前为止,非常好! 我们的产品经理出于好奇做了一些额外的研究,并确信罪魁祸首是宇宙辐射。我们从未明确证明过这一点,但他很满意,根据他发现的数据,错误的数量似乎与预期的一致。我很高兴退货已经停止了。 |
|
|
3
0
我怀疑你能做到。 更改后的代码将无法运行,因此如果出现此问题,您的程序可能会崩溃。 这是硬件问题。 |