Saya memiliki perangkat tertanam. Berbasis ARM, dengan Linux 2.6.31 dan memiliki 256 MB RAM.
Saya ingin mendapatkan beberapa ide / tips tentang cara apa yang paling efektif untuk menguji RAM perangkat untuk kerusakan data. Apakah ada tes / perangkat lunak yang dapat disarankan seseorang?
catatan:
Saya memiliki memtester sekarang. Saya mendapatkannya setelah saran dari Ulrich Dangel (di bawah).
Saya juga sudah mtest
mengatur dari uboot sekarang.
Adakah tes / pendekatan lain yang bisa saya gunakan?
mtest
pada dasarnya melakukan hal yang sama dengan memtest86 +. Pada dasarnya Anda memiliki opsi yang berbeda, jalankan tes memori dari sistem operasi Anda seperti linux (ini akanmemtester
tetapi Anda mungkin memiliki masalah menguji seluruh wilayah fisik). Anda juga dapat menggunakan beberapa sistem mini (uboot) untuk menguji memori Anda (mtest
)Jawaban:
Solusi umum untuk menguji memori adalah dengan menulis pola spesifik seperti
0xFFFFFFFF
ke memori Anda dan membacanya setelah itu dan membandingkan hasilnya. Tentu saja Anda dapat dan harus mengubah pola untuk menemukan masalah. Beberapa solusi sepertimemtest86+
juga menghasilkan pola acak dan mengubah arah yang mereka gunakan untuk menulis ke memori. Untuk informasi lebih rinci tentang algoritma yang digunakan di memtest86, lihat halaman teknologi mereka . Semua solusi yang disediakan dalam posting ini pada dasarnya menggunakan ide dasar yang sama.Jika Anda ingin menjalankan tes Anda dari dalam Linux (Anda menyebutkan Linux di posting Anda) melihat memtester dan suite memtest yang keduanya harus bekerja dengan lengan. Untuk memulai, Anda harus menggunakan memtester karena pada dasarnya melakukan apa yang Anda inginkan.
Menguji memori Anda dari dalam Linux memiliki beberapa kelemahan seperti Anda tidak dapat benar-benar menguji semua memori fisik Anda karena kernel juga membutuhkan memori. Untuk menguji memori dengan uboot (jauh lebih kecil dari kernel linux) lihatlah perintah mtest yang terintegrasi . Ini memungkinkan Anda untuk menentukan rentang alamat, pola, dan iterasi. Dengan mtest Anda harus dapat melakukan pengujian yang cukup luas tanpa bergantung pada sistem operasi. Anda hanya perlu memastikan bahwa Anda menggunakan rentang memori yang valid jika tidak, mungkin Anda menimpa
uboot
wilayah memori.Jika pengujian yang diberikan oleh mtest tidak cukup, Anda tentu saja dapat memperpanjang uboot dan mengintegrasikan fitur pengujian memori tambahan ke dalam uboot.
sumber
bist > md.w 0x00000023 10 00000023: