TI中文支持网
TI专业的中文技术问题搜集分享网站

请教关于TCI6638 u-boot网络调试

PAQ您好。

    我在使用TCI6638 k2k。我现在需要把EVM板的u-boot移植到我们的板上。现在在调试到u-boot以大网驱动时遇到问题。我们的板上,TCI6638芯片是通过SGMII连接到交换机芯片上的。

    在u-boot测试ping命令时,数据包发送不出去,同时也收不到数据包。现在TCI6638芯片的SGMII是已经LINK上了交换机芯片,同样在交换机芯片这里也可以看到LINK上了。在CPSW作回环测试,外回环是测试成功,在交换机芯片这里发送给TCI6638的数据,都被返回了回来,证明SGMII和SERDES是没有问题的;但内回环不成功。我检查发送网络数据的queue,queue号是648,发现数据包并没有出queue。这是在Queue 648 Register A寄存器(0x2A82880)的QUEUE_ENTRY_COUNT位段看到的。另外,我检查了入queue的packt数据包是没有问题。

    在这里我看到了u-boot在4000 queue的入queue和出queue都没有问题。

     这里我想问:

                       1、 那么请问造成网络数据包没有出queue的原因是什么?

                       2、EVM板的u-boot网络驱动有没有用到NETCP部件?

                       3、还有请问有什么另他调试的建议?      

guojun zhu1:

哦,补充一下。刚才调试时发现,原来网络数据包是有出queue的。但数据包还是发不出去。

Allen35065:

你的板卡和EVM的时钟配置是否一致?Uboot里是否把这些配置都改成你的板卡上的配置了?

Andy Yin1:

附件是一份u-boot调测涉及到的相关修改供参考。

你现在可以看到发送到648队列的报文已经被取走了,继续查看一下MAC_STATUS寄存器看看MAC状态,同时看看CPSW统计寄存器,根据报文计数统计确认报文发送到了哪个端口。

赞(0)
未经允许不得转载:TI中文支持网 » 请教关于TCI6638 u-boot网络调试
分享到: 更多 (0)