【求助』我想在FS2410外接一个FPGA做SDRAM,可是没数据?大家好:
我用的是三星的FS2410那块板子,外接一个FPGA做SDRAM寄存器,在linux下开放驱动程序,只要求能读写就可以了。可是发现驱动加上后,测试时总线上没数据,全是零,这是我的初始化:
#define FPGA_pBase 0x34000000 //FPGA 实际物理地址
#define FPGA_IO_EXTENT 1024*1024 //FPGA io大小1M
static int __init FPGA_init(void)
{
result = register_chrdev(0, "FPGA", &FPGA_fops);//注册
if (result < 0)
{
return result;
printk("FPGA is error");
}
if(request_region(FPGA_pBase,FPGA_IO_EXTENT,"FPGA")==NULL)//检查端口是否被占用
{
printk("IO is used");
}
printk("------Init the nGCS----\n");
printk("WTCON=0x%1x\n",WTCON);
/*设置13个寄存器*/
BWSCON=0x22111110;
BANKCON0=0x700;
BANKCON1=0x700;
BANKCON2=0x700;
BANKCON3=0x700;
BANKCON4=0x700;
BANKCON5=0x700;
BANKCON6=0x18005;
BANKCON7=0x18005;
BANKSIZE=0x000000b1;
MRSRB6=0x00000030;
MRSRB7=0x00000030;
REFRESH=0x008e07a3;
FPGA_vBase=ioremap(FPGA_pBase,FPGA_IO_EXTENT);//物理地址和内存地址映射
if (test_major == 0)
test_major = result; /* dynamic */
return 0;
}
请大家帮忙看看,我要用JP2外接FPGA,大家看看问题出在哪里?谢谢了