我们现在的TMS320C6670方案目的:主要是处理网络上的数据收发。具体情况:
core0:linux-c6x的系统,运行对时序要求不高的一些应用,以及core1/2/3的加载。
core1/2/3:sysbios的系统,运行实时系统进行自研的网络协议处理,并且负责了pa,qmss,cppi的初始化,以及pa过滤规则配置。
使用了sgmii0/1的网口:sgmii0的数据直接由core0处理,sgmii1的数据向外发送先由core0 640队列发送给pa,再由初始化定义的规则转至core1,core1进行一定的处理后通过648队列发送到sgmii1出去。
现在的问题是在工作过程中发先从sgmii1出去的数据有丢包,经过计数对比后core0 640队列->pa->core1 729队列接收时发生了丢包。
问如何能定位的更精确是哪一阶段丢包?pa内部丢包有可能么??qmss里只有队列当前描述符个数的统计,但因为qmss工作速度快每次发送时调用push操作后再读取queue里的
描述符个数就发现count为0。现在也不知道如何再继续定位分析丢包的原因了。能否给些建议?