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.

[参考译文] AM2634:配置 CPSW 双 MAC 模式以支持 2 LWIP NETIF 的 SYSCFG 示例

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1596216/am2634-syscfg-example-to-configure-cpsw-dual-mac-mode-to-support-2-lwip-netif

器件型号: AM2634

尊敬的专家:

   客户想知道如何配置 CPSW3G 以支持双通道 Mac 模式、如所示  

https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/ENET_LWIP_CPSW_OPERATING_MODES.html

他们希望使用 CPSW3G 作为 WO 独立的 LWIP netifs。 每个都有自己的 IP 地址和 IP 段。

我们试用了类似此示例的示例 enet_lwip_cpsw_am263x-cc_r5fss0-0_freertos_ti-arm-clang.it、它已经启用了 2 个线程、但这 2 个线程只使用一个 TX 和一个 RX DMA 通道。  但是、我们无法获得两个 IP 地址。 我们只能得到一个、并且总是得到一个。  

[Cortex_R5_0]========================
   Enet LWIP 应用     
=========================
EnetAppUtils_reduceCoreMacAllocation:将 CoreID:0 的 Mac 地址分配从 4 减少到 2  
EnetPhy_bindDriver:1842  
EnetPhy_bindDriver:1842  
PHY 0 处于活动状态
Phy 3 处于活动状态
在启动 lwIP 时、本地接口 IP 启用了 DHCP
[LWIPIF_LWIP] NETIF 初始化成功
主机 MAC 地址–0:3c:e0:64:62:68:78

主机 MAC 地址–0:70:ff:76:1e:56:bb

在启动 lwIP 时、本地接口 IP 启用了 DHCP
[LWIPIF_LWIP] NETIF 初始化成功
[LWIPIF_LWIP] Enet 已成功启动
[0] status_callback==up、本地接口 ip 为 0.0.0.0
[1] status_callback==up、本地接口 ip 为 0.0.0.0
UDP 服务器侦听端口 5001
Cpsw_handleLinkUp:1626  
MAC 端口 2:链路接通
[0] link_callback==up
[1]链接回调==up
   5. 37S : CPU 负载= 1.77 %
   10.37S:CPU 负载= 1.17 %
[1] STATUS_Callback==up、本地接口 IP 为 192.168.33.27
   15. 37S : CPU 负载= 1.10%
   20. 37S : CPU 负载=1.14 %
   25. 37S:CPU 负载= 1.06 %
   30. 37S : CPU 负载=1.14 %

请问您为什么不能获得两个独立的 IP 地址、syscfg 中的必要更改是什么? 我们在 LWIP 中做什么?

 

此致

Andre

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

    从 DHCP 服务器、分配的 IP 地址 192.168.33.27 对应于 主机 MAC 地址–0:70:ff:76:1e:56:bb。  

    虽然我们 通过两个接口发出 DHCP 请求、但我们仍然只使用主机 MAC 地址即可获得一个 IP。   

    #if USE_DHCP
    对于 (I = 0U;I < ENET_SYSCFG_NETIF_COUNT;I++)

    Err = dhcp_start (netif[i]);
    LWIP_ASSERT(“dhcp_start failed“、err == ERR_OK);
    }

    请告诉我如何解决这个问题、

    此致

    Andre

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

    您好、Andrea、

    您可以尝试此修复程序: e2e.ti.com/.../am2434-cpsw-dual-mac-mode

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

    Nilabh、

        感谢你的帮助。 使用 AM263x SDK 9.2 进行了测试、问题得到解决。  

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

    很高兴知道 Andre