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.

[参考译文] PRU-AM243X:MCU-PLUS-SDK (CPSW)不能与 PRU (ICSS)一起使用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1377139/mcu-plus-sdk-am243x-enet-cpsw-can-not-be-used-with-pru-icss

器件型号:MCU-PLUS-SDK AM243X

工具与软件:

您好!

我将 MCU_PLUS_sdk_am243x_09_02_00_50 与 EVM 板配合使用。 我需要将数据从 PRU1获取到 R5F0_0、然后在 noRTOS 环境下将该数据发送到 R5F0_0中的 ENET_MAC_PORT_1。

因此、我尝试了解 mcu_plus_sdk_am243x_09_02_00_50中的示例:

示例1:\examples\pru_io\adc\ads85x8\am243x-evm\r5fss0-0_freertOS

示例2:\examples\networking\enet_layer2_cpsw\am243x-evm\r5fss0-0_freertos

我修改模板以满足我的要求、我可以单独成功执行这些模板、然后尝试集成它们、这样就会出现问题。

为了核实我的怀疑、我只需 在示例2中的"其他 ICSS 设置"下添加"PRU (ICSS) GPIO"、没有其他操作。 然后、我无法从 PHY 发送和接收帧。

为什么? 谢谢。

我也看到这个、 但我不需要使用 Enet (ICSS)、而是 使用 Enet (CPSW)。

BRS

Xiangju

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

    您好、 Xiangju:

    因此、您的项目有2个部分:PRU -> R5F 数据传输和 R5F -> CPSW 端口传输

    将它们集成在一起后、PRU -> R5F 数据传输器件是否正常工作?

    [报价用户 id="606333" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1377139/mcu-plus-sdk-am243x-enet-cpsw-can-not-be-used-with-pru-icss 我也看到了这个问题、 但我不需要使用 Enet (ICSS)、 我使用 Enet (CPSW)。

    由于您使用的是 CPSW、因此使用 ICSSG0与您无关。

    我已尝试在 enet_layer2_cpsw 示例中添加 PRU GPIO、我仍然能够从 CPSW 端口发送和接收帧。 您可以对电路板进行电源复位并重试吗? 只添加了 PRU GPIO、我预计示例不会失败。

    此致、

    Nitika

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    集成这些参数后、PRU -> R5F 数据传输器件是否工作正常?

    是的、效果很好。

    如果我添加 GPI0~GPI6、 我仍然能够从 CPSW 端口发送和接收帧。

    如果我添加 GPI0~GPI7、则  无法从 CPSW 端口发送和接收帧。

    您还能尝试一下是否有相同的 现象吗?

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

    您好!

    我确实看到同样的现象正在发生。

    原因是 ICSSG0的以下 PRU GPO 引脚与 CPSW 引脚进行多路复用。  

    当您从 PRU ICSS 部分选择上述引脚时、CPSW 引脚会更改为任何其他可用引脚、从而导致示例功能中断。

    您将无法在用例中使用来自 PRU1的上述6个引脚。  

    现在、基于这一点、我想知道使用 ADS8588是否是您的项目所必需的要求、或者您也可以了解其他 ADC 实施?

    此致、

    Nitika

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

    您好!

    [报价 userid="546471" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1377139/mcu-plus-sdk-am243x-enet-cpsw-can-not-be-used-with-pru-icss/5263785 #5263785"]现在、根据这一点、我想知道使用 ADS8588是否是您项目所必需的要求、或者您也可以看看其他 ADC 实施?

    在本例中、我总共需要使用 GPI0~GPI15 (PRU_ICSSG0_PRU1)、  

    在 TI enet_layer2_cpsw  示例中、使用了 RGMII1_IOSet_1和 RGMII2_IOSet_1、当我尝试  在示例中禁用 RGMII2并启用 RGMII1_IOSet_2 (而不添加 PRU_IO)时  、我也无法从 CPSW 端口发送和接收帧、我对此感到困惑、为什么会发生这种情况?  

    我想 禁用 RGMII2并启用 RGMII1_IOSet_2 、因为 PRU_ICSSG0_PRU1的 PRU GPI 引脚将不会以这种方式与 CPSW 引脚进行多路复用。  

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

    您好、Xiangju:

    让我在结束时尝试一下、然后回到你身边。

    此致、

    Nitika

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

    嗨、Nitika、

    您是否有一些可以共享的新信息? 谢谢。

    BRS

    Xiangju

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

    您好、Xiangju:

    我在设置上也看到相同的故障- 使用 AM243x-EVM 禁用 RGMII2并切换到 RGMII1的 IOSet_2无法正常工作。

    但是、在测试过程中、我发现相同的配置适用于 AM243x-LP 电路板。

    我正在内部讨论这个问题、比较两个电路板之间的配置应该会有所帮助。

    一旦我们对此有更新或权变措施、我将给您答复。

    此致、

    Nitika

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

    嗨、Nitika、

    我在等你的答复。  配置是否存在问题?  

    此致

    Xiangju

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

    您好、Xiangju:

    我已经验证了您在我的设置中遇到的问题。

    这很可能是您提到的配置问题。 我已经填写了一个有关这方面的错误、开发团队正在研究它。

    此致、

    Nitika

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

    嗨、Nitika、

    感谢您的答复。

    期待在问题解决后收到您的回复。 谢谢。

    BRS

    Xiangju

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

    嗨、Nitika、

    我想我犯了个错误。 从 EVM 电路板设计规格中、  除非更改电路板的引脚连接、否则我只能将 IOSet_1用于带有 AM243x-EVM 的 RGMII1。 是这样吗?

    BRS

    Xiangju

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

    您好、Xiangju:

    很抱歉,上个星期我没能得到答复。

    开发团队已经审查了该问题、并为您的用例建议了一种有效的配置-使用 MAC 端口2和 PRU GPIO

    请按照以下步骤实施:

    1.从 Enet (CPSW)>  MAC Port Config (MAC 端口配置)中、选择" 禁用 MAC 端口1 '选项 MAC 端口1配置 并取消选择下的该选项 MAC 端口2配置

    2. 从 PRU (ICSS)启用 GPI0~GPI15 (PRU_ICSSG0_PRU1)。

    3.在 Enet (CPSW)> Pinmux config 中、取消选择选项"Enable RGMII1 for CPSW"。 设置应类似于以下设置:

    4.修改文件 l2_cpsw_main.c 以使用  ENET_MAC_PORT_2 变量中定义的 testParams 如下所示:

    /* Use this array to select the ports that will be used in the test */
    static EnetApp_TestParams testParams[] =
    {
        { ENET_CPSW_3G,  0U, ENET_MAC_PORT_2 /*ENET_MAC_PORT_1*/, "cpsw-3g", },
    };

    5.保存配置、重新构建并测试示例。

    我已经在我的终端上测试了此示例、功能正常运行。

    此致、

    Nitika

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

    嗨、Nitika、

    感谢您的答复。

    我按照你的步骤配置、但从我的角度来看、它无法建立链路:

    BRS

    Xiangju

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

    您好、Xiangju:

    进行上述更改后、您能否确认是否连接到 MAC 端口2?

    此致、

    Nitika

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

    嗨、Nitika、

    我是这么傻。 非常感谢。 它的工作原理是这样。

    BRS

    Xiangju