其他分享
首页 > 其他分享> > IMX6DL4.1.15支持EIM总线(下)——配置原理分析。

IMX6DL4.1.15支持EIM总线(下)——配置原理分析。

作者:互联网

上次说到在飞凌IMX6DL上支持了EIM总线,描述了一下具体操作。但是知其然,还需要知其所以然,因为我有一个十位地址位,32位数据位的配置方法,如下。
在这里插入图片描述
但客户需要的是五位地址,八位数据。且是有引脚复用的。
在这里插入图片描述
在这里插入图片描述
底板是使用CSI0的引脚做的数据引脚,EIM的DA脚做的地址引脚。
所以配置是需要修改的,查看CPU手册:
在这里插入图片描述
手册中找到如上表格,左侧红色部分为要做的功能,A的为地址线,D的为数据线。上面绿色的为对应的配置。中间黄色的为做对应功能的引脚。客户需要的数据位是8位,所以我需要在黄色部分左侧四列中选择。也就是MUM的值需要是0,DSZ的值取100、101、110、111中的一个数。下面看硬件配置因为现在底板已经做好,软件适配底板:
上面说到CSI0的引脚复用的数据脚,查看CSI0的复用:
打开arch/arm/boot/dts/imx6q-pinfunc.h 文件
在这里插入图片描述
可看到CSI是可以做EIM_DATAXX的。这里说明一下,EIM的引脚是分为几组的分别为EIM_AXX、EIM_DXX、EIM_DAXX及其他的一些功能引脚。上图说明CSI是做的EIM的DA组的。
在这里插入图片描述
查看CPU手册,SCI0是做DATA的0-15引脚。这个和EIM_DXX是同样的作用。
原理图中是使用EIM_DA0-5做的实际地址位的0-5,实际用到的是
在这里插入图片描述
这几个脚。也就是EIM的DATA00-DATA07。
在这里插入图片描述
按照这个表格,看着像是第一列的配置,于是查看MUM和DSZ的寄存器相关描述。
在这里插入图片描述
是在这个21B_8000偏移0的寄存器上配置的。MUM的配置不用说,上面表格中都是MUM,配置为0就可。
在这里插入图片描述
DSZ的描述中使用DATA0-8应该是18-16位配置成100。
在这里插入图片描述
。这六组数即为对应的timing的数。偏移量为0的是第一个。也就是weim节点描述汇总timing中的第一个数,将16-18位修改为100的时候对应的结果是00640081。重新编译烧写即变成了8位数据位,5位地址位。具体配置和现象可参考https://blog.csdn.net/qq_41561171/article/details/118516952

标签:15,IMX6DL4.1,引脚,配置,地址,数据位,MUM,EIM
来源: https://blog.csdn.net/qq_41561171/article/details/118521895