Memtester主要是捕獲內存錯誤和一直處於很高或者很低的壞位, 其測試的主要項目有隨機值,異或比較,減法,乘法,除法,與或運算等等.
1、下載
地址 http://pyropus.ca/software/memtester/old-versions/ 下載memtester-4.3.0.tar.gz
2、修改
$tar -xvzf memtester-4.3.0.tar.gz
$rm trycpp.c
$vi tests.h
在文件的開頭加上
#include <stddef.h>
3、編譯
arm-linux-gnueabi-gcc -o memtester *.c *.h
生成的可執行文件即可放到開發板上運行
4、使用
memtester可以測試的最大內存容量少於系統安裝的內存總量。
格式:memtester <memory size> [runs]
memory size: 要測試的內存大小, MB為系統默認設置。用戶也可以設置為B、KB、GB;
runs: 測試次數,如果沒有指定測試次數, 那么測試會一直進行, 直到用戶終止。
./memtester 64 1 : 測試64M內存1次
./memtester 64k 3 :測試64K內存3次
-p:指定內存物理地址
例如,測試從物理地址0x210000開始的64KB的區域,可以執行下列命令:./memtester -p 0x210000 64k