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

PA_UnitTest_K2EC66BiosPCapTestProject工程如何修改能接收PC端数据包

你们好,PA_UnitTest_K2EC66BiosPCapTestProject可以实现数据抓包和端口镜像功能,但测试时是处于loopback_internal模式的,我想让板子抓获PC端发送的数据包,于是把loopback模式修改为loopback_none模式,程序QMSS、CPPI、PASS都已成功初始化,但到初始化CPSW时,首先进入Init_SGMII_SERDES,运行到cpsw_mgmt.c文件的734行,程序跳入CSL_SerdesLaneEnable,然后就一直卡在csl_serdes.h的926行retval = (CSL_SERDES_STATUS)CSL_FEXTR(*(volatile uint32_t *)进入死循环了,请问应该怎么改才能初始化成功?并且后面的pkt_capture_test函数要怎么配置才能接收PC端数据包?

Allen35065:

你用的是不是最新的MCSDK?如果不是,更新的最新的版本上。

需要怎么改还是看手册和首页的K2 STK的源代码吧,一两句话也很难讲清楚。

Guangde Wu:

回复 Allen35065:

谢谢Allen,我的mcsdk版本是3_01_04_07的,是最新的。我现在也准备看STK源代码。
但上述提到的问题我现在又遇到这种情况:例程原来的loopback模式为internal,我把例程称为程序A;我把例程的loopback模式改为none,称为程序B。现在如果我板子上电跑程序B的话就会在问题里面所说的地方发生死循环,但如果我先成功跑通程序A,再跑程序B,程序就不会发生死循环,能一跑到底,这是为什么呢?
还有个问题,按照STK里面来说,PA_UniTest_K2EC66BiosPCapTest这个例程的internal loopback模式是在哪个地方就loopback了呢?通过PHY芯片吗?

Allen35065:

回复 Guangde Wu:

你说的例程是指的STK的例程?

STK的例程是在serdes处loopback

Allen35065:

回复 Guangde Wu:

你现在要实现的功能是什么?

Guangde Wu:

回复 Allen35065:

你好Allen,我说的例程是指的PDK里的PA_UnitTest_K2EBiosPCapTestProject。
我现在想实现的功能是用K2E开发板上的网口0抓取来自交换机端口镜像的数据包,通过PA的IP过滤之后从网口1发送出去。

赞(0)
未经允许不得转载:TI中文支持网 » PA_UnitTest_K2EC66BiosPCapTestProject工程如何修改能接收PC端数据包
分享到: 更多 (0)