lelee007 发表于 2011-04-06 04:06

大大们,求救,如何获取物理层传到链路层的数据?

小弟对网络协议这块不熟,网卡驱动也没研究过

不知道在驱动中能否截取物理层传过来的数据?

如果这个思路可行的话,希望大大们指点指点主要是哪部分代码可以找到出口,很着急哦

现在搞千兆网相机驱动,不是用PC来点相机,是用FPGA+PHY(marvell 88e1111)来点,但是相机里边的数据是经过协议封装的数据

现在我的想法是,如果能在PC上截取到相机端传过来的(数据)经过PC网卡物理层后的数据的话,可以分析一下数据格式

然后用FPGA来点相机的话,就知道相机端传过来的数据,经过PHY后用FPGA取数据包中的哪些数据了

小弟在此谢过先!

lelee007 发表于 2011-04-06 15:06

顶一顶,不能沉啊,目前还没在代码到海洋中找到线索

accessory 发表于 2011-04-06 22:56

网卡可以获得物理层数据。具体看网卡型号,然后看相应的网卡驱动。可以看看下面几篇:


5、RTL8139网卡驱动程序分析[转] (转载者:Godbach)
http://linux.chinaunix.net/bbs/viewthread.php?tid=1095257&extra=page%3D2%26amp%3Bfilter%3Ddigest

6、改写drivers/net/8139too.c (作者:xiongce )
http://linux.chinaunix.net/bbs/viewthread.php?tid=895246&extra=page%3D3%26amp%3Bfilter%3Ddigest

7、Linux-千兆网卡驱动实现机制浅析 (作者:Minit )
http://linux.chinaunix.net/bbs/viewthread.php?tid=1094725&extra=page%3D3%26amp%3Bfilter%3Ddigest
页: [1]
查看完整版本: 大大们,求救,如何获取物理层传到链路层的数据?