博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dram test
阅读量:4284 次
发布时间:2019-05-27

本文共 1368 字,大约阅读时间需要 4 分钟。

#include 
#include
#define LEVEL 5#define RAM_TEST_PATTERNS 2intmain (int argc, char *argv[]){ ulong *ptrMalloc = NULL; int i = 0, j = 0; ulong test_value; ulong *ptrl = NULL; int level = 0;/* for ( i = 0; i < 10000; i++) { fprintf(stderr," i = %d\n", i); ptrMalloc = (char*) malloc(1024 * 1024 * i); if (!ptrMalloc) { fprintf(stderr,"malloc %d failed\n", i); break; } free(ptrMalloc); }*/ static const ulong TestPattern[LEVEL][RAM_TEST_PATTERNS] = { {0xFFFFFFFF, 0x00000000}, {0x55555555, 0xAAAAAAAA}, {0xA5A5A5A5, 0x5A5A5A5A}, {0x96969696, 0x69696969}, {0xCCCCCCCC, 0x33333333} }; ptrMalloc = (ulong*) malloc(1024 * 1024 * 20 * sizeof(ulong)); if (!ptrMalloc) { fprintf(stderr,"malloc failed\n"); return -1; } level = 0; for(i = 0; i < RAM_TEST_PATTERNS; i++) { test_value = TestPattern[level][i]; /* Fill Test Pattern */ for (ptrl = ptrMalloc, j = 0; j < 1024 * 1024 * 20; j++, ptrl++) { *ptrl = test_value; /*debug*/ //fprintf(stdout,"Fill test Pattern 0x%x\n",*ptrl); //fprintf(stdout,"DRAM Test at address 0x%p\n",ptrl); } /* Check Test Pattern */ for (ptrl = ptrMalloc, j = 0; j < 1024 * 1024 * 20 ; j++, ptrl++) { if (*ptrl != test_value) { printf(" ...FAIL\n"); printf("DRAM Test Fail at address 0x%p, read:0x%x, should:0x%x\n", ptrl, *ptrl, test_value ); return 1; } } } return 0;}

转载地址:http://easgi.baihongyu.com/

你可能感兴趣的文章
Node.Js cheerio模块简单API
查看>>
C# sha1加密
查看>>
Node.Js v4.4.0版本以上支持lambda表达式
查看>>
Node.js events模块(一)事件循环
查看>>
Node.Js events模块(二)-EventEmitter自定义操作事件
查看>>
HTML5 WebSocket实例(三)-文件上传处理
查看>>
C# Newtonsoft.Json之LINQ To Json实例(一)
查看>>
Node.Js Stream(流)-(二)
查看>>
C# 常见Url操作实例(一)、正则表达式匹配URl
查看>>
C# 常见Url操作实例(二)
查看>>
C# Url操作类封装、仿Node.Js中的Url模块
查看>>
AngularJS ng-checked指令
查看>>
AngularJs ng-change事件/指令
查看>>
c#必须使用适当的属性或方法修改此标头解决办法
查看>>
C#文件下载、文件分块下载实例(一)
查看>>
C#分块下载文件实例(二)
查看>>
C#下载实例(三)-断点下载
查看>>
AngularJs2.0正式发布
查看>>
CodeFirst int类型主键问题 column does not allow nulls. INSERT fails.
查看>>
微信公众号开发,消息创建时间(整形)C#处理
查看>>