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.

[参考译文] PROCESSOR-SDK-AM64X:dts 适用于 icssg ti-pruss 固件的正确文件名

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1430796/processor-sdk-am64x-dts-correct-filenames-for-icssg-ti-pruss-firmware

器件型号:PROCESSOR-SDK-AM64X
主题中讨论的其他器件:DP83869

工具与软件:

您好!

我目前正在着手制作一个基于 TI AM64x-EVM 的定制电路板 DTS、但同时使用 icssg1和 icssg0为 DP83869 PHY 提供4个以太网端口(此外、CPSW 端口1提供第五个、因为我正在使用集成 PHY 的 Phytec SoM)。

查看 EVM 的 DTS :https://git.ti.com/cgit/processor-sdk/linux/tree/arch/arm64/boot/dts/ti/k3-am642-evm.dts?h=ti-linux-6.6.y 、其中引用了 ti-pruss/am64x-sr2、但从 10.00.07.04处理器 SDK 构建的 Linux 映像仅包含 am6 5. /lib/firmware/ti-pruss.中的 x sr2 PRU 固件

哪一项正确、应该将 AM64x 与 AM65x PRU 固件一起加载还是将 AM64x PRU 固件添加到 Linux 映像中?

谢谢!

Jon

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

    你好、Jon、

    为困惑道歉。 这是一个已知问题。

    Linux 驱动程序当前已进行硬编码、以抓取您在 AM64x 文件系统中看到的 am65x-sr2固件(即、Linux devicetre 的 PRU 以太网固件名称将被忽略)。 我们目前对 AM64x 和 AM65x 使用完全相同的 PRU 以太网固件、因此目前它们都使用相同的名称。

    注释注释:
    未来的阅读器是所有其他固件的 Linux devicetree 固件名称实际上在驱动程序中都受到尊重、包括不是 PRU 以太网的 PRU 固件。 此响应仅适用于 PRU 以太网。

    但是、Linux 上游似乎反对在 AM64x devicetree 文件中引用 AM65x、因此他们决定添加一个从 SDK 10.0开始的"占位符"固件名称(在 SDK 9.2.1中、您将看到 am65x-sr2固件仍被引用)。

    我提出了一个错误、以便在未来的 SDK 版本中修复此错误。 我希望使用 SDK 10.1 (2024年12月期限)、但我们将看到团队何时开始采取行动:
    1) 1)开始为 AM64x 提供不同名称的 PRU 固件、即使它仍然是完全相同的固件
    (https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/tree/ti-pruss?h=ti-linux-firmware)
    2) 2)更新 Yocto 构建以获取新的固件名称
    3)更新 Linux 驱动程序、使其不再覆盖 devicetree 设置、并更新 AM64x devicetree 文件以匹配新的固件二进制名称

    此致、

    Nick

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

    谢谢 Nick。

    我根据您的回答

    1) 1)我应在 DTS 中使用 AM64x

    2) AM65x PRU 固件与 AM64x 兼容

    目前、由于文件系统中不存在 AM64x PRU 以太网固件文件、因此有一个补丁需要使用 AM65x 固件文件、但这将在未来的版本中得到修复。

    固件修补在哪个源文件中?

    谢谢!

    Jon

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

    你好、Jon、

    固件名称当前在 PRU 以太网驱动程序中进行了硬编码
    drivers/net/ti/icssg/icssg_prueth.c

    我相信驱动程序当前正处于此状态下上升流、因此这不是特定的补丁、而只是驱动程序当前是如何运行的。

    对于 SDK 10.0和更低版本、DTS 文件中的固件名称无关紧要、因为该文件并不是驱动程序实际使用的。

    对于 SDK 10.1和更高版本、我们将看到。

    您将能够在该链接中找到先前回复中的 PRU 以太网固件二进制文件:
    https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/tree/ti-pruss?h=ti-linux-firmware 

    此致、

    Nick

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

    感谢 Nick、您非常乐于助人。

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

    你好、Jon、没问题!

    如果弹出任何其他问题、请随时创建新的 e2e 主题、我们也可以在该主题中与您聊天。

    此致、

    Nick