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.

[参考译文] TMS320C6457:NDK 库:SEND()函数

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/895613/tms320c6457-ndk-library-send-function

器件型号:TMS320C6457

大家好、

我们的客户正在使用 TMS320C6457CCMHA 开发他们的系统、他们正在使用 Linux 服务器系统评估以太网功能(TCP/IP 事务)。 最近、客户注意到 TMS320C6457突然停止发送 TCP 数据包(一次/2天)。 客户尝试对此行为进行分析,因此,客户注意到 NDK_SEND()从未返回。 这意味着它是冻结。 客户在参考以下 URL 时配置了 C6457。 客户将“默认 TCP 发送缓冲区大小”设置为32768字节。

https://processors.wiki.ti.com/index.php/NDK_Dynamic_Memory_Manager#TCP_sockets

将“TCP 发送缓冲区大小”更改为65536字节(大容量)时,此问题似乎在一小时左右出现。

将“TCP 发送缓冲区大小”更改为16384字节(小尺寸)时,客户目前没有发现此问题。

关于 Linux 服务器端、它在发生此问题时未检测到任何错误(溢出、未应答)。 客户想知道出现此问题的原因。 此缓冲器大小配置是否有任何限制? 请您的专家就此提供建议/意见吗?

--

器件:TMS320C6457CCMHA

工具:CCS Ver.4.2.4.00033

NDK:版本 2.23.02.03

--

此致、Miyazaki

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

    您好!

    您能否获得有关冻结发生时系统正在执行的操作的更多详细信息? 例如,在 ROV 中查看正在运行的任务(RO->Task->Detailed),执行“扫描错误”(ROV->BIOS->Scan for Errors)。

    它们是否启用了大型数据包?

    他们是否有一个可以共享的简单项目?

    Todd

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

    您好 Todd、

    感谢您的支持。 我请求我们的客户与我们共享他们的 CCS 项目或简单项目。 收到此消息后,我将在离线状态下与您分享。 此外,我正在请求 ROV 信息。

    此致、Miyazaki

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

    您好 Todd、

     关于 CCS 项目,由于客户的公司法规,客户似乎无法共享该项目… 关于 ROV 信息,客户通过“版本构建”创建了此项目。 客户尝试执行“Debug-build”并尝试对其进行调试,但是,行为并不相同,因此客户无法确认出现此问题。 尽管客户尝试“自由运行”,但由于行为与“已发布版本”不同,因此不会出现此问题。 客户已确认以下几点。

    1. 客户将此问题确认为 GPIO 信号。 如果出现问题、GPIO 从不指示低电平。 这意味着 send()永远不会返回。 要恢复它、只需进行硬件复位。
    //===========
    
    WriteDebugBit (0x01);// DSP/GPIO4输出高
    
    tmp = SEND (s、buf、(int)sendsize、0)
    
    WriteDebugBit (0x02);// DSP/GPIO4输出低
    
    电平//========== 
    1. 客户正在使用 SEND ()函数的默认配置。 这意味着、客户不会在 setsockopt 中设置任何选项
    2. 关于大型数据包、客户已启用大型数据包。

     

    如果您能够分享专家对此的建议/意见,我们将不胜感激。

    此致、Miyazaki

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

     宫崎您好、

    ROV 与版本构建一同工作。 请勿执行"自由运行"。 请让他们检查我之前询问的领域。

    Todd

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

    您好 Todd、

    感谢您的建议。

    我看到、我将要求我的客户使用 ROV 检查这些区域。

    此致、Miyazaki