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.

[参考译文] MCU-PLUS-SDK-AM243X:HSR/PRP ICSS FWHAL仅在PRU1上传输

Guru**** 2033340 points
Other Parts Discussed in Thread: MCU-PLUS-SDK-AM243X, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1089814/mcu-plus-sdk-am243x-hsr-prp-icss-fwhal-transmits-on-pru1-only

部件号:MCU-PLUS-SDK-AM243X
Thread: sysconfig中讨论的其它部件

我正在尝试使用2022年3月25日发布的MCU-PLUS-SDK-AM243X。

我看到了对HSR/PRP的支持以及一个专门的演示例。

我已成功地将您的示例调整为基于AM234x的定制板。

我已将我的PC连接到连接到ICSSG0 PRU0的以太网PHY,如果我进入LwIP的Ethernet_input,我可以从我的主机PC获取数据包。

很遗憾,我没有看到从主板到我的PC的任何数据包。

我检查了代码,发现  hsrPrp_red_tx.c的函数RedTxPacketEnqueue仅包含指向PRU1 RAM的指针(pruicssHwAttrs->pru1DramBase)。

在这种情况下,我认为主机生成的每个数据包都将被转发到PRU1,而不是PRU0和PRU1。

期待您的帮助。

 Andrea

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

    你(们)好
    是否也更新了sysconfig文件以选择ICSSG0? SDK示例使用ICSSG1。

    您是否根据 您的主板规格更新了sysconfig的ETHPHY模块中的PHY地址?

    如果可能,是否可以共享正在使用的.syscfg文件?

    此致
    Dhaval Khandla


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Dhaval:
      我对syscfg进行了所需的配置更改,并确认ICSSG0从配置的PHY上的主机PC接收数据包。
    LwIP链路回调确认链路已启动。
    我看不到Tx数据包。
    如何将指针指向PRU1DramBase?
    我希望在RedTxPacketEnqueue中的pru0DramBase或pru1DramBase之间进行选择,具体取决于用于传输的端口
    以下是我的.syscfg:  
    展望未来。
      Andrea
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Andrea:

    我403.5619万我的403.5619万的 评论如下:["我的评论:["

    我已尝试使用您共享的syscfg构建应用程序,但构建失败。

    您也可以尝试 const pruicss1   = pruicss.addInstance();代替  const pruicss1   = pruicss.addInstance({}, false);  in your syscfg file

    [quote userid="48.4939万" url="~/support/smcubers/arm-based微控制器-group/arm-based微控制器/f/arm-based微控制器-forum/108.9814万/MCU-plus-SDK-am243x-HSR-prp-icss-fwhal-Transmers-on-pru1-only/4035619#about PRamDrh?403.5619万 PRamDrh?

    在pru1Dram中存在队列描述符,并且两个端口都使用DRAM1内存。 因此,我们使用 pru1DramBase获取  hsrPrp_red_tx.c文件的RedTxPacketEnqueue中的队列描述符偏移。

    此致

    Nilabh Anand

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

    您好,Nilabh:

      我遇到了问题:我对PHY分配进行了错误配置

    Fullscreen
    1
    2
    icssEmacParams.ethphyHandle[0] = gEthPhyHandle[CONFIG_100BTX];
    icssEmacParams.ethphyHandle[1] = gEthPhyHandle[CONFIG_TJA1101];
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    这取决于在syscfg中如何配置这些宏,在我的情况下:
    - CONFIG_100BTX = 0
    - CONFIG_TJA1101 = 1

    当它不起作用时,我换了2个phy,因此不属于ICSSG的正确端口

    谢谢

      Andrea

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

    您好,Andrea:

    感谢您提供信息。 很高兴它奏效了。

    此致

    Nilabh Anand