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.

[参考译文] OMAPL138B-EP:NDK 吞吐量

Guru**** 2805425 points

Other Parts Discussed in Thread: MATHLIB

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/996574/omapl138b-ep-ndk-throughput

器件型号:OMAPL138B-EP
主题中讨论的其他器件:OMAPL138MATHLIB

您好,

客户配置了100M 以太网并在 ti\ndk\examples\ndk_omapl138_arm9_examples\ndk_evmOMAPL138_arm9_client 中测试了 dtask_tcp_echo、但 最大吞吐量为 12kB/s 并逐渐下降。

如何提高吞吐量? 是否可以达到100米?

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

    您好!  

    您能否提供有关您使用的处理器 SDK 版本的详细信息? 我无法在 OMAPL138的 PDK 下找到此示例。

    此外、请详细说明您如何测量吞吐量?  

    谢谢

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

    您好!

    CCS 7.3.0.00019
    XDCtools 版本3.50.8.24_core
    NDK 3.40.1.01
    SYS/BIOS 6.73.1.01
    Omapl138 PDK 1.0.7

    客户使用如 iperf 这样的 TCP/UDP 工具进行测试。

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

    您好、Nancy、

    我安装了指定的 PDK、在 PDK 中看不到开箱即用的示例。

    uda0756924alocal@UDA0756924A:~/ti/PDK_OMAPL138_5.2/pdk_omapl138_1_0_7/packages/ti/transport 查找。 -name "*。txt"| grep client

    uda0756924alocal@UDA0756924A:~/ti/PDK_OMAPL138_5.2/pdk_omapl138_1_0_7/packages/ti/transport 查找。 -name "*。txt"| grep OMAP
    /ndk/nimu/example/helloWorld/omapl138/c674/bios/NIMU_emacExample_lcdkOMAPL138C674xBiosExampleProject.txt
    /ndk/nimu/example/helloWorld/omapl138/armv5/bios/NIMU_emacExample_lcdkOMAPL138ARMBiosExampleProject.txt
    /ndk/nimu/example/helloWorld/omapl137/c674/bios/NIMU_emacExample_evmOMAPL137C674xBiosExampleProject.txt
    /ndk/nimu/example/helloWorld/omapl137/armv5/bios/NIMU_emacExample_evmOMAPL137ARMBiosExampleProject.txt
    /ndk/nimu/example/client/omapl138/c674/bios/NIMU_emacExampleclient_lcdkOMAPL138C674xBiosExampleProject.txt
    /ndk/nimu/example/client/omapl138/armv5/bios/NIMU_emacExampleClient_lcdkOMAPL138ARMBiosExampleProject.txt
    /ndk/nimu/example/client/omapl137/c674/bios/NIMU_emacExampleClient_evmOMAPL137C674xBiosExampleProject.txt
    /ndk/nimu/example/client/omapl137/armv5/bios/NIMU_emacExampleClient_evmOMAPL137ARMBiosExampleProject.txt


    客户是否自行开发了此应用程序?

    几个问题:  

    1. 是否已启用高速缓存?  
    2.  NDK 缓冲器保存在何处?
    3. 是否启用高速缓存?
    4. 客户能否与 lnk cmd 文件和映射文件共享应用程序?
    5.  CPSW 就是这样  

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

    您好,

    1、客户需要 RTOS 解决方案

    2、客户测试  Nimu_emacExampleClient_lcdkOMAPL138ARMBiosExampleProject、吞吐量也不理想、他没有修改演示中的设置、因此默认情况下启用高速缓存、TX_Buf 和 Rx buf 分配给 DDR。 您所指的 NDK 缓冲区是否为 TX_Buf 和 RX_Buf?

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

    您好、Nancy、

    感谢您确认并提供详细信息、并让客户提供有关从 PDK 封装的示例的信息。

    我假设您要求客户迁移到最新的 PDK (6.3版本)。 请确认。

    此外、客户能否修改"pdk_omapl138_1_0_11\packages/ti\transport \ndk\Nimu\examples\client\omapl138\armv5\BIOS"文件夹下的 client.cfg 文件、以将 NDK 和数据包缓冲区移动到内部而不是 DDR?

    他们能否共享用于测试的链接器和映射文件? 或者、这是 PDK 示例中的默认配置吗?  请告诉我。

    此外,您能否确认他们在本示例中看到的吞吐量是否也约 为12kb/s ?

    此外、您能否提供客户使用客户端示例测量 NDK 吞吐量时所遵循的详细步骤?

    谢谢。

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

    1、我找到了.cfg 中定义的两个缓冲区。

    这些 NDK 和封装缓冲器吗? 因此、我建议客户尝试将其放在内部 RAM 中。 但我不知道 为什么.cfg 中的名为 NDK_OBJMEM 的段与上图不匹配。

    Program.sectMap[".far:NDK_OBJMEM"]={loadSegment:"DDR"、loadAlign:8};
    Program.sectMap[".far:NDK_PACKETMEM"]={loadSegment:"DDR"、loadAlign:128};

    2、Cutomer 使用默认 PDK 示例  pdk_omapl138_1_0_11\packages/ti\transport \ndk\Nimu\examples\client\omapl138\armv5\BIOS

    3、我稍后将发布的详细步骤

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

    1、导入和构建演示

    2、使用回显回调函数在电路板和工具之间发送数据包。

    hecho = DemonNew (sock_stREAMNC、0、7、dtask_tcp_echo、
    OS_TASKPRINORM、OS_TASKSTKNORM、0、3);

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

    如果填充发送区域(大约32KB)、吞吐量< 100KB/s

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

    您好、Nancy、

    感谢您提供详细信息。 我将检查是否可以在本地重现问题并建议后续步骤。 我现在没有任何意见。

    我在我的身边重新创建这个问题时、可能会向您提出几个问题。 请注意,我也在努力履行其他承诺。 因此、请预期此响应会有一些延迟。

    谢谢

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

    您好、Nancy、

    我刚刚使用 iperf 测量了吞吐量、看到大约64Mbs。

    root@omapl138-lcdk:~# iperf -c 10.0.11 port 5001-T60
    Iperf:忽略额外参数--端口
    Iperf:忽略额外参数-- 5001
    ----------------------------------------
    客户端连接到10.0.11、TCP 端口5001
    TCP 窗口大小:20.7KByte (默认值)
    ----------------------------------------
    [3]本地10.0.151端口40752连接10.0.0.11端口5001
    [ ID]间隔传输带宽
    [3] 0.0 - 60.0秒462 MB 64.5 MB /秒
    root@omapl138-lcdk:~#

    让我通过客户关注的方法查看 NDK 客户示例、如果我有任何问题、请联系您。

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

    您好、Nancy、

    我刚刚使用 iperf 检查了此电路板上 Linux 的吞吐量。 我看到关于  

    root@omapl138-lcdk:~# iperf -c 10.0.11 port 5001
    Iperf:忽略额外参数--端口
    Iperf:忽略额外参数-- 5001
    ----------------------------------------
    客户端连接到10.0.11、TCP 端口5001
    TCP 窗口大小:20.7KByte (默认值)
    ----------------------------------------
    [3]本地10.0.151端口40751连接10.0.0.11端口5001
    [ ID]间隔传输带宽
    [3] 0.0-10.0秒76.0 MB 63.7 Mbit/s
    root@omapl138-lcdk:~#
    root@omapl138-lcdk:~#

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

    您好、Nancy、

    我运行 RTOS NDK 客户端示例、并查看以下具有 iperf 的性能。 我不理解客户使用的计算吞吐量的方法。 在我的设置中、它不是12KB/秒。  

    请注意、我在最新版本(6.3 RTOS 版本)上运行此程序、以获取有关 NDK 和 EMAC 驱动程序的最新修复/更新。

    下面是我使用的组件:


    2021年2月3日下午5:11

    BIOS_6_76_03_01
    04/20/2020 03:11 PM 37、560、400 CGT_ARM_installer
    2021年2月3日下午5:13 CG_xml_2.61.00
    2021年2月3日下午5:01 DSPLIB_c64xP_3_4_0_4
    2021年2月3日下午5:01 DSPLIB_C674x_3_4_0_4
    2021年2月3日下午5:02 EDMA3_LLD_2_12_05_30E
    2021年2月3日下午5:03 IPC_3_50_04_08
    2021年2月3日下午5:03 mathlib_C674x_3_1_2_4
    2021年2月3日下午5:04 NDK_3_61_01_01
    2021年2月3日下午5:04 NS_2_60_01_06
    2021年2月3日下午5:06 pdk_omapl138_1_0_11
    2021年2月3日下午5:09 processor_sdk_rtos_omapl138_6_03_00_106
    2021年2月3日下午5:14 TI-CGT-ARM_18.12.5.LTS
    2021年2月3日下午5:14 TI-CGT-C6000_8.3.2
    2021年2月3日下午5:11 UIA_2_30_01_02
    2021年2月3日下午5:12 xDAIS_7_24_00_04
    2021年2月3日下午5:13 xdctools_3_55_02_22_core

    但是、与 Linux 相比、吞吐量似乎明显较低。 没有接近预期速率的地方。

    我可能需要花更多时间了解原因。 当我有机会时、我会查看一下。

    请预计这可能会有一些延迟、因为这可能涉及到深入研究驱动程序代码和 NDK。

    在 EVM 上:


    TCP/IP 堆栈"客户端!" 应用

    服务状态:DHCP:已启用:000
    服务状态:DHCP:已启用:正在运行:000
    服务状态:Telnet:已启用:000
    服务状态:HTTP:已启用:000
    网络已添加:IF-1:10.0.0.100
    服务状态:DHCP:已启用:正在运行:017

    在 Windows PC 上:


    C:\work\iperf-2.0.9-win64\iperf-2.0.9-win64>iperf -c 10.0.100--port 5001-UDP
    ----------------------------------------
    客户端连接到10.0.100、UDP 端口5001
    发送1470字节数据报、IPG 目标:11215.21us (卡尔曼调整)
    UDP 缓冲区大小:208KB (默认值)
    ----------------------------------------
    [3]本地10.0.0.11端口59166与10.0.0.100端口5001连接
    [ ID]间隔传输带宽
    [3] 0.0-10.0秒1.25 MB 1.05兆位/秒
    [3]发送893个数据报
    [3]警告:10次尝试后未收到最后一个数据报的 ACK。

    C:\work\iperf-2.0.9-win64\iperf-2.0.9-win64>

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

    您好、Nancy、

    只是想设定正确的期望。 调查可能需要一些时间。 请随时向我发送有关此内容的任何进一步更新。

    谢谢

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

    您好!

    感谢您的跟进。 我会建议客户根据您的测试方法进行测试。

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

    您好、Nancy、

    抱歉! 所需时间超出预期。 您可以更新此问题的任何内容吗? 客户是否仍在等待?

    谢谢