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.
您好、香榭丽舍
硬件:自己的电路板
软件: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