微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > FPGA如何连接路由器模块

FPGA如何连接路由器模块

时间:10-02 整理:3721RD 点击:
各位大神求助哦,我的问题是这样的:
如何通过一根网线让FPGA连接上一个具有路由器模式且在路由器模式下工作的模块(RM04模块),即FPGA要分配到ip地址,并且最终要实现在局域网内,另一台连接路由器模块的无线设备(手机)可以与FPGA通信。现在已有的条件是,能够实现基于Winpcap的PC与FPGA的信息传输,能否在此基础上有所借鉴呢?我现在卡在FPGA连接路由器模块上了,特别着急,各位大神朋友求助啊!

应该是不行的,Wincap它是不依赖底层TCP/IP协议的,简单的说,它只是一个抓包分析软件,依赖的是Windows 的API,只能查看数据链路上有没有数据,而不能进行调度处理。通过你要实现的功能,FPGA通过交换机再与手机通信,最佳的方法还是了解路由器的数据解析方式,FPGA通过这种解析方式与它进行数据交换,这样的资料网上有很多

建议买个串口转以太网模块  这样容易多了

谢谢您的回答!但是我发现winpcap的程序里是有关于ip地址的语句的。我试了一下用PC1(有winpcap程序)有线连接RM04模块,用PC2无线连接RM04模块,然后PC1通过winpcap给PC2发送数据包成功了。进一步发现,winpcap程序里有写MAC地址和Ip地址的语句,我只要把两台电脑的MAC地址配对,ip地址不是RM04分配的地址时,也能实现PC1给PC2发数据。我这样做的想法是先实现PC1--有线--RM04--无线--PC2,在实现FPGA--有线--RM04--无线--PC2。这个思路对不对,我也一直再怀疑,是不是完全跟winpcap无关呀?麻烦您了!

可以这么说,是无关的。 Wincap它只是一个抓包软件,它向下发数据也是要分析链路层的协议,而且利用的就是windows底层的API,FPGA内部是没有这个API的,要实现它就得分析它使用的协议规则。 你的整体思路是对的,中间穿插一个步骤就更好了,PC1--FPGA通信,这个是要调通的,FPGA上还需要做一个信号传输的控制模块,然后再把PC1用FPGA取代掉。简单的说,就是拿wincap做验证分析使用,可有可无,只是一个工具而已。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top