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.

[参考译文] PROCESSOR-SDK-AM64X:PROCESSOR-SDK-AM64X:Enet CPSW LwIP、UDMA RX 通道打开失败、仍未修复

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1234278/processor-sdk-am64x-processor-sdk-am64x-enet-cpsw-lwip-udma-rx-channel-open-failed-still-not-fixed

器件型号:PROCESSOR-SDK-AM64X

你(们)好!

原始线程已关闭/锁定、因此我需要打开另一个线程

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1213830/processor-sdk-am64x-enet-cpsw-lwip-udma-rx-channel-open-failed/4584973?tisearch=e2e-sitesearch&keymatch=%2525252520user%252525253A546259#4584973

我在新版本8.6中进行了这方面的尝试。 但是、该问题仍然存在、示例在不进行下电上电的情况下无法重新运行、仅进行软复位是不够的。

例如、提到的示例(examples\networking\lwip\enet_lwip_cpsw\am64x-evm\r5fs0-0_FreeRTOS)不会完全关闭。 重新运行该程序会产生与先前 SDK 版本相同的错误:

==========================
      ENET LWIP App
==========================
Enabling clocks!
EnetAppUtils_reduceCoreMacAllocation: Reduced Mac Address Allocation for CoreId:1 From 3 To 2
Mdio_open: MDIO Manual_Mode enabled
EnetPhy_bindDriver: PHY 0: OUI:080028 Model:23 Ver:01 <-> 'dp83867' : OK
PHY 0 is alive
PHY 1 is alive
Starting lwIP, local interface IP is dhcp-enabled
[LWIPIF_LWIP] NETIF INIT SUCCESS
Host MAC address-0 : ac:1f:0f:8b:59:b5
Host MAC address-0 : 70:ff:76:1e:ab:72
[LWIPIF_LWIP] NETIF INIT SUCCESS
[LWIPIF_LWIP] Enet has been started successfully
[0]status_callback==UP, local interface IP is 0.0.0.0
[1]status_callback==UP, local interface IP is 0.0.0.0
UDP server listening on port 5001
Cpsw_handleLinkUp: Port 1: Link up: 1-Gbps Full-Duplex
MAC Port 1: link up
link_callback==UP
link_callback==UP
      5. 72s : CPU load =   3.55 %
     10. 72s : CPU load =   2.98 %
Function called without core lockASSERT: 11.916611s: /nightlybuilds/mcupsdk_internal/jenkins/mcu_plus_sdk_am64x_08_06_00_43/source/networking/lwip/lwip-port/freertos/src/sys_arch.c:sys_check_core_locking:614: 0 failed !!!
==========================
      ENET LWIP App
==========================
Enabling clocks!
EnetAppUtils_reduceCoreMacAllocation: Reduced Mac Address Allocation for CoreId:1 From 3 To 2
Mdio_open: MDIO Manual_Mode enabled
EnetUdma_openRxCh: [Enet UDMA] UDMA RX Channel open failed: 0xffffffff
EnetHostPortDma_open: Failed to open Enet DMA RX channel: -1
Cpsw_openInternal: CPSW: Failed to open CPSW DMA
Assertion @ Line: 1026 in /nightlybuilds/mcupsdk_internal/jenkins/mcu_plus_sdk_am64x_08_06_00_43/source/networking/enet/core/src/per/V1/cpsw.c: hCpsw->hRxRsvdFlow != NULL

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

    你好 ,Dominik,

    例如、提到的示例(examples\networking\lwip\enet_lwip_cpsw\am64x-evm\r5fs0-0_freertos)不会完全关闭。 重新运行该程序会产生与先前 SDK 版本相同的错误:

    很抱歉造成混淆。 同意、我们应 在测试完成后干净地关闭。

    Unknown 说:
    我在新版本8.6中试用过它。 但是、该问题仍然存在、示例在不执行下电上电的情况下无法重新运行、软复位是不够的。

    您是否可以在重新运行测试和更新结果之前执行系统重置?

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:

    我可以确认在"系统复位"后、该示例再次运行、并且打开 DMA 通道没有问题

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

    你好 ,Dominik,

    感谢确认。

    此致

    阿什瓦尼

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

    您好、Ashwani

    我遇到了同样的问题、同时我也尝试在 CCS Studio 上执行"系统重置"。

    但问题仍然存在。  

    如何解决?

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

      

    不应该是这种情况、因为我们最近在 https://www.ti.com/tool/download/MCU-PLUS-SDK-AM64X/08.06.00.45上进行了测试

    不确定您在这里的表现有何不同。

    您能否解释一下您的用例以及获取更多信息的步骤?

    此致

    阿什瓦尼

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

     

    请允许我再给您一些时间。

    此致

    阿什瓦尼

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

    您是否正在使用 GPEVM 或 HSFS 版本电路板?

    此致

    阿什瓦尼

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

    我在 SK AM64x 上遇到了这个问题、有一个标签"PROC100E3"、据我所知、这不是 HSFS 版本

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

    感谢更新...
    好的、我也会在 AM64x-SK 板上测试它、并对您进行更新。

    此致

    阿什瓦尼

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

    如果解决方案是:当您要重新运行 CPSW 示例时执行"系统重置"、我认为这个问题应该已经解决。 这在 AM64x-SK 上对我有效、这就是我将其标记为已解决的

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

    感谢您的确认。  
    我将关闭该主题。

    此致

    阿什瓦尼