ARMベースのシステムでRAMのデータ破損をテストする方法は?

ARMベースのシステムでRAMのデータ破損をテストする方法は?

組み込みデバイスがあります。 ARMに基づいており、Linux 2.6.31を実行し、256MBのRAMを装備しています。

デバイスRAMのデータ破損をテストする最も効果的な方法についていくつかのアイデア/ヒントが必要です。誰でもテスト/ソフトウェアをお勧めできますか?

メモ:

今はメンテスターがいます。私はUlrich Dangel(以下)のアドバイスに従ってそれを得ました。

mtest今はubootでも設定しました。

使用できる他のテスト/方法はありますか?

ベストアンサー1

メモリテストの一般的な解決策は、特定のパターンを0xFFFFFFFFメモリに書き込んでから結果を読み取って比較することです。問題を見つけるためにパターンを変更して変更する必要があります。いくつかの解決策はmemtest86+ランダムパターンを生成し、メモリに書き込まれる方向を変更することもあります。 memtest86で使用されているアルゴリズムの詳細については、該当する項目を確認してください。技術ページ。この資料で提供されているすべてのソリューションは、基本的に同じ基本的なアイデアを使用します。

Linuxでテストを実行するには(ポストでLinuxを参照)、次の点を確認してください。メモリテスターそしてメモリテストスイートどちらも腕と連携する必要があります。最初に使用する必要がありますメモリテスター基本的には、要求した内容を正確に行うためです。

Linux内でメモリをテストするには、いくつかの欠点があります。たとえば、カーネルにもメモリが必要なため、実際にすべての物理メモリをテストすることはできません。 uboot(Linuxカーネルよりはるかに小さい)を使用してメモリをテストするには、統合テスト注文する。アドレス範囲、パターン、繰り返しを指定できます。そしてテストオペレーティングシステムに依存することなく、かなり広範なテストを実行できるはずです。有効なメモリ範囲を使用していることを確認するだけです。それ以外の場合は、ubootメモリ領域を上書きできます。

テストを行う場合テストこれが十分でない場合は、もちろんubootを拡張し、追加のメモリテスト機能をubootに統合することもできます。

おすすめ記事