TI中文支持网
TI专业的中文技术问题搜集分享网站

DM3730的GPMC问题

是个新手,请各路大侠多多指教!

在linux2.6.32中实现GPMC访问FPGA的驱动,模拟DM9000的程序,申请了mem空间并并进行了地址映射,然后调用函数writesw向映射后的地址写数据,可是CS信号没有变低,其他信号也没有出来,只有Data线有数据,为什么?以下是config1-7的配置,求解呀!

#define STNOR_GPMC_CONFIG1 0x0

#define STNOR_GPMC_CONFIG2 0x001E1E01

#define STNOR_GPMC_CONFIG3 0x000E0E02

#define STNOR_GPMC_CONFIG4 0x1D0C1D0C

#define STNOR_GPMC_CONFIG5 0x011C1F1F

#define STNOR_GPMC_CONFIG6 0x00000FCF

#define STNOR_GPMC_CONFIG7 0x00000F64

fpga_info.data_req = request_mem_region(fpga_info.data_res->start, iosize, pdev->name);

f看调试信息知道pga_info.data_req=0x24000000;

fpga_info.IO_ADDR_R = ioremap(fpga_info.data_res->start, iosize);

然后调用writesw,writesw(fpga_info.IO_ADDR_W, kern_buf,6);没有时序信号出现……

在系统文件中可以看到申请的mem空间是24000000,应该就是这个CS对应的区域,实在不懂为什么呀!请各路大侠指教啊!

dh.sun:

你在写地址的时候,要向正确的地址寄存器写的,比如你使用的是CS1片选的话,就该向GPMC_NAND_ADDRESS_1写。这样cs1片选才有效。你看看是不是这里没弄对。

赞(0)
未经允许不得转载:TI中文支持网 » DM3730的GPMC问题
分享到: 更多 (0)