メモリをテストする一般的な解決策は、 0xFFFFFFFF
のような特定のパターンを記述することです 後でそれを読んで、結果を比較してください。もちろん、問題を発見するためにパターンを変更できますし、変更する必要があります。 memtest86+
のようないくつかのソリューション また、ランダムなパターンを生成し、メモリへの書き込みに使用する方向を変更します。 memtest86 で使用されているアルゴリズムの詳細については、技術ページをご覧ください。この投稿で提供されるすべてのソリューションは、基本的に同じ基本的な考え方を使用しています。
Linux 内からテストを実行したい場合 (投稿で Linux について言及しました)、memtester と memtest スイートを見てください。どちらも arm で動作するはずです。開始するには、memtester を使用する必要があります。これは、基本的に必要なことを正確に実行するためです。
Linux 内からメモリをテストすることには、カーネルもメモリを必要とするため、すべての物理メモリを実際にテストできないなど、いくつかの欠点があります。 uboot (Linux カーネルよりもはるかに小さい) でメモリをテストするには、統合された mtest コマンドを参照してください。アドレス範囲、パターン、繰り返しを指定できます。 mtest を使用すると、オペレーティング システムに依存することなく、かなり広範なテストを実行できるはずです。有効なメモリ範囲を使用していることを確認する必要があります。そうしないと、 uboot
を上書きする可能性があります
mtest によって提供されるテストが十分でない場合は、もちろん、uboot を拡張して、追加のメモリ テスト機能を uboot に統合することができます。