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.

[参考译文] RTOS/TMDSEVM572X:ARM 和 PRU 之间的通信

Guru**** 2555630 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615431/rtos-tmdsevm572x-communication-between-arm-and-pru

器件型号:TMDSEVM572X

工具/软件:TI-RTOS

您好!

我有 GP EVM AM572x

我想了解 PRU 如何在应用程序中与 ARM a15内核进行通信以进行读取  

IO 端口上的 ADC 值。

是否有任何可用于 TI_RTOS 的实验、其中介绍了 ARM 和 PRU 之间的通信。

谢谢、

Anjana Pathak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anjana、

    您是否了解了 AM57x 的 PRUSS 示例(processors.wiki.ti.com/.../Processor_SDK_RTOS_PRUSS ),该示例可能会有所帮助?

    您也可以在 pdk_am57xx_1_0_6\packets\ti\drv\pruss\src 和 packages/ti\drv\pruss\test\src 中找到源代码。

    此致、Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    针对 PRU 的 SDK 提供的示例适用于 idkAM572x、它将用于 evmAM572x。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我使用的是 GP evmAM572x 和 TI RTOS。

    我在 cortex A15中运行一个应用程序、它将检测 GPIO2上脉冲的上升沿和下降沿、该脉冲的宽度超过1微秒、并计算参数、该参数将通过使用 TCP/IP 的1 Gbit 以太网传输到 PC 上运行的 UI。

    现在、我要检测宽度小于50纳秒的脉冲上升沿和下降沿、因此需要使用 PRUSS GPI。

    能否使用将检测脉冲上升沿和下降沿的 PRUSS GPI 中断?

    能否使用 将以1/0.1微秒运行的 PRUSS 计时器 ISR? 以便 可以在 PRU 内核中捕获时间并与 Cortex A15 MPU 共享。

    我不熟悉此 SOC、从未进行过多核编程。 请帮助我 了解如何将 PRUSS 与 Cortex A15 MPU 一起用于共享信息? 是我需要遵循的任何程序。

    谢谢、

    Anjana Pathak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请回复您的回答可能会帮助我朝着正确的方向前进...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anjana、

    将 PRUSS 中的 GPI 中断设置为上升沿或下降沿触发、但不能由上升沿和下降沿触发。

    使用0.1微秒的计时器 ISR、即200MHz PRU 的20个指令周期、我认为您无法捕获时间并将其共享给 MPU。

    要在 MPU 和 PRUSS 之间共享信息、您可以使用共享存储器、例如 OCMC 或邮箱、如 processors.wiki.ti.com/.../PRU-ICSS_Remoteproc_and_RPMsg 一节中所述

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不理解如何计算"使用0.1微秒计时器 ISR、即使用200MHz PRU 进行20个指令周期"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有任何示例可用于将 PRUSS GPI 用作中断、以及将 PRUSS 计时器用于何处?
    谢谢、此致、
    Anjana
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anjana、

    PRUSS IEP 计时器示例可在 PRU 软件支持包 中找到:git.ti.com/.../ 我还没有找到基于 PRUSS GPI 的中断示例。

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    由于我对这种架构非常陌生、请帮我、如何将 PRUSS 中的 GPI 中断设置为由上升沿或下降沿触发?

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

    您好!

    我正在等待答复..................

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

    Anjana、

    这两个线程应该有助于:

    如果有任何与 PRU/GPI 中断主题相关的问题、请随时打开新主题。

    此致、Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您提供信息。
    我可以从给定的线程中了解到、PRU GPI 无法工作/检测上升沿和下降沿中断。