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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:如何在主域 R5F 内核上运行 MCU CPSW2G Enet 示例?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1503138/faq-tda4vm-how-do-i-run-mcu-cpsw2g-enet-examples-on-main-domain-r5f-cores

器件型号:TDA4VM
Thread 中讨论的其他器件:TDA4VH

工具/软件:

如何在 MCU2_0或 MCU2_1等主域 R5F 内核上运行 MCU CPSW2G ENET 示例?

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

    默认情况下、TI SDK 在 MCU R5F 内核(例如 MCU1_0)上启用 MCU CPSW2G ENET 示例。

    要在主域 R5F 内核(MCU2_0、MCU2_1或其他)上运行 MCU CPSW2G ENET 示例、请 按照以下步骤修改示例应用。

    1)在 EnetType 配置中启用 MCU CPSW2G 实例。

    修改配置、为所需内核启用 MCU CPSW2G。

    文件路径:
    pdk/packages/ti/drv/enet/examples/enet_xxx_example/test_config_j7x.c

    注意:
    如果使用 TDA4VH、 平台有两个 CPSW2G 实例。
    实例 ID: 0 指 MCU CPSW2G
    实例 ID: 1 指 主 CPSW2G。

    确保使用 CPSW2G 实例类型将 InstID 设置为0到目标核心。

    2)为目标核心启用默认资源。

    调整要在其中运行示例的内核的资源配置。

    文件路径:
    pdk/packages/ti/drv/enet/examples/utils/enet_apprmcfg.c Vx

    示例:
    要为 MCU2_CPSW2G 示例启用 MCU2_1内核、请按如下所示进行配置:

    static EnetRm_ResPrms gEnetAppRmDefCfg_2G =
    {
        .coreDmaResInfo =
        {
            [0] =
            {
                .coreId        = IPC_MPU1_0,
                .numTxCh       = 2U,
                .numRxFlows    = 2U,
                .numMacAddress = 1U,
            },
            [1] =
            {
                .coreId        = IPC_MCU1_0,
                .numTxCh       = 4U,
                .numRxFlows    = 4U,
                .numMacAddress = 1U,
            },
            [2] =
            {
                .coreId        = IPC_MCU2_1,
                .numTxCh       = 2U,
                .numRxFlows    = 2U,
                .numMacAddress = 1U,
            },
        },
        .numCores = 3,
    };


    确保根据预期的内核配置 CoreID、.numTxCh、/numRxFlows 和.numMacAddress。

    3)更新 CPSW2G 中断编号

    更新目标内核的 CPSW2G 中断 nnumber。 默认情况下、SDK 为以下 SoC 映射主域 CPSW 的中断号。

    文件路径:
    pdk/packages/ti/drv/enet/enet/j7x/j7xxxx/enet_soc.c soc

    为您的 SoC 应用/集成适当的补丁。

    对于 J7200:  
    e2e.ti.com/.../J7200.patch

    对于 J784s4:
    e2e.ti.com/.../J784s4.patch

    对于 J742s2:
    e2e.ti.com/.../J742s2.patch

    确保为所需内核正确设置中断配置。

    通过执行上述步骤、您可以在主域 R5F 内核(如 MCU2_0或 MCU2_1)中运行 MCU CPSW2G ENET 示例。