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

TMS320C6678: 不同的PDK版本和CCS版本中测试pa_emac的以太网发送udp包的速率不同

Part Number:TMS320C6678Other Parts Discussed in Thread:MATHLIB

各位工程师好:

使用的是创龙的开发板,原例程是在CCS5.5和pdk_c6678_1_1_2_6中开发的,在裸机的情况下,使用PA和QMSS来完成以太网的通信测试,测试发送10000个1500字节的udp包,使用wireshark抓包,检测是否有丢包错包情况,测得的结果最大的发送速率约为70MB/s(700mbps大概)。但将该例程移植到CCS9.3和pdk_c667x_2_0_16下,测得的发送速率只有1.0MB/s,而且有丢包错包情况。主要的耗时在

while((pCppiDesc = Qmss_queuePop(gTxFreeQHnd)) == NULL)语句,好像在新版本中,描述符的回收特别慢。看了下两个版本下的一些库函数及宏定义,其中pdk_c6678_1_1_2_6:

typedef enum
{
/** SRIO */
Cppi_CpDma_SRIO_CPDMA = 0,
/** PASS */
Cppi_CpDma_PASS_CPDMA,
/** QMSS */
Cppi_CpDma_QMSS_CPDMA
}Cppi_CpDma;

而pdk_c667x_2_0_16中Cppi_CpDma的定义则多了很多成员,数值也不太一样,其他一些结构欧体定义差别也比较大,包括PA的固件头文件也有变化,所以现在不知道该从哪方面着手使udp的发送速率能够提高到pdk_c6678_1_1_2_6下的水平,请各位不吝赐教,非常感谢!

Nancy Wang:

请问是否有测试过processor sdk基于RTOS的例程?能否达到要求?

software-dl.ti.com/…/index_Foundational_Components.html

,

man lingbin:

还未测试过。目前的解决办法是在CCS9.3的环境下,安装了ti-processor-sdk-rtos-c667x-evm-06.03.00.106使用其中的dsplib_c66x_3_4_0_4和mathlib_c66x_3_1_2_4用于滤波、矩阵分解求逆等,同时也安装了bios_mcsdk_02_01_02_06使用其中的pdk_C6678_1_1_2_6,这样编译能通过,网络通信也能达到同样的速率,就是不知道会不会有其他风险?

,

Nancy Wang:

但这三个部分关联度应该不大,可以使用看看,一般建议使用匹配的软件版本。

,

man lingbin:

好的,非常感谢,后续测试如果出现问题,再跟您交流。

,

Nancy Wang:

好的,我会将此贴关闭。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: 不同的PDK版本和CCS版本中测试pa_emac的以太网发送udp包的速率不同
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1