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.
工具与软件:
您好!
我对 AM62x 系列中的 PRU 子系统有一些疑问:
编辑:我最初在此处提出的其他问题已根据请求移至单独的线程。
谢谢!
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