开发工具mtestuboot内存检测工具(mtest)的使用

Posted Evan_ZGYF丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发工具mtestuboot内存检测工具(mtest)的使用相关的知识,希望对你有一定的参考价值。

以Hi3519av100对应的uboot为例,想要uboot下进行内存测试

可以使用 “mtest” 命令


编译uboot,配置增加mtest宏

make ARCH=arm xxx_hi3519av100_defconfig
make ARCH=arm menuconfig

找到
CONFIG_CMD_MEMTEST
将其变为 CONFIG_CMD_MEMTEST=y

然后找到对应的 “include/configs/”目录下的配置文件

这边是“xxx_hi3519av100”,修改如下内容:

#define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE + 0x3000000)
#define CONFIG_SYS_MEMTEST_END	(CONFIG_SYS_SDRAM_BASE + 0x80000000 - 1)
注:
MEMTEST_START是从内存DDR的起始地址开始,但为了避开uboot的那段地址,因此+0x3000000;
同时DDR的size为2G,因此结束地址为DDR_START+DDR_SIZE

然后编译,生成uboot,在uboot下查看“mtest”:

hisilicon # mtest help
mtest - simple RAM read/write test
Usage:
mtest [start [end [pattern [iterations]]]]
hisilicon # 

简单做一个测试,测试0x30000000~0x35000000之间的内存

dcache on
hisilicon # mtest 0x30000000 0x35000000 0x0 1
Testing 30000000 ... 35000000:
Pattern 00000000  Writing...  Reading...Tested 1 iteration(s) with 0 errors.
hisilicon # 

结束!

以上是关于开发工具mtestuboot内存检测工具(mtest)的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何用VS工具检测内存泄露

使用UMDH检测内存泄漏

Xcode结合Leaks检测内存泄露

Cygwin 中的内存泄漏检测工具

Android内存优化1 内存检测工具1 Memory Monitor检测内存泄露

android 内存泄漏检测工具 LeakCanary 泄漏金丝雀