内存测试

  • 格式:pdf
  • 大小:308.49 KB
  • 文档页数:6

SDRAM读写测试
一、 下载硬件工程

打开system光盘上的demo工程 DE2_70_NIOS_HOST_MOUSE_VGA。点击按钮,打
开下载页面

选中第一个文件,点击start按钮
二、 建立niosII工程
打开niosIDE
选择file->new project
选择第一项
点击next

设置 SOPC Builder System PTF file 为DE2_70_NIOS_HOST_MOUSE_VGA工程所在目录下
的SOPC描述文件,DE2_70_SOPC.ptf。
在name栏输入工程的名字
在Select Project Hardware栏选择Hello world
右击工程选择System library Properties,
按上图设置stdout,stdin,和program memory 等其他memory选项
使用以下代码代替原来的main函数的代码
#define SDRAM1_BASE 0x04000000
#define SDRAM2_BASE 0x06000000

int main()
{
short *sdram1=SDRAM1_BASE;
short *sdram2=SDRAM2_BASE;
int i,j;
int right;
short temp;
for(i=0;i<0x01000000;i++)
{
*(sdram1+i)=0x55aa;//写SDRAM1
}
right=1;
for(i=0;i<0x01000000;i++)//读并校验SDRAM1
{
temp=*(sdram1+i);
if(temp!=0x55aa)
{
right=0;
printf("sdram1 test fiald at %d",i);
break;
}
}
if(right)
printf(" sdram1 test ok!");

for(i=0;i<0x01000000;i++)//16bit×16M
{
*(sdram2+i)=0x55aa;//写SDRAM2
}
right=1;
for(i=0;i<0x01000000;i++)//读并校验SDRAM2
{
temp=*(sdram2+i);
if(temp!=0x55aa)
{
right=0;
printf("sdram2 test fiald at %d",i);
break;
}
}
if(right)
printf(" sdram2 test ok!");
return 0;
}

单击按钮运行程序
运行结果如下:

表示sdram1和sdram2 测试通过。
三、 将硬件工程固化

如图,在下载器窗口中Mode选项选择Active Seiral Programming 选项。然后单击Add File
按钮,选择DE2_70_NIOS_HOST_MOUSE_VGA.pof文件,将DE2板上液晶左边的开关扳
倒prog,点击start按钮即开始下载。
下载结束后将上述开关扳回run。以后上电之后就自动将硬件加载到FPGA中,可以直
接运行软件。