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.

[参考译文] AWR2944:TI 有关 AWR2944 SDK v4.7.1.4 的 ENET + lwIP 存储器使用(L3 分配)的官方指南

Guru**** 2813875 points

Other Parts Discussed in Thread: MMWAVE-MCUPLUS-SDK, AWR2944, SYSCONFIG

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1621759/awr2944-ti-official-guidance-on-enet-lwip-memory-usage-l3-allocation-for-awr2944-sdk-v4-7-1-4

器件型号: AWR2944
Thread 中讨论的其他器件:MMWAVE-MCUPLUS-SDK SysConfig

尊敬的 TI 团队和社区:

我使用 MMWAVE-MCUPLUS-SDK v4.7.1.4 在 AWR2944 上开发以太网 (ENET) 功能。 根据 lwip_cpsw 示例、我观察到启用 ENET + lwIP 会导致严重的 L3 存储器使用量约~932KB。

此外、我还注意到、在毫米波 MCU+ SDK 中、Enet 流用例将 ENET 的大约 1MB L3 存储器分隔开、这与我的测量结果大致一致。

我的问题主要集中在**官方推荐的 ENET 实施方法**、用于内存使用受限的应用开发:

1) 是否使用建议的方式(TI 官方支持)为 ENET + lwIP 用例分配足够的 L3 存储器?
2) 对于我打算使用**一个 UDP 套接字和一个 TCP 套接字**与主机通信的典型应用(不是 ping/iperf)、是否有官方推荐的运行 ENET + lwIP 并减少 L3 使用的方法?
3) 具体而言、是否有官方指导、内存映射配置、SysConfig 设置或最佳实践使 ENET + lwIP 能够运行**具有更少 L3 存储器**、甚至**不依赖于 L3 **、理想情况下将大多数存储器放置在 MSS L2 或其他 SRAM 区域?
4) 如果当前不受支持、TI 是否有针对实际应用场景的最小存储器 ENET 配置的任何计划支持或建议模式?

详细信息:
•SDK 版本:mmwave_mcuplus_sdk_04_07_01_04  
•引用的示例:lwip_cpsw  
•观察到的 L3 使用情况:~932 KB

提前感谢任何指导或建议!

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

    尊敬的 Richard:  

    在当前 SDK 中、lwIP 是支持的 TCP/IP 网络协议栈、并集成到 SDK 的“新版本“中、即支持多项功能的默认栈。 为了优化存储器的栈、可以禁用应用中不需要的功能、并重新构建库。  要获取此栈占用的确切大小、可以在构建工程后参考映射文件。

    目前、我们没有 TI 关于如何进一步优化的官方推荐、因为它基于客户用例。

    此致、

    Shruti