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.

[参考译文] RTOS/EK-TM4C1294XL:多线程请求处理

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/786961/rtos-ek-tm4c1294xl-multi-thread-requests-handling

器件型号:EK-TM4C1294XL

工具/软件:TI-RTOS

您好、frinds、

 您能为我提供一个 TM4C1294XL 示例、它可以通过以太网和并行线程传输高达16000字节的数据、以满足来自多台 PC 的请求。

急需一些

谢谢、此致

Mohan R

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

    Mohan、

    您似乎在寻找一个示例、该示例可通过以太网将数据从 PC 发送到 Tiva C LaunchPad。 tcpEcho 示例是一个很好的起点。 此示例在 TI-RTOS Tiva C 2.16.01.14 SDK 中提供。

    将示例导入您的工作区、然后打开 tcpEcho_readme.txt 文件。 这将为您提供有关运行示例的说明。

    构建示例后、在 LaunchPad 上加载并运行该示例。 在 CCS Console 视图中记下 IP 地址。

    在 PC 上、打开 Windows 命令提示符、并将您的工作目录更改为 TI-RTOS SDK 安装目录。 请查看以下文件夹:

       tirtos_tivac_2_16_01_14\packages\Examples\tools

    您可以在此处找到 tcpSendReceive.exe 程序。 使用此程序向 LaunchPad 发送数据。

    您似乎希望每秒将16、000字节的数据从 PC 发送到 LaunchPad。 此计算速率约为0.12Mbps。 这应由 LaunchPad 轻松处理。

    按如下方式运行 tcpSendReceive.exe 程序:

       tcpSendReceive 146.252.162.144 1000 1.

    这将产生类似于以下内容的输出:

       C:> tcpSendReceive.exe 146.252.162.144 1000 1
       开始测试时、传输之间的延迟为1000微秒
       [ID 1]计数= 1000、时间= 16
       [ID 1]计数= 2000、时间= 31
       [ID 1]计数= 3000、时间= 47

    请注意每行上报告的输出时间。 从上面的数据可以看到、发送(和接收) 8 MB 数据大约需要16秒。

       1024字节数据包大小* 1000 = 1MB (每个方向)
       1 MB 发送+ 1 MB 接收=总数据传输2 MB
       47 - 31 = 16秒

       (2 MB * 8位)/16秒= 1.0 Mbps

    现在您可以打开第二个 Windows 命令提示符。 使用第二个 shell,您可以启动 tcpSendReceive.exe 程序的另一个实例。 这将模拟多台 PC 向同一 LaunchPad 发送数据。 确保为每个 tcpSendReceive.exe 实例使用不同的 id 参数。

       tcpSendReceive 146.252.162.144 1000 2.

    这是我从第二个实例中得到的输出。

       C:> tcpSendReceive.exe 146.252.162.144 1000 2.
       开始测试时、传输之间的延迟为1000微秒
       [ID 2] count = 1000、time = 16
       [ID 2] count = 2000、time = 31
       [ID 2] count = 3000、time = 47

    现在发送的数据大约是数据的两倍。 您可以使用此设置来测量 LaunchPad 的性能。 请记住、tcpEcho 示例在两个方向上发送数据。 听起来应用程序接收的数据比发送的数据多、因此您应该能够同时处理多台 PC。

    ~Ramsey