This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C6678:当 DSP->PC->DSP 时、UDP 吞吐量较慢

Guru**** 1980945 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/984615/tms320c6678-udp-throughput-is-slow-when-dsp--pc--dsp

器件型号:TMS320C6678


您好、香榭丽舍

硬件:自己的电路板
软件:CCS 5.5、 NDK_2_25_01_11

客户使用 helloworld 示例测试 UDP 吞吐量。  

 由于  其项目要求、100MHz 速度封装尺寸必须为1400字节

1. DSP->PC 或 PC->DSP,吞吐量可达90Mbps

2. DSP->PC->DSP,吞吐量只能达到10Mbps。  

哪种情况可能导致问题?

谢谢。

Rgds
闪亮




  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shine、我建议客户尝试 直接在驱动程序层中发送数据包、并且项目的任务计数减少 到足够。

    步骤1:创建发送任务;

    step2:init UDP 数据包 原始数据"cpi_qmss_mgmt.c中 的 pktMatch 数组",formart 固定值,如"00 01 02 03 04 05 06 07";

    step3:init cpi 主机描述符、由原始数据插入。

    步骤4:将主机描述符推入 qmss 队列648。

    while (1)执行步骤1至步骤4、检查 DSP->PC 数据包速率、View Windows 控制面板网络速率可能超过500Mbps。

    稍后、在 DSP 中创建接收任务、PC 向 DSP 发送数据包、再次查看  Windows 控制面板网络速率?

     

    可疑情况:

    1 μ s 是、 缓冲器耗尽而产生的压降 pkts 吗?

    2、是否存在延迟或 TASK_SLEEP?

    3、while (1) loop branch 中是否存在其他任务?

    4、如何确认数据包不会在 PC 前进步骤中丢失?

     

    不专业的提示,祝您好运。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kros、

    客户对以下两个步骤还有进一步的问题。

    step2:init UDP 数据包原始数据"cpi_qmss_mgmt.c中 的 pktMatch 数组",formart 固定值,如"00 01 02 03 04 05 06 07";

    step3:init cpi 主机描述符、由原始数据插入。

    步骤4:将主机描述符推入 qmss 队列648。

    1.不是很了解步骤2中的数据格式,是数据 {0x10,0x11,0x12...} 是否满足要求?

    2. 步骤3和步骤4中提到的源代码或 API 函数在哪里?

    谢谢。
    Rgds
    闪亮

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shine、

    根据您的反馈、客户可能不熟悉 GbE 和 PA、因此我建议他首先尝试运行示例。

    示例源代码安装目录、例如:TI\pdk_6678_1_1_2_6\packages/ti\drv\pa\examples\simpleExamples\paExample。

    示例 CCS 工程目录、例如:ti\pdk_6678_1_1_2_6\packages/ti\drv\examplpleProjects\pa_simpleExample_example_Project。

    通过注释可以很清楚地看到原始数据格式。

    此项目通过推入 IT 队列648来显示发送到 GMAC 的原始数据、它有助于客户 了解 GbE 和 PA 的配置和流程。

    NDK 应保持稳定、与 GbE 和 PA 驱动器类似后、检查其是否与 NIMU 层相连、并连接网络驱动器和网络堆栈。

    不是很专业的建议,只是 TI 论坛的粉丝的建议,希望能得到好消息。

    BST Rgds!
    TIKros

x 出现错误。请重试或与管理员联系。