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.

[参考译文] Linux/AM5728:IDK 板上的 PRU 以太网问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636341/linux-am5728-pru-ethernet-issue-on-idk-board

器件型号:AM5728

工具/软件:Linux

您好!

TI、我使用的是 SDK04.01的内核 Linux-4.9.41。  我 想使用 pruss1作为两个以太网端口,就像 pruss2一样。但只有两个以太网端口 ,它应该是4 个以太网端口。

 我使用的 DTS 文件有:

e2e.ti.com/.../am572x_2D00_idk_2D00_pru1_2D00_mii.txt

 

它 在  SDK03.01的内核 Linux-4.19上运行良好。 但我应该修改 PRU_rproc.c、并将 PRU_FUNC_CAPS_Ethernet 添加到 pru1_0和 pru1_1。   如果我使用 SDK04.01、还需要更改什么?

BR,

Vefone

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vefone、

    从4.9内核开始、一些特定于 PRU 以太网的驱动程序部分(包括 PRU_FUNC_CAPS_Ethernet)已从 PRU_rproc 驱动程序中删除(并移至/drivers/net/ethernet/ti/prueth.c 驱动程序中)。 因此、您不再需要进行该更改。

    我对器件树进行了修改、并在 AM572x IDK 板上启动了它、当我检查 ifconfig 时、所有4个 PRU 以太网端口都显示出来。 我没有在 Linux 内核或驱动程序中更改任何其他内容、只有 DTB。 我无法完全验证其他 PRU 端口上的以太网功能、因为我们的 AM572x IDK 板无法连接到 PRUSS1 PHY (而是连接到 CPSW PHY)。

    从引导日志的角度来看、似乎您非常接近、但由于某种原因、PRUSS1端口1 (eth0)在引导过程中不断释放。 您应该能够在/drivers/net/ethernet/ti/prueth.c 驱动程序中跟踪这些日志输出、并查看引导期间发生的情况。

    我建议删除您对 PRU_rproc 驱动程序所做的更改、然后从此处开始。

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

    您好!

    Jason Reeder 、添加 了复位和 中断引脚的引脚多路复用器后、工作正常。

    谢谢你

    Vefone