i.MX6UL可否通过EIM总线连接FPGA?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX6UL可否通过EIM总线连接FPGA?

Jump to solution
6,272 Views
ruixiang
Contributor II

各位老师和前辈,我在使用i.mx6ul,需要外接一个fpga,看了一下手册,发现EIM合适。不知是否可以满足的我需求?

网上和官方都没有找到类似的设计,只有i.mx6q接fpga的,不知道i.mx6ul能否可以。假如能实现的话,我还有几个顾虑:

1,我发现i.mx6ul的EIM复用严重,和nand,qspi,sd模块复用,nand是彻底不能用了,是否可以用emmc或qspi做为存储?

2,官方bsp里的dts中只看到i.mx6q和i.mx6dl中有接nor flash的例子,可以参考挪到i.mx6ul的dts中吗?

还希望得到各位前辈的解答,谢谢!

Labels (2)
1 Solution
4,978 Views
rooftree
Contributor II

可以的。但用了EIM后,nand, emmc都没法用了。我们在用的是吧EIM接口配置成16-bit,数据和地址复用,高位地址只用到ADDR[19],这样SD模块还能使用。

我们的dts相关内容如下:

&weim {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_weim_fpga>;
#address-cells = <2>;
#size-cells = <1>;
ranges = <0 0 0x50000000 0x08000000>;
status = "okay"; /* pin conflict with SPI NOR */

eimfpga@0,0 {
compatible = "weim-fpga";
reg = <0 0 0x08000000>;
#address-cells = <1>;
#size-cells = <1>;
bus-width = <2>;
irq-gpio = <&gpio5 7 0>;
fsl,weim-cs-timing = <0x0111019F 0x00001010 0x02000000
0x00000000 0x01008280 0x00000000>;
};
};

不过这个接口目前在读某些地址还有问题,正在找原因,在另一个帖子我有发。

View solution in original post

9 Replies
4,979 Views
rooftree
Contributor II

可以的。但用了EIM后,nand, emmc都没法用了。我们在用的是吧EIM接口配置成16-bit,数据和地址复用,高位地址只用到ADDR[19],这样SD模块还能使用。

我们的dts相关内容如下:

&weim {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_weim_fpga>;
#address-cells = <2>;
#size-cells = <1>;
ranges = <0 0 0x50000000 0x08000000>;
status = "okay"; /* pin conflict with SPI NOR */

eimfpga@0,0 {
compatible = "weim-fpga";
reg = <0 0 0x08000000>;
#address-cells = <1>;
#size-cells = <1>;
bus-width = <2>;
irq-gpio = <&gpio5 7 0>;
fsl,weim-cs-timing = <0x0111019F 0x00001010 0x02000000
0x00000000 0x01008280 0x00000000>;
};
};

不过这个接口目前在读某些地址还有问题,正在找原因,在另一个帖子我有发。

564 Views
郑焰秋
Contributor I
 
0 Kudos
Reply
4,978 Views
小辉哥
Contributor III

你好,硬件是怎么连接的呢,地址和数据线复用模式,同时接到fpga的16位地址线和数据线?

0 Kudos
Reply
4,978 Views
rooftree
Contributor II

地址和数据线复用,就是同一组信号了,连到FPGA,FPGA也要按复用处理。

4,978 Views
小辉哥
Contributor III

谢谢你

0 Kudos
Reply
4,978 Views
ruixiang
Contributor II

现在才看到,感谢您的帮助。已经换方案了,6UL确实复用严重,不适合我的方案。

0 Kudos
Reply
4,978 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi,

你好,关于i.MX6UL通过EIM总线连接FPGA是可以实现的,你可以参考一下参考手册中的表接线:

L_2502.tmp.PNG

L_9D6D.tmp.PNG

这里是支持8bit,16bit非复用模式,也支持16bit复用模式。

关于外部存储,信号不要和EIM接FPGA的信号重复,不重复的话就可以用,如果被FPGA占用的话,就无法用。如果信号不够你这里可以考虑用emmc。
Have a great day,
Rita

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

4,978 Views
ruixiang
Contributor II

起初几天一直看不到回复,后来就没看了,现在才看到,感谢您的帮助。

0 Kudos
Reply
4,978 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

不客气的,问题解决了就好,欢迎有问题在本论坛中交流讨论

0 Kudos
Reply