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

请问GEL和platform_init在网口初始化方面有什么区别

使用GEL时可以正常工作,但使用platform_init初始化的时候网口发送一定数目的包之后就发不出去,发现 Qmss_queuePop不成功,描述符好像丢失了。请帮忙解答,谢谢各位了!

Andy Yin1:

你在使用platform init时候,都使能了哪些初始化,可以只使能DDR及PLL试试。pop描述符不成功,很可能是描述符没有及时回收导致,检测一下描述符回收的处理,并看看其他相关queue中描述符的状态。

wj xz:

回复 Andy Yin1:

谢谢您的回答。

我查看了一下0-8000队列里的描述符个数。发现队列711(RX)里面是正常的16个,但队列736(TX)里面的确为空,所以POP不出来。但是在队列648(PA专用的最后一个队列)中发现了15个描述符。如果说回收处理不正常的话,不应该出现发送160多次才POP不成功的情况,而且TX描述符回收是自动的吧,有点想不明白为什么突然就不行了。

我试了一下只使能DDR和PLL,好像也是同样的现象。我的platform init在核0调用的,但网口核是在核7,核7没有platform init,这没有关系吧?

wj xz:

回复 Andy Yin1:

这是我写的单核测试程序,在核7上运行网口程序,循环向外发送数据包,在不加载GEL情况下用wireshark观察,发现发送88次就停止发送了。麻烦帮忙看下

xxx lll:

回复 wj xz:

您好:

     我也遇到了相同的问题,我是自己写的底层程序,发送了一定数量的包后就发送不了了,描述符没按指定回收,在PA队列648中能看到没发送的描述符,感觉数据包堵塞了,但是只要我加载一遍pdk下的例程(PA_simpleExample_exampleProject),不运行退出后,再加载自己的程序数据包就可以一直发送。例程是基于BIOS下的,我自己的程序是完全底层的。

     不知道您 的问题解决没有,这个问题已经困扰我很久了,望回复,感激不尽!!

赞(0)
未经允许不得转载:TI中文支持网 » 请问GEL和platform_init在网口初始化方面有什么区别
分享到: 更多 (0)