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.

[参考译文] AM5728:PRU 示例

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569148/am5728-pru-examples

器件型号:AM5728

尊敬的团队:

我的客户正在寻找开发 AM57x PRU 的示例、因为他们很难使用 AM335x 的示例开发 PRU 软件。

您可以在哪里找到 AM57x 的 PRU 示例吗?

当他使用 CCS 开发 PRU 软件时、Linux 中不需要 PRU 加载程序等 PRU 模块。 他想知道的是如何在 AM57x 中使用以下函数。

PRUICSSInit

PRUMemLoad

PRUICSSReset

PRU 使能

PRUHalt

谢谢、此致、

SI

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

    这些函数来自什么软件包?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    他们使用了"pru-addon-v4.0-Windows-Install.exe "及其"Pru/Pru_CAP/PRU_DEMO "示例、但它在 AM57x 上不起作用。


    谢谢、此致、
    SI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我已通知 PRU 专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我们的 PRU 专家在此处发表评论之前、本 Wiki 可能有助于:

    processors.wiki.ti.com/.../PRU-ICSS_Migration_Guide:_AM335x_to_AM57x

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

    客户计划在 ARM 内核上作为其主机操作系统运行什么? Linux 还是 RTOS?

    他们引用的示例是过时的 StarterWare 示例(适用于 BeagleBone Black 上的 PRU Cape)。 StarterWare 现已替换为 RTOS 处理器 SDK。

     

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

    他们将在 ARM 内核上使用 Linux、但现阶段无关紧要、因为他们的 PRU 软件工程师将专注于 PRU 软件的开发、并且希望构建环境以在 CCS 上轻松开发 PRU 软件。 完成开发 PRU 软件后、他们将应用从 Linux 下载的 PRU 软件。
    现在、他们想要讨论在 CCS 上开发 PRU 软件的环境。

    我检查了 RTOS PSDKv3.2软件包、并且在'\ti\pdk_am57xx_1_0_5\packages/ti\drv\pruss'中有 PRU 示例、但我不确定这些示例是否也可以在 CCS 上使用、我也找不到任何 GEL 文件在 CCS 上进行测试。

    我在下面检查了 SoftwareDevelopment Guide、但找不到在 CCS 上测试它的方法。
    processors.wiki.ti.com/.../Processor_SDK_RTOS_PRUSS

    您能否告诉我客户如何直接在 CCS 上测试这些示例、或者是否有其他详细文档?


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

    我的客户无法在 RTOS PSDK v3.2中运行这些示例、似乎他目前仅使用 CCS、并且他根本没有在 ARM 和 DSP 上加载完整的 RTOS PSDK。
    例如、他尝试从 CCS 运行这些 PRU 示例、但无法仅使用 CCS 运行。

    请指导如何使用 CCS 仅开发 PRU 软件。


    谢谢、此致、
    SI

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

    您的客户正在使用的 PRU 附加包(PRU 软件支持包)的版本是旧版本(v4.0)。 当前版本为5.1.0、可在 Linux 处理器 SDK v3.2.0.5的"示例应用"文件夹中找到、也可在 git.ti.com (git.ti.com/.../v5.1.0)上找到。

    该软件包的"examples/am572x/"文件夹中包含 AM572x 器件的示例。 RPMsg 示例要求 Linux 在 ARM 上运行、并且不容易用于 CCS 开发、因此您的客户应从其他示例之一开始。 这些示例可轻松导入 CCS (Project->Import CCS Projects... 然后导航至 examples/am572x/文件夹)。 如果未选中"Copy projects into workspace"复选框、则工程将在不需要更改的情况下生成。

    Jason Reeder

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

    这很有帮助!

    此外、是否有任何示例可展示 DSP 或 ARM 内核等其他内核如何访问 PRU 内部存储器以及如何在 DSP/ARM 和 PRU 之间交换数据?

    谢谢、此致、
    SI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "examples/am572x/"文件夹中的 RPMsg 示例展示了如何在 PRU 和运行 Linux 的 ARM 之间进行通信。 下面是一个 Wiki 页面、介绍了通信的工作原理: processors.wiki.ti.com/.../PRU-ICSS_Remoteproc_and_RPMsg

    以下是 RPMsg 快速入门指南: processors.wiki.ti.com/.../RPMsg_Quick_Start_Guide

    Jason Reeder