memtester内存测试 1 参考博客 2 指令执行 3 代码分析 3.1 类型别名文件 types.h 3.2 若干内存测试场景 tests.c 3.2.1 内存区域值的比较 3.2.2 test_stuck_address 3.2.3 随机数比较 3.2.4 异或测试比较 3.2.5 减法比较 3.2.6 乘法比较 3.2.7 除法比较 3.2.7 与、或比较 3.2.8 按顺序递增随机数比较 3.2.9 更细粒度的按位进行比较,后续按位的省略 3.3 memtester 主程序 3.3.1 页大小获取 3.3.2 测试函数名称与函数指针绑定 3.3.3 检测系统,获取页大小、页反码 3.3.4 获取命令行参数,是否进行物理地址测试 3.3.5 获取命令行参数,测试内存地址的大小,循环测试次数 3.3.6 开辟指定大小的地址空间 3.3.7 调用测试函数 3.3.8 通过系统函数获取空闲内存容量等价free -m 3.3.9 修改直接获取空闲内存并且测试 1 参考博客 memtester移植到linux平台 linux内存测试工具 嵌入式如何给内存做压力测试 Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。 2 指令执行