打印

请教PC机通过以太网接收来自电路板fpga的数据(不好意思,重发了一次)

[复制链接]
3892|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wolfskin|  楼主 | 2014-3-26 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wolfskin 于 2014-3-26 12:38 编辑

fpga通过udp格式发送测试数据,PC机通过抓包软件IPtool一直没有抓到数据,通过chipscope抓取到fpga发送端TXD[3:0]有数据送出。有个疑问,发送出的数据中IP_HEADER的checksum是正确的;UDP_HEADER的checksum没有经过计算,一直为0000,请问这会影响PC机收UDP数据吗?

相关帖子

沙发
aozima| | 2014-3-26 12:54 | 只看该作者
先观察下PFGA发送时PC网卡有没闪动。
然后使用工具抓包,建议使用可以抓取驱动层数据包的工具(Wireshark,不确认你用的IPtool是否可以)
这样即使UDP校验是错的也可以抓到数据包的。

但目标MAC地址和IP层的数据不能错。

另外,可以先用别的电脑发一个并把包录下来用FPGA发,这样就不存在因包本身有错而造成问题了。

使用特权

评论回复
板凳
wolfskin|  楼主 | 2014-3-26 13:55 | 只看该作者
PC网卡指示灯一个亮,另一个不亮;而电路板网口灯一个亮,另一个闪烁!用wireshark抓取的数据只有NBNS和BROWSER协议数据

使用特权

评论回复
地板
wolfskin|  楼主 | 2014-3-26 21:07 | 只看该作者
aozima 发表于 2014-3-26 12:54
先观察下PFGA发送时PC网卡有没闪动。
然后使用工具抓包,建议使用可以抓取驱动层数据包的工具(Wireshark, ...

用一台电脑往另一台电脑通过UDP发数,另一台电脑能够收到正确的UDP数据。我把一包正确的UDP数据(包括checksum)通过FPGA发送给电脑,电脑通过wireshark仍不能收到正确UDP数据。请问一下,PC机要想通过网口接收到FPGA电路板的UDP数据,PC机要进行哪些网络设置?

使用特权

评论回复
5
aozima| | 2014-3-26 23:30 | 只看该作者
你先排查是软件问题还是硬件问题。
只是驱动层接收数据,不用做任何设置。
简单方法是通过闪灯就能知道硬件有数据收发(注意同一期间其它数据闪灯)。
要确认数据包是否有异常,可以通过   PC <-> 交换机 <-> FPGA
如果FPGA发数据时交换机的两个灯都闪说明数据是合法的。

使用特权

评论回复
6
wolfskin|  楼主 | 2014-3-27 14:44 | 只看该作者
aozima 发表于 2014-3-26 23:30
你先排查是软件问题还是硬件问题。
只是驱动层接收数据,不用做任何设置。
简单方法是通过闪灯就能知道硬件 ...

硬件为买的一块fpga开发板,应该不会有问题,目前计算机通过iptool抓包软件能够抓到数据包,但偶尔才能抓到一个正确的数据包,抓到的其他数据包不对,请教这种情况哪里有问题?多谢!

使用特权

评论回复
7
ococ| | 2014-3-27 15:15 | 只看该作者
如果PC 网口灯不闪烁 ,那PC网口就没有接受到数据~

使用特权

评论回复
8
wolfskin|  楼主 | 2014-3-27 20:13 | 只看该作者
电路板和PC机网口指示灯感觉均不正常。
电路板网口两个指示灯一会亮,过一会灭。亮的时候一个为常亮,另一个闪烁。
PC机网口指示灯两个均亮,其中一个偶尔闪一下。

使用特权

评论回复
9
flzili| | 2014-3-28 15:44 | 只看该作者
硬件没问题,那有可能是你的FPGA程序的问题。我之前做过的,程序组包时,如果没有组对,包时会被过滤掉的,PC是收不到的。

使用特权

评论回复
10
flzili| | 2014-3-28 15:45 | 只看该作者
我的板子是可以将视频的数据包发给PC机的

使用特权

评论回复
11
wolfskin|  楼主 | 2014-3-28 20:48 | 只看该作者
flzili 发表于 2014-3-28 15:45
我的板子是可以将视频的数据包发给PC机的

在同样的FPGA程序下,开发板与PC机通过网线直连或开发板通过路由器与PC机连接,两种情况下,测试结果不一样!
开发板与PC直连时,PC机网络连接一会正常,一会断开。在网络连接正常的时候,能够收到大片的有效数据包;
开发板经路由器与PC连接时,PC机偶尔才收到一包有效数据。
FPGA发送的数据通过chipscope抓取,感觉没有错。发送的一包UDP数据格式为:MAC_HEADER(14字节)、IP_HEADER(20字节)、UDP_HEADER(8字节)、有效数据和CRC。

使用特权

评论回复
12
flzili| | 2014-3-29 10:12 | 只看该作者
协议上市那样的,不过我的板子是可以的,数据包过了漏油器后,PC都能收到,我用的是千兆的以太网PHY

使用特权

评论回复
13
wolfskin|  楼主 | 2014-3-30 10:17 | 只看该作者
我用的是10M/100M以太网PHY

使用特权

评论回复
14
446873723| | 2020-3-14 18:39 | 只看该作者
您好,我看到您的问题里有描述说如果板卡通过路由器与电脑再连接的话,要经过很久才能收到一包,我也碰到了这个问题,请问这个问题您最后解决了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

206

帖子

0

粉丝