2017-09-06 4 views
0

私たちは、中程度の過酷な環境(住宅内の暖房システム用コントローラ)で、組み込みシステムで動作するように設計されたアプリケーションに取り組んでいます。そうでなければ正しいプログラムでは、壊れたメモリについて心配する必要はありますか?

このアプリケーションは、システムを再起動することなく数年間実行する必要があります。 Linuxを搭載した組込みPC上で動作します。プログラムは、アプリケーションの寿命と同じいくつかのクラスをインスタンス化します。

このような長い寿命でメモリが壊れてしまうのではないでしょうか?このようなメモリ破損を検出するために、クラス不変条件を定期的にチェックするのは理にかなっていますか?それとも、現代のハードウェアはそのような腐敗を天文学的には起こりそうにないのでしょうか?

+0

https://stackoverflow.com/questions/2580933/cosmic-rays-what-is-the-probability-they-will-affect-a-program –

答えて

0

私はボード上で安いSDカードの私の分け前を見た、彼らはあなたで簡単に死ぬことができます。
数ヶ月前に1つのメーカーと対処していましたが、高いデータスループットでSDカードが時間内に反応できませんでした。いくつかのirqエラーメッセージがポップアップし、パーティション全体が爆発します。
大量生産を目的としていない場合は、適切で推奨されるストレージを選択することをお勧めします。
本当に、私はメモリの破損の問題(rom以外)を思い出すことができません、私はメモリリークが心配です。これらは、再起動せずに長持ちしようとする組み込みシステムにとって最も厄介な問題です。
本当に注意する必要があります。ユーザー空間またはカーネル空間のいずれかで発生する可能性があります。あなたが常に自信を持っていたソフトウェアでさえ、ビルドバージョンに応じて、それらを持っているかもしれません。 Linuxディストリビューションを慎重に選択する必要があります。専用のカーネル開発チームがいない場合は、通常、このパッケージはすべてのパッケージがテストされ、リークしないことが確認された安定したシステムを構築する企業に委託されます。
メモリに問題がある場合は、確かに数回のストレステストが必要です。

関連する問題