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:ICSSG 接口的固件文件

Guru**** 2393325 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1496613/am6442-firmware-files-for-icssg-interface

器件型号:AM6442

工具与软件:

大家好、团队成员:

我们在定制设计中使用 AM6442处理器、我们的要求是使用 ICSSG0以及 ICSSG1接口。 为了使 ICSSG 能够正常工作、它要求将固件文件保存在文件系统和设备中、下面列出了固件树  

"ti-pruss/am64x-sr2-pru0-prueth-Fw.elf"、
"ti-pruss/am64x-sr2-rtu0-prueth-Fw.elf"、
"ti-pruss/am64x-sr2-txpru0-prueth-Fw.elf"、
"ti-pruss/am64x-sr2-pru1-prueth-Fw.elf"、
"ti-pruss/am64x-sr2-rtu1-prueth-Fw.elf"、
"ti-pruss/am64x-sr2-txpru1-prueth-Fw.elf"

从文件系统中、我只能找到下面提到的固件

LS /lib/firmware/ti-pruss
AM335x-pru0-prueth-Fw.elf AM437x-pru0-pruhsr-fw.elf            am57xx-pru0-prusw-fw.elf am65x-rtuet1-prueth-fw.elf       am65x-sr2-rtu0-prueth-f.elf am65x-pru0-pru引起 的           
AM335x-pru0-pruhsr-fw.elf AM437x-pru0-pru0-prusw-fw.elf      am57xx-prueth-Fw.elf am65x-sr2-pru0-prueth-Fw.elf am65x-sr2-rtu0-rtu0-rtu0-rtusr2-rtu0-pruhsr-f.elf             am65x-pruf-fw       
AM335x-pru0-prusw-fw.elf AM437x-pru1-prueth-Fw.elf       am57xx-pru1-pruhsr-fw.elf am65x-sr2-pru0-pruhsr-f.elf am65x-sr2-rtu0-pruf-f.elf am65x-rtu0-prux-f.pruf-f.pruef                    
AM335x-pru1-prueth-fw.elf      AM437x-pru1-pruhsr-fw.elf      am57xx-pru1-prusw-fw.elf am65x-sr2-pru0-prusw-f.elf am65x-sr2-rtuu-rtuth-r2-rtuut1-prueth-f.elf am65x-pru.elf am65x-sr2-pru.pruf-f               
AM335x-pru1-pruhsr-fw.elf AM437x-pru1-prusw-Fw.elf      am65x-pru0-prueth-Fw.elf am65x-sr2-pru1-prueth-Fw.elf am65x-sr2-rt2-rtuu-rtusr1-pruhsru-f_pru65x-prux-f-pru2-fw                     
am335x-pru1-prusw-fw.elf am57xx-pru0-prueth-Fw.elf am65x-pru1-prueth-Fw.elf             am65x-sr2-pru1-pruhsrr-f.elf am65x-sr2-rtu1-prusw-f.elf           
AM437x-pru0-prueth-Fw.elf am57xx-pru0-pruhsr-fw.elf      am65x-rtu0-prueth-Fw.elf am65x-sr2-pru1-prusw-f.elf am65x-sr2-txpru0-prueth-Fw.elf                  

好的、我想澄清一些要点

  1. 在文件系统中找不到设备树中列出的固件
  2. 在哪里可以下载上述文件"am64xXXXXX-fw.elf"?
  3. FS 中的文件足以使 ICSSG 正常工作。

此致、

Shwetha Nayak

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

    Shwetha、您好!

    很抱歉这里的混乱。

    在我们当前的所有软件版本中、对于 AM64x 和 AM65x、我们都使用相同的 PRU 二进制文件。 这就是为什么在 SDK 10.1和更早版本的文件系统中只能看到名为 am65*的二进制文件的原因。 AM64x 使用 am65x-sr2-*二进制文件。

    稍等-我想 remoteproc 驱动程序会从 Linux devicetree 条目中获取固件名称。 这是怎么回事?  

    这就是它加载常规 PRU 二进制文件和加载 R5F 和 M4F 内核的方式。

    但此时、PRU 以太网驱动程序已对加载到 PRU 内核中的二进制名称进行硬编码。 因此、对于任何 Linux devicetree 和 Linux 驱动程序发生冲突的 SDK 版本、firmware-name 的 Linux devicetre 条目都会被忽略。

    这很令人困惑。 为什么 TI 将 Linux devicetree 中的名称从"匹配 Linux 驱动程序"更改为"与 Linux 驱动程序不同"?  

    我的理解是、我们将在某个时间点为 AM64x 和 AM65x 创建单独的二进制文件(这部分与以下事实相关:AM65x 上的 PRU 内核只能上传到250MHz、但 AM64x 上的 PRU 内核可以上传到333MHz、这样我们就可以解锁 AM64x 上更高的性能)。 此时、将修改 Linux 驱动程序以加载 Linux devicetree 文件指定的 PRU 固件。

    实际上、在我们开始单独构建 AM65x 固件时、我已经提出了更改 AM64x 固件名称的要求。 AM65x 器件版本(SR) 1与 AM65x SR2具有不同的 PRU 子系统、因此为 AM65x SR2的固件添加标签是有意义的。 但是、AM64x 始终具有相同的 PRU 子系统、因此最终我希望固件的命名方式如所示
    "ti-pruss/am64x-txpru0-prueth-Fw.elf"、而不是 "ti-pruss/am64x-sr2-txpru0-prueth-Fw.elf"。

    此致、

    Nick