在正确的程序中,我是否需要担心内存损坏?

时间:2017-09-06 06:29:30

标签: memory embedded-linux

我们正在开发一款适用于嵌入式系统的应用程序,适用于中等恶劣环境(住宅楼供暖系统的控制器)。

该应用程序应运行多年而无需重启系统。它运行在运行Linux的嵌入式PC上。该程序实例化几个类,其生命周期与应用程序相同。

我是否应该担心记忆在这么长的一生中会变得腐败?定期检查类不变量以检测任何此类内存损坏是否有意义?或者,现代硬件是否会造成这种腐败现象不太可能?

1 个答案:

答案 0 :(得分:0)

我已经看到了我在板上的廉价SD卡的份额,他们可以很容易地死在你身上 几个月前一直在与一家制造商打交道,在高数据吞吐量下SD卡无法及时做出反应。弹出一些irq故障信息,整个分区爆炸 如果它不适合大规模生产,我肯定会建议你选择一些好的和推荐的存储 但实际上,我不记得内存损坏问题(除了rom),我会担心内存泄漏。对于嵌入式系统而言,这些问题是最令人讨厌的问题 必须非常小心,它们可以在用户空间或内核空间中发生。即使是您一直信任的软件也可能拥有它们,具体取决于构建版本。必须仔细选择Linux发行版,如果没有专门的内核开发团队,通常会将这些内容外包给构建稳定系统的公司,其中每个包含的软件包都经过测试并确认不会泄漏。 最后,肯定需要几个周期的压力测试,如果存在内存问题你会注意到。

相关问题