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.

[参考译文] AM6442:在 PRU0以太网端口以10Mbps 速度建立/断开连续链路期间内核崩溃

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1399691/am6442-kernel-crashes-during-continuous-link-up-down-on-pru0-ethernet-port-at-10mbps-speed

器件型号:AM6442

工具与软件:

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

    Pratibha、您好!

    请在此处尝试补丁、并告诉我们是否有帮助:
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1362422/am6422-icssg-pru-ethernet-become-stuck-when-100mbps-10mbps-speed-switching-back-and-forth-tests/5236482#5236482

    此致、

    Nick

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

    该补丁已在此处合并到 ti-linux-6.6.6.y 中:
    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?h=ti-linux-6.6.y&id=6de6e418c80edfbe08f4a5f851c721bd60c0123b

    由于它的标签是10.00.07、我认为它几乎没有在时间上合并、从而进入即将推出的 SDK 10.0。

    此致、

    Nick

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

    Pratibha、您好!

    仔细检查:该补丁是否修复了您的问题?

    此致、

    Nick

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

    您好、Nick。

    是的、补丁很有效。

    非常感谢您的观看。

    谢谢

    Pratibha

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

    很高兴听到,感谢确认 Pratibha! 我会将这些信息反馈给开发团队、他们希望确保您的问题得到了解决。

    此致、

    Nick

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

    Pratibha、您好!

    对不起,延迟响应,我已经生病了。 感谢您的脚本和错误输出。 您能否确认您使用的是哪个版本的 SDK?

    此致、

    Nick

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

    您好、Nick。

    我希望您现在感觉更好! 不用担心延误。

    我目前使用的是 SDK 版本10.00.07。

    如果您还有其他需要、请告诉我。

    谢谢!

    Pratibha

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

    Pratibha、您好!

    我假设您在定制电路板上运行这些测试? 您是否在使用 MII、RGMII 等其他器件?

    此致、

    Nick

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

    您好、Nick。

    是的、我们使用的是定制电路板。 我们使用了 RGMII 接口。

    此外、您能否在以下网站上确认以下图片信息: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_02_00_23/exports/docs/linux/Foundational_Components / PRU-ICSS / Linux_Drivers / PRU_ICSSG_Ethernet.html

    这样做是否有必要? 如果我们仅使用一个端口并禁用另一个端口、会发生什么情况?

    谢谢!

    Pratibha

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

    Pratibha、您好!

    这是 SDK 10.0文档的链接。 大多数信息是相同的、但我知道 SDK 8.2和 SDK 10.0之间有一些微小的变化:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/linux/Foundational_Components / PRU-ICSS / Linux_Drivers / PRU_ICSSG_Ethernet.html

    在 Linux devicetree 中设置单个 emac 模式

    "限制"部分可能是不再适用的较旧文档。 当我们在 AM335x 上首次添加 PRU 以太网支持时、该驱动程序仅支持双 EMAC 模式、因此如果只有单个 EMAC 端口、则必须采取一些权变措施来诱骗驱动程序。

    默认情况下、在 DTS 文件 k3-am642-evm.dts 中、为 AM64x EVM 配置2个 CPSW 端口、1个 PRU 以太网端口(如果要切换到1个 CPSW 端口、2个 PRU 以太网端口、则需要在引导期间应用.dtso 文件)。 因此、我们可以使用该文件作为单个 EMAC 配置的参考。

    对于 SDK 10.0、第二个 EMAC 刚刚设置为 DISABLED:

                    ethernet-ports {
                            #address-cells = <1>;
                            #size-cells = <0>;
                            icssg1_emac0: port@0 {
                                    reg = <0>;
                                    phy-handle = <&icssg1_phy1>;
                                    phy-mode = "rgmii-id";
                                    /* Filled in by bootloader */
                                    local-mac-address = [00 00 00 00 00 00];
                            };
                            icssg1_emac1: port@1 {
                                    reg = <1>;
                                    /* Filled in by bootloader */
                                    local-mac-address = [00 00 00 00 00 00];
                                    status = "disabled";
                            };
                    };
    

    在 RGMII 中测试10M  

    没有时间在周五或周末进行测试-我将看到本周能做些什么。 如果您在几天内没有听到任何消息、可以随意 ping 通该线程、但有很多事情正在进行、因此我可能会忘记测试。

    此致、

    Nick

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

    Pratibha、您好!

    很抱歉丢失该主题。 是否有我应该了解的任何更新?

    此致、

    Nick

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

    您好、Nick。

    感谢您再次访问该主题。

    感谢您确认我可以在单 EMAC 模式下使用 PRU 以太网。

    是否有关于我之前提到的 PRU 以太网内核崩溃的任何更新?

    谢谢

    Pratibha