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.

[参考译文] AM625:有关 PRU 内核和放大器的问题;AM62x 中的 PRUSS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1456473/am625-questions-about-pru-cores-pruss-in-am62x

器件型号:AM625
主题中讨论的其他器件:AM620AM620-Q1、、AM623

工具与软件:

您好!

我对 AM62x 系列中的 PRU 子系统有一些疑问:

  1. AM620中的 PRU 内核: 该系列的低端产品 AM620-Q1似乎有 不会 任何 PRU 内核。 我假设这基于数据表中的第10.1.2节"器件命名约定"、该约定表明 PRU 内核的存在由"C"特性代码表示、并且 AM620-Q1器件型号都没有特性代码为"C"。 这是正确的解释吗? 这意味着没有配备 PRU 内核的 AM620-Q1、获取 PRU 内核的唯一方法是订购 AM623或 AM625系列?
  2. AM62x 中有多少个 PRU 内核/子系统: 我看到某些文档中存在冲突信息。 大多数地方都说 AM62x 系列只有 一个 PRU 子系统、采用双核 PRU。 这意味着总共有2个 PRU 内核。 但是、其他地方(例如 TRM 中的第1.4.2节"可编程实时单元子系统(PRUSS)")说有两个 PRU 子系统、每个子系统有一个双核 PRU、总共4个 PRU 内核。 该驱动程序就像 AM64x 一样。 哪项正确? AM62x 是否只有一个 PRUSS、总共2个 PRU 内核? AM62x 系列中是否有任何器件具有2个 PRUSS (4个 PRU 内核)? (我提出这个问题的主要原因是、我希望将 AM62x 用作 AM64x 的直接替代产品、但没有 R5F 内核除外。)

编辑:我最初在此处提出的其他问题已根据请求移至单独的线程。

谢谢!
Cody

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

    您好、Cody、

    请为新主题创建新主题帖

    我可以让你创建2个额外的 e2e 线程、一个用于问题3、一个用于问题4吗? 我将在这里介绍1和2。

    供参考:一般资源   

    团队和我正在积极将 AM62x PRU 资源重写到新的 PRU Academy 模块中、该模块将与 AM62x Academy 中现有的 Linux、多核和安全模块一起提供: https://dev.ti.com/tirex/explore/node?node=A__AEIJm0rwIeU.2P1OBWwlaA__AM62-ACADEMY__uiYMDcq__LATEST 

      在学院中有很多很棒的非 PRU 信息(例如、如果你还在对 M4F 内核进行编程、我是撰写多内核学院的人。 那里有很多有用的信息,看看它)。

    在您完成项目开发之前、我们可能会也可能不会完成 PRU 学院培训。 现在、我将向您介绍现有资源。

    您可以在此处找到有关 Linux SDK 文档中有用链接和信息的良好概述:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/common/PRU-ICSS/Overview.html 

    例如、此处链接了应用手册"PRU 子系统特性比较"。 我会在下一个回复中再次参考这个函数。

    最后、我建议您先浏览"PRU Getting Started Labs"、然后再启动 PRU 项目。 它应提供开始开发所需的所有工具:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/common/PRU-ICSS/PRU-Getting-Started-Labs.html

    现在、我要向您介绍用于入门示例的 PRU 软件支持包。 2025年晚些时候、我们将在一个新的 PRU 存储库中添加一些额外的代码、但是它还没有准备好供公众使用。
    https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/
    https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am62x

    AM335x 文件夹包含一些其他示例、一些客户已将其用作 AM62x 开发的起点:
    https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am335x 

    此致、

    Nick

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

    谢谢、Nick! 按照您的建议、我已将问题3和4移至分离新的 e2e 主题。

    感谢这些资源! 我正在积极评估当前项目的 AM62x (和 AM64x、但如果可能、我更宁愿使用较小的封装 AM62x、因为我不需要 R5F 内核)、并且考虑将 AM62x 用于之后的第二个项目。 我将带您浏览您提供的资源。 我已经浏览过您提到的许多文档、但最好将它们放在一个地方。 我将自行完成大部分的软件开发、但目前只是最后确定了系统架构、以便我们可以在几个月内开始原理图设计、因此我需要确保 CPU 能够完成我们需要做的事情来锁定选择。

    我不确定我是否会使用 M4内核。 最关键的功能是 PRU 内核以及可以运行 Linux 的内核。 我更喜欢 AM62x、因为它仍然是"现代"的(与使用旧的 Cortex-A8内核的旧版 Sitara 型号相比、我更不愿意开始新的设计)、但它能以尽可能紧凑的外形提供所需的一切。

    我期待收到您的回答!

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

    AM62x 上提供了哪些 PRU 内核?

    AM62x 与 AM64x

    您可以 在应用手册"PRU 子系统特性比较"中查看 PRU_ICSSG 和 PRUSS 子系统之间差异的简要概述、以及 AM62x 和 AM64x 之间的具体差异

    根据您的具体问题、AM64x 有2个 PRU_ICSSG 子系统、每个 PRU 子系统具有6个内核、总共具有12个 PRU/RTU/TX_PRU 内核。

    AM62x 具有1个 PRUSS 子系统。 每个子系统有2个 PRU 内核、总共4个 PRU 内核。

    TRM 部分"简介>设备主域> PRU、其中显示"2个 PRUSS"、情况如何?  

    这是 TRM 文档中的一个错误。 我已提交一个申请单、用于在下一个 TRM 版本中修复它、感谢您指出这一点。

    您是否能够在 AM620-Q1上获得 PRU 子系统?

    数据表正确、只有具有 C 语言特性条目的器件型号启用了 PRUSS。 查看产品页面后、只看到 AM620-Q1具有 G 特性条目的器件、因此在这些器件上没有 PRUSS。

    如果您再创建1个主题、询问是否有计划发布已启用 PRUSS 的 AM620-Q1器件型号、我们可以将其发送给营销团队进行评论。

    此致、

    Nick