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.

[参考译文] AM2434:Enet open()错误

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1122627/am2434-enet-open-error

器件型号:AM2434

尊敬的香榭丽舍

我的客户通过返回'-1'失败了 enet_open(),他们发现在 UDMA_chPair()函数的 sciclient_service 中没有设置'sciResp.flags & TISCI_MSG_FLAG_ACK Flag',并返回'-1',如下所示。

您能否查看下面的调用堆栈并让我知道应该进一步检查哪些内容?

他们的 MCU+ SDK 版本有点复杂。 它们使用 SDKv8.3.0中的 SBL、但应用是在 MCU+ SDK v8.2.0上开发的。

您是否认为 SBL 和应用程序之间的版本不匹配会导致此问题?

谢谢、此致、

SI

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

    他们在 SDKv8.2.0 SDK 中使用了相同的应用程序代码。

    由于他们愿意在 R0_0内核上使用 CPSW、在 R0_1内核上使用 PRU-ICSSG Enet、因此他们按照如下方式修改资源文件并移至 SDKv8.3.0以重新编译该文件。

    由于 支持以下 e2e、他们修改了资源文件以将 UDMA 资源分配给 PRU-ICSSG Enet。

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1115175/am2434-different-result-of-same-function/4159656#4159656 

    即使使用 SDKv8.3.0 SBL、也不会在 R0_0内核中初始化 CPSW Enet。 因此、我怀疑他们修改后的资源文件中有任何缺失的资源文件。 请检查此项。

    其修改后的资源文件如下所示。

    e2e.ti.com/.../4744.sciclient_5F00_defaultBoardcfg_5F00_rm.c

    谢谢、此致、

    SI

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

    您好 SI、

    我将再次提供有关这方面的更多信息。 您能否告诉我、此应用程序之前使用的是8.2版本。  

    此致

    Nilabh A.

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

    你好 Nilabh Anand

    我是先生、  

    我们正在制作 ehtercat mater 堆栈、并使用8.2版本在 R0-0上完成测试

    8.2版本的 R0-0上没有任何问题

    谢谢、致以诚挚的问候

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

    Anand、您好!

    是的!。它在8.2版本中运行良好。

    请记住、他们只能在8.2版本中使用 R0_0内核中的 CPSW Enet 对其进行测试、并且无法在 R0_1内核中使用 ICSSG 对其进行测试、因为他们无法在8.2版本中为 ICSSG 分配 uDMA 资源。

    总之、

    在 R0_0内核中、它们已在8.2和8.3版本(SBL)中使用 enet_open()成功初始化 CPSW Enet。

    在 R0_1内核中,它们无法在8.2版本中测试 ICSSG Enet,并且无法初始化 ICSSG Enet,因为在为 R0_1内核自定义资源后,enet_open()中存在问题。

    谢谢、此致、

    SI

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

    尊敬的 IM 和 SI 先生:

    此处的场景是同时使用 CPSW 和 ICSSG、我们在 应用和库级别存在一些未决问题。  已经确定了它、计划在8.4中对此进行修复。 有关更多信息、请参阅以下主题。

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1108529/am2434-can-cpsw-and-pru-icssg-enet-be-used-together

    此致

    Nilabh

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

    您好 SI、

    我能不能知道我们计划在这里分别使用多少个 CPSW 和 ICSSG 端口。

    此致

    Nilabh A.

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

    您好、Nilabh A、

    它们的目标用例是总共使用4个以太网端口(2个 CPSW 端口和2个 ICSSG 端口)。

    此外、当 ICSSG Enet 的新分配资源初始化且其他内核此时停止时、R0_1内核中也会发生此问题。

    因此、我认为、如果您可以检查他们的自定义资源文件、那将会有所帮助。

    谢谢、此致、

    SI

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

    您好 SI、

    我将检查自定义资源文件并返回。

    此致

    Nilabh A.

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

    您好、Nilabh A、

    感谢您检查资源文件。 如果您有什么问题、请告诉我。

    同时、您能否告诉我、在哪里可以找到有关 AM243x 中资源管理的更详细信息?

    我在 UG 中找到了以下内容、但如果有更多详细信息、尤其是 有关 resasg_entries 结构的详细信息、这将非常有帮助。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_03_00_18/exports/docs/api_guide_am243x/RESOURCE_ALLOCATION_GUIDE.html 

    谢谢、此致、

    SI

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

    您好 SI、

    [引用 userid="3169" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1122627/am2434-enet-open-error/4163634#4163634"]仅在8.2版本中引用 R0_0内核中的 CPSW Enet、无法使用 RSS0_CORE 进行测试][引用 IC0_CORE

    根据 上述说明  、我认为给定 rm 文件中的更改不正确  

        {

          num_resource = 64
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0、TISCI_RESSASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN)、
          .start_resource = 16
          .host_id = TISCI_HOST_ID_MAIN_0_R5_2、
        }、
        {
          num_resource = 64
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0、TISCI_RESSASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN)、
          .start_resource = 16
          .host_id = TISCI_HOST_ID_MAIN_0_R5_3、
        }、
    R5_0上的 CPSW)的正确映射应为  
    TISCI_HOST_ID_MAIN_0_R5_0 (35U) Cortex R5FSS0_0 (安全上下文)
    TISCI_HOST_ID_MAIN_0_R5_1 (36U) Cortex R5FSS0_0 (非安全上下文)

          num_resource =  64
          .type =  TISCI_RESSASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0、TISCI_RESSASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN)、
          .start_resource =  16
          .host_id = TISCI_HOST_ID_MAIN_0_R5_0、
        }、
        {
          num_resource =  64
          .type =  TISCI_RESSASG_UTYPE (TISCI_DEV_DMASS0_PKTDMA_0、TISCI_RESSASG_SUBTYPE_PKTDMA_RING_CPSW_TX_CHAN)、
          .start_resource =  16
          .host_id = TISCI_HOST_ID_MAIN_0_R5_1、
        }、

    此致

    Nilabh A.