你在人群里看到的每一位耀眼的女孩
都是踩着刀尖过来的
你如履平地地舒适坦然
当然不配任何光芒

测试–内存测试


文章目录

  • 测试--内存测试
  • 内存测试是什么?
  • 一、命令使用格式
  • 二、使用步骤
  • 1.搭建测试环境
  • 2.准备测试文件
  • 3.将测试文件放置设备
  • 4.执行命令
  • 5.测试结果
  • 总结



内存测试是什么?

内存是将外存与CPU连接起来的桥梁,计算机中所有数据都需经过内存进行交互,而且所有应用程序都运行在内存中。
嵌入式计算机(linux,andriod,ios)的内存通常是焊接在PCB上,与CPU内存控制器直接相连。
通过内存测试,后期系统出现内存崩溃的情况时,可以排除硬件内存走线的问题,而定位在软件Bug上,也能够避免出现问题时,能够准确定位问题点。
这里使用securecrt工具对嵌入式Linux系统上的内存性能进行测试。

提示:以下是本篇文章正文内容,仅供参考,若也错误请私信作者,欢迎指导。

一、命令使用格式

工具使用命令格式为memtester [-p 内存物理起始地址] [测试内存大小B/K/M/G] [测试次数]。命令格式不是固定的,可以省略部分。

省略测试次数,则连续进行测试,直到手动结束
省略内存物理起始地址,则由系统随机选择空闲内存测试
举例子:
#对100M内存测试1次
./memtester 100M 1

#对2G内存进行连续测试
./memtester 2G

#从0x00010000地址开始测试1G内存100次
./memtester -p 0x10000 1G 100

二、使用步骤

1.搭建测试环境

准备好设备后,搭建测试环境,保证设备运行环境符合常理。

2.准备测试文件

首先内存测试在securecrt上面进行,需要测试文件对其硬件资源进行测试。
将memtester文件放置U盘。

3.将测试文件放置设备

首先将U盘挂载在设备上,使用Linux命令将测试文件复制放置设备opt中。
输入挂载U盘命令:
mount /dev/sda1 /mnt
进入cd /opt/
将测试文件复制到该目录下
复制U盘中的库文件到该目录下:
cp /mnt/memtester ./
此时,文件可能没有权限,需要先修改文件属性“可执行”
输入命令:
chmod 777 memtester_3521a

4.执行命令

输入命令:
./memtester 100M 1
(命令表示100M内存测试一次)

5.测试结果

运行结果:
Loop 1/1:
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
8-bit Writes : ok
16-bit Writes : ok

Done.

结果显示OK表示芯片本身是没有问题的。如果出现failure的话,表示内存芯片本身存在问题或者是PCB稳定性存在问题。

总结

提示:这里对文章进行总结:
cat /proc/mtd查看存储量
df -h查看内存FLASH具体分区的存储量。
ls是查看该目录下的文件。