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.

[参考译文] TDA4VM:无法打开 Enet DMA RX 通道

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1349527/tda4vm-failed-to-open-enet-dma-rx-channel

器件型号:TDA4VM

您好、TI!

我正在使用 pdk_jacinto_08_02_00_21并尝试为 Enet CSPW_2G 运行环回示例(pdk_jacinto_08_02_00_21\packages/ti\drv\enet\examples\enet_loopback_test)

当我使用 MCU1_0内核时、通过一些修改、该内核能够成功运行该示例、并能够接收和发送以太网数据包。
现在、我想使用 MCU2_0内核来运行同一段代码。 现在、我收到一个错误消息、显示"Failed to open Enet DMA RX channel "。 当我进行进一步调试时、我发现"uDMA 通道配对失败"这导致了错误。

您能解释一下如何消除这个误差吗?

我将在这篇文章中附上我的调试截图、供您参考。

期待收到您的回复。


此致、
哈桑




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

    您好!

    默认情况下、MCU2_0内核支持 CPSW9G 的 ENET 示例。

    MCU1_0和 MCU2_1支持 CPSW2G 的 ENET 示例。

    当您想使用 MCU2_0时、需要为 MCU2_0进行移植、您能否检查是否已移植所有必需的内容?

    此致、
    苏德黑尔

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

    尊敬的 Sudheer:

    感谢您的答复。

    移植有哪些要求? 在哪里可以找到它们?

    此致、
    哈桑

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

    您好!

    需要哪些内容才能移植? 在哪里可以找到它们?

    很抱歉、我们没有相同的文档。 我们为 Enet 模块提供了用户指南。

    您可以参阅 MCU2_1和与 MCU2_0类似的端口。

    此致、
    苏德黑尔

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

    尊敬的 Sudheer:

    MCU2_1和 MCU2_0之间有何区别? 它们都是主域和同一群集中的 R5F 内核。

    移植需要考虑的内容时、需要采取哪些措施?

    此致、
    哈桑

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

    您好!

    您能否共享用于构建 MCU2_0和 UART 日志的构建命令?

    此外、请分享对在 MCU2_0上运行 CPSW2G 所做的更改?

    此致、
    苏德黑尔

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

    您好!

    使用的编译命令:..\packages/ti\build>gmake -s board=j721e_evm SOC=j721e core=mcu2_0 treate_warnings_as_error=no enet

    我用于构建其他必要库的命令相同。

    我没有 UART 日志、因为我不在这里使用 UART。

    除了为 MCU2_0创建新库之外、我没有对在 MCU2_0上的 CSPW2G 上运行进行任何更改。 我不知道需要进行哪些必要的更改。

    如果 MCU2_1支持 CPSW2G、为什么尽管 MCU2_0位于主 R5F 内核的同一个集群中?

    期待很快收到您的回复。


    此致、
    哈桑

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

    您好!

    除了为 MCU2_0创建新库外,我没有对在 CSPW2G 上运行进行任何更改。 我不知道需要进行哪些必要的更改。

    默认情况下、如果您针对 MCU2_0进行构建、则会针对 CPSW9G 进行构建。

    有关支持的 CPSW 实例和内核、请参阅用户指南。

    您需要在应用程序中进行更改、以将 CPSW2G 用于 MCU2_0、而不是 CPSW9G。

    如果您未对捕获日志显示 CPSW2G 的方式进行任何更改? 是默认值吗?


    此致、
    苏德黑尔

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

    尊敬的 Sudheer:

    我已将 enetType、MacMode、Macport 的环回示例修改为 ENET_CPSW_2G、RGMII、ENET_MAC_P0RT_1。

    在该示例中、我没有使用的 Menu 的编译方式不同。 我从示例中删除了这段代码。 打开 ENET 驱动程序、如果我错了、请纠正我、
    我需要知道本例中的内核是 MCU2_0、EnetType、InstanceId 和默认 cpsw 配置。 之后、我需要设置端口链路打开参数。

    在 Enet 驱动程序打开期间、该示例应将 Rx 流分配给主机端口。 这里显示错误。 如何将 Rx 流分配给主机端口? 在哪里可以找到有关它的更多详细信息?

    期待收到您的回复。

    此致、
    哈桑

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

    您好!


    我已将 enetType、MacMode、Macport 的环回示例修改为 ENET_CPSW_2G、RGMII、ENET_MAC_P0RT_1。

    除上述内容外、您需要处理 MCU2_0内核的 Resource。

    默认情况下、仅 MCU1_0和 MCU2_1上支持环回、因此为这些内核保留资源。

    在中进行以下更改 enet_apprmcfg.c 从"enet/examples/utils/V1"中删除文件、然后构建"enet_example_utils_full_FreeRTOS"
    # make enet_example_utils_full_freertos core=MCU2_0



    编译 utils 后、编译环回示例并检查。

    此致、
    苏德黑尔