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:
好的,我会将此贴关闭。