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

GPMC接口与FPGA通信导致UDP发送数据异常

在一个am3352的板子上面,使用Udp往PC发送数据时,pc端的软件接收很正常。而在am3352的GPMC接口上接了个FPGA。我实现gpmc接口与该FPGA进行通信(synchronous burst方式)。在与FPGA通信的过程当中,还是使用Udp往pc一直发送数据,发现pc端的接收软件偶尔才接收到数据。我后来不让FPGA工作了,udp接收又正常了。    我想问下,gpmc接口在通信的过程中如果出问题,会不会影响到整个系统的稳定?

leo chen:

这个和你的gpmc驱动可能关系大一些

如果你一直在gpmc通信而把cpu整个都占用了,udp根本抢不到cpu资源,估计就无法通信了

Lee Jiejia:

回复 leo chen:

我的GPMC通信使用的是EDMA,基本上不怎么占用CPU。而且,我看到的是网卡灯也是一直有在闪烁,用网络抓包软件也是能看到有数据传过来的,只是PC接收软件就是接收不到。但我肯定不是PC端的软件问题。因为我只要让fpga不工作,或者在读fpga数据的过程中,只有数据线保持不变,数据都是可以正常传输过来的。

Steven Liu1:

回复 Lee Jiejia:

看你上面的描述,GPMC和FPGA对接的数据线保持不变就不会有问题,那么你让FPGA工作,一直循环发0,是不会有影响了?

你的网口用的是千兆网口吗?FPGA数据线部分和网口的数据线间的距离有多远,有串扰的可能吗?

Hans Huang:

Hi  Lee ,

        请问你的AM335x boot from SPI DataFlash 成功了吗? 我也在做通过BBB外扩SPI DataFlash 的boot, 想向你取点经。希望赐教。谢谢

Lee Jiejia:

回复 Steven Liu1:

对,只要让FPGA那边一直都输出某个固定的数据,就不会有影响了。我这边使用的是千兆网络。另外FPGA数据线与网口数据线部分相距还是比较大的,有1cm以上,感觉串扰的可能性太小了。

赞(0)
未经允许不得转载:TI中文支持网 » GPMC接口与FPGA通信导致UDP发送数据异常
分享到: 更多 (0)