大家好:
硬件环境:AM335X的ARM芯片、FPGA、以太网PHY芯片DP83848
软件环境:linux系统
基于平台的描述:
硬件:
我有两台设备,这两台设备是通过光纤进行级联的,其中光钎口是通过FPGA和ARM通讯的(相当于
FPGA充当了一个PHY芯片,接收外部的数据);这两台设备还各有一个本地以太网口(用于和PC机进行通
讯)
软件:
设备中的ARM程序:用于处理本地以太网、FPGA(相当于光纤口)的数据;
FPGA程序:处理光纤口过来的数据,然后送给ARM;
问题描述:
首先先说明我的ARM程序,会不停给光纤口发送数据。
当我的FPGA程序存在时,两台设备是可以通过光纤进行通讯的,本地以太网也是正常的。
但是当我的FPGA程序不存在时,两台设备肯定是不能进行通讯的,但是过一段时间后,我发
现我的本地以太网口也不正常,而且本地以太网口都ping不通了。
问题分析:
通过我对代码的研究发送,出现这个问题的原因就是我的ARM程序会不停的给光纤发送数
据包,当不发送数据包时,我的本地以太网口没有这个问题;