内存测试
- 格式: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中,可以直
接运行软件。