嵌入式学习小组
直播中

史晓明

7年用户 922经验值
私信 关注

使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊

最近在搞imx6q,需要使用eim外接FPGA,可是端口一点反应都没有,搞了两周了一点反应都没有,急急急啊,有没有大哥指点一下啊,飞凌的人在哪?

下面是配置,

/*

   CS0GCR1:

   GBC=0;CSREC=1;DSZ=2;BL=0;

   CREP=1;CSEN=1;

   Operation Mode: MUM=SRD=SWR=0.

   (Async write/Async page read,none multiplexed)

*/

        writel(0x00020081, ram_reg);//EIM_CS0GCR1

/*

   ADH=0

*/

        writel(0x00000000, ram_reg + 0x4); //EIM_CS0GCR2

/*

CS0RCR1:

   RWSC=1;//28

   RADVA=0;RADVN=0;

   OEA=0;OEN=0;

   RCSA=0;RCSN=0;

*/

        writel(0x01000000, ram_reg + 0x8);//EIM_CS0RCR1

/*

CS0RCR2:

   APR=1(Async Page Read);

   PAT=4(6 EIM clock syclks)

   changed RWSC=4,OEA=0,PAT=2;

*/

        writel(0x00000000, ram_reg + 0xc);//EIM_CS0RCR2

/*

CS0WCR1:

   WWSC=1;

   WADVA=0;WADVN=0;

   WBEA=0;WBEN=0;

   WEA=0;WEN=0;

   WCSA=0;WCSN=0;

*/

        writel(0x01000000, ram_reg + 0x10);//EIM_CS0WCR1 WWSC=3 EIM clk



/*WBCDD=0*/



        writel(0x00000000, ram_reg + 0x14);

        writel(0x00000000, ram_reg + 0x090);

//init pad

        mxc_iomux_v3_setup_multiple_pads(mx6q_weimram_pads,ARRAY_SIZE(mx6q_weimram_pads));

//init pad


读写使用copy_from_user,copy_from_user

        while(total > 0){

                tmp = min(0x1000 - (pos & 0xfff),total);

                if((ret = copy_from_user(fram_info.base + pos,buf + count - total,tmp)) < 0){

                        return -EFAULT;

                }

                printk("ret=%xn",ret);

                ndelay(50);

                total -= tmp;

                pos += tmp;

        }

我没有接fpga,是从开发板的eim接口测试的,正常应该有数据才对啊,现在一点反应都没有,哪个大哥搞过eim指定一下啊




回帖(9)

谢微微

2022-12-2 11:26:19
这个首先核心板上需要改动,具体改动方法您需要联系负责您的销售索要该平台的最小系统文档
举报

张伟

2022-12-2 11:26:25
是啊,现在还是没反应,你说的这个文档在哪里,我怎么没有,什么最小系统文档
举报

陈敏

2022-12-2 11:26:34
最小系统文档您需要联系负责您的销售索要,该文档明确了CPU启动必须的引脚及配置,其中有eim总线的修改内容
举报

h1654155275.5724

2022-12-2 11:26:40
你好,请问核心板上做改动是指硬件做改动吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分