1.使用工具stressapptest和memtester

 

一般buildroot中有这两工具,make menuconfig选择一下,然后make一下。把生成的工具放到板卡上输入以下名字就行了

先运行stressapptest -s 43200 -i 4 -C 4 -W --stop_on_errors -M 64
其中-s是跑多长时间,单位是秒。根据需求设置。
跑完后成功串口会打印Status: PASS - please verify no corrected errors
测试失败打印 Status: FAIL - test discovered HW problems。

上一个运行成功后再跑memtester 64m。有发现错误会自动停止测试,持续测试 12 小
时以上后,memtester 仍在继续运行,说明测试过程没有发现错误

 

stressapptest 关键参数说明:
-M mbytes,指定申请测试的内存空间大小,单位为MB。一般申请总容量的八分之一进行测试,如果总
容量是 1GB 则申请 128MB 进行 测试,如果总容量是 2GB 则申请 256MB 进行测试。
-s seconds,指定测试运行时间,单位是秒。运行时间12小时则参数为43200。
Eg:
内存总容量 1GB 则申请 128MB 进行 stressapptest,运行时间12小时(43200秒),执行命令如下:
确认拷机结果
拷机结束,确认机器是否正常,捕鱼达人是否正常运行,stressapptest 结果是 PASS 还是 FAIL。
stressapptest 每隔 10 秒会打印一条 log,log 显示测试剩余时间。测试完成后会打印测试结果,如果测试
通过打印 Status: PASS - please verify no corrected errors,如果测试失败打印 Status: FAIL - test discovered
HW problems。

 

6. memtester 拷机,拷机时间 12 小时以上
执行 memtester 程序
memtester 关键参数说明:
<mem>m,指定申请测试的内存空间大小,单位为MB。一般申请总容量的八分之一进行测试,如果总容
量是 1GB 则申请 128MB 进行 测试,如果总容量是 2GB 则申请 256MB 进行测试。

<rkxxxx:/ #> /data/ddr_freq_scan.sh 933000000
<rkxxxx:/ #> /data/ddr_freq_scan.sh 800000000
<rkxxxx:/ #> /data/ddr_freq_scan.sh 600000000
130|rkxxxx:/ # /data/ddr_freq_scan.sh 800000000
already change to 800000000 done.
change frequency to available max frequency done.
<rkxxxx:/ #> /data/stressapptest -s 43200 -i 4 -C 4 -W --stop_on_errors -M 128


Eg:
内存总容量 1GB 则申请 128MB 进行 memtester,执行命令如下:
确认拷机结果
拷机结束,确认机器是否正常,捕鱼达人是否正常运行,memtester 是否在正常运行。DDR 测试资源文
件目录里的 memtester 程序进行过修改,测试过程如果有发现错误会自动停止测试,如果持续测试 12 小
时以上后,memtester 仍在继续运行,说明测试过程没有发现错误。
memtester 运行过程如果没有发现错误,会持续打印如下 log:
memtester 运行过程如果有发现错误,会自动停止测试并退出,退出时打印如下 log:
2.5 Linux 4.xx 变频拷机
1. 开启捕鱼达人 APK(未运行 Android 系统的设备请跳过此步骤)
2. 先输入 su 命令
3. 后台执行 memtester
memtester 关键参数说明:
<mem>m,指定申请测试的内存空间大小,单位为MB。一般申请总容量的八分之一进行测试,如果总容
量是 1GB 则申请 128MB 进行 测试,如果总容量是 2GB 则申请 256MB 进行测试。
Eg:
如果总容量是 1GB 则申请 128MB 进行 memtester,执行命令如下:

<rkxxxx:/ #> /data/memtester 128m
Loop 10:
Stuck Address : ok
Random Value : ok
Compare XOR : ok
Compare SUB : ok
Compare MUL : ok
Compare DIV : ok
Compare OR : ok
Compare AND : ok
Sequential Increment: ok
Solid Bits : ok
Block Sequential : ok
Checkerboard : ok
Bit Spread : ok
Bit Flip : ok
Walking Ones : ok
Walking Zeroes : ok
FAILURE: 0xffffffff != 0xffffbfff at offset 0x03b7d9e4.
EXIT_FAIL_OTHERTEST

 

 

 

 

2.查看当前cpu的DDR频率

cat /sys/kernel/debug/clk/clk_summary | grep ddr

android 测试ddr带宽 ddr内存测试_正常运行

 

   其中sclk_ddrc就是DDR的频率