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.

[参考译文] TSN-AM263X:使用 MCU-PLUS-SDK 堆栈 alonside lwip 套接字库时出现的问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1359843/mcu-plus-sdk-am263x-issues-using-tsn-stack-alonside-lwip-sockets-library

器件型号:MCU-PLUS-SDK AM263X
我发现、如果某个应用还包含 lwip 套接字库、那么在使用来自 MCU-PLUS-SDK 的 TI TSN 堆栈时会出现问题。 例如、source/TSN_STACK/TSN_combinase/tilld_/tilld/cb_lld_ethernet.h 从 LWIP 的默认值6重新将 IFNAMSIZ 定义为16、然后依赖此后的长度(因为 tilld0 / tilld1 名称需要长度为7以便相互区分)。 同一个文件也用不同的定义重新定义`sstruct sockaddr`。
通过`向 tsnapp_lwip_cpsw_main.c 添加`#include "lwip/socket.h"、然后构建 gptp_lwip_cpsw 示例、可以在 TI SDK 中直接复制此内容。  
在未来的版本中是否有计划支持 TSN 堆栈以及使用 LWIP 套接字库? 我们是否应该不以这种方式尝试使用库?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hudson:

    将来有没有计划在使用 LWIP 套接字库的同时支持 TSN 堆栈? 我们是否应该不以这种方式尝试使用库?

    官方修复版本是10.00.00 SDK 版本(2024年8月中旬)。 目前、如果可能、我建议使用 lwIP 协议栈的其他功能和 API (套接字 API 除外)。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    有没有任何地方可以找到有关 MCUSDK-13225的更多信息? 在我可以跟踪的地方是否有漏洞跟踪器? 是否在本论坛其他地方也有报告?

    在我们等待下一个版本时、网络团队是否有他们建议的任何其他缓解措施? 如果需要、我很乐意向 SDK 源直接添加补丁。

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

    尊敬的 Hudson:

    是否有任何地方可以找到有关 MCUSDK-13225的更多信息? 在我可以跟踪的地方是否有漏洞跟踪器? 是否在本论坛的其他地方也有报告?

    MCUSDK-13225是我在该主题中记录的一个内部 JIRA 票证、用于内部跟踪。 您将无法访问它。

    网络团队在我们等待下一个版本时是否有他们可以建议的任何其他缓解措施? 如果需要、我很乐意向 SDK 源直接添加补丁。

    官方修复版本是10.00但如果我确实得到了更改或 PR /分支,我将创建一个补丁程序,并在下周结束前与你分享。 我认为这些更改主要与文件结构变化和变量/宏被重命名有关、但我不确定具体的更改、这些更改会来自网络团队。

    此致、
    Shaunak

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

    尊敬的 Hudson:

    很抱歉回复延迟。

    请在下面找到补丁以修复此问题。 将此补丁文件粘贴到  source/networking/TSN/TSN-stack 和 git-bash 中运行以下命令"git apply "

    e2e.ti.com/.../0001_2D00_allsocs_2D00_TSN_2D00_Fix_2D00_conflict_2D00_b_2D00_w_2D00_LWIP_2D00_and_2D00_TSN_2D00_CB_2D00_Etherne.patch

    我已经对其进行了测试、在 am263x 的09.02 MCU_PLUS_SDK 上没有发现相同的问题。

    如果您面临任何其他问题、请尽管就此问题再次提出另一个 E2E、

    此致、
    Shaunak