各位专家:
专家您好,我在DSP6748芯片下,协议栈使用NDK2.0,并将NDK2.0下的OMP138 NSP移植到DSP6748平台下,NSP几乎没有做任何改动,但EMAC无法收到数据包,1个包也没有收到,即使是坏包也没有收到(我设置成可以接收任何包模式)。我检查了MDIO中的相关寄存器,显示phy已连接并激活,我又看了我的phy芯片的数据接收指示灯,在不停的闪烁说明hpy已经收到数据包,但我检查MEAC模块的包统计寄存器,发现统计寄存器全部是0,显示没有收到任何数据包。我将所有寄存器都检查了1遍也没有发现问题。初始化过程也没有报任何错误。测试时钟、管脚连接状态都是正常。
现在不知道还能采取如何措施。请专家指点。谢谢!!
jun lu1:
该问题已解决,目前EMAC中的统计计数器里面能显示收到的包数量。
但是另一个问题又产生了,就是不产生中断,还不知道为什么。我用core0以及channel 0收数据,channel 0发数据,全部类型的包的接收都通过channel 0进行接收,我也检查了相关的中断使能都设置正确,我手动将内核寄存器胡FLAG寄存器置位都能正常跳入中断服务程序,我有检查EMAC中的相关中断状态寄存器,发现没有相关的中断状态是有效的。
jun lu1:
回复 jun lu1:
该问题已经解决,现在通过PC机ping我的电路板可以ping通,但是我在DSP这边创建socket时创建失败,返回值为-1,但为什么创建失败呢?是什么原因导致其创建失败呢?现在还不知道原因。我用的NDK2.0的库,DSP芯片是DSP6748。
user5377263:
回复 jun lu1:
您好,我也遇到和您同样的问题,通过PC机ping我的电路板可以ping通,创建socket时创建失败,请问如何解决的?