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.

[参考译文] Linux/PROCESSOR-SDK-AM437X:Linux 的 PRU 测试

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581183/linux-processor-sdk-am437x-pru-test-from-linux

器件型号:PROCESSOR-SDK-AM437X

工具/软件:Linux

您好!

我正在使用 AM437X。 将下载配置 PRU 的示例固件。  

PRU 配置为 UART。  

3.有没有任何 Linux 实用程序可以在 ARM 中用于向 PRU-UART 发送和接收字节。

4.从硬件上,我连接了一条环回电缆,以便字节回环。

请提供建议。

此致、

Sriram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PRU 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对此进行了任何更新? 有人可以回答我的问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 我已上报请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sriram、

    TI 目前未提供允许 ARM 内核使用 PRU 的 UART 外设发送/接收数据的示例。

    一种选择是使用 RPMsg 在 PRU 和 ARM 内核之间来回发送数据、然后让 PRU 负责控制 UART 外设、以便通过 UART 发送和接收该数据。 这可以通过从 PRU_Hardware_UART 示例中获取所需的器件以及 PRU-software-support-package 中的其中一个 PRU_RPMsg_Echo_Interrupt 示例来实现。

    Jason Reeder

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

    我正在使用 PRU_Hardware_UART 示例、并且能够从 PRU 上运行的固件进行传输。
    2.但是,我仍然尝试使输入环回。 我指的是
    git.ti.com/.../PRU_Hardware_UART.c

    3.不确定问题出在电路板上是什么,因为我没有 JTAG 连接。

    4.我还被告知我们可以执行 mmap (针对 PRU 和 ARM 之间共享的段)尝试从 PRU 接收数据并将其接收到 PRU。

    5.您对 ARM 和 PRU 之间共享的部分是否有任何信息以及如何使用该部分?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sriram、

    我不理解您的设置。 您之前说过正确连接了外部回送(回送电缆)? 此演示将向外部设备(最可能的是计算机)发送欢迎消息、然后从该外部设备接收5个字符、然后再向计算机发送另一条消息、说明5个字符是什么。

    在此演示期间连接的环回电缆会将问候消息回送至 PRU UART、并且很可能会使演示流程混乱。

    TI 处理器 SDK Linux 版本不支持在 PRU 存储器上使用 mmap。 这是可能的、但将是用户实施的练习。 社区使用的 uio_pruss 驱动程序可能具有您所需的功能、但对该驱动程序的任何支持都来自 BeagleBoard 社区论坛: http://beagleboard.org/discuss

    如前所述、在 ARM 和 PRU 之间共享数据的 Processor SDK 方法是 RPMsg。 下面是讨论 RemoteProc 驱动程序和 RPMsg 的 wiki 页面 :processors.wiki.ti.com/.../PRU-ICSS_Remoteproc_and_RPMsg

    Jason Reeder