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/PROCESSOR-SDK-AM57X:IPC 的 PRU 示例

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656110/rtos-processor-sdk-am57x-pru-example-for-ipc

器件型号:PROCESSOR-SDK-AM57X

工具/软件:TI-RTOS

您好!

ARM 和 PRU 处理器之间是否有基本通信的任何基本示例? 开始开发使用这两种处理器的应用时、应该阅读什么内容?

此致
Rafal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我阅读了有关我的问题的更多信息、我认为我可以创建一个在这两个处理器之间进行通信的应用程序、但我不知道如何加载到 PRU 的源代码项目中。 我是否可以通过 JTAG XDS100v2手动加载它、它将保持在那里、它将等待 ARM 初始化并运行它、或者我是否需要以某种方式将它连接到可引导 SD 卡? 我没有找到任何如何加载的指令我只找到一个函数 PRUICSS_pruExecProgram(),它在指定的 PRU 和/或 PRUICSS_pruEnable()中执行程序。 我真的不知道如何将其与 TI RTOS 配合使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rafal:

    此主题应包含您想要的信息-

    简而言之,您可以使用 PRUSS 驱动程序() 加载 PRUSS 固件并与 ARM 通信。 您可以使用 JTAG 加载 PRU 项目以进行调试、但最终产品的驱动程序应从 ARM 加载 PRU 固件、并且可以使用引导加载程序引导 ARM 映像。 有多个接口(SD 卡、闪存...、请参阅  )可用于引导 ARM 映像。

    此致、Garrett

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

    非常感谢您的帮助! 这就是我要找的。 在 PRU SORTE 示例中、您已经展示了如何加载它、但第二个链接中显示的方法看起来非常好、我将使用它。 非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在调试 PRUICSS_CREATE ()函数时遇到小错误导致问题(未处理 ADP_Stopped 异常0x20023、它进入 Angle_Swi ()函数)我认为当我向 Memory Broswer 写入0x4A300000地址(PRU_ICSS 地址)时启用 PRU_ICSS cos 可能会有问题?我要获得吗? 我尝试启用它、我将此代码输入 GEL 文件、但它没有帮助。 您是否有任何解决方案,我使用的是 AM335x (BeagleBone Black)而不是 AM572x:

    #define CM_PER_PRU_ICSS_CLKCTRL(PRCM_BASE_ADDR + 0x0E8)
    #define CLKSEL_PRU_ICSS_OCP_CLK(CM_DPLL + 0x030)


    WR_MEM_32 (CM_PER_PRU_ICSS_CLKCTRL、0x2);
    WR_MEM_32 (CLKSEL_PRU_ICSS_OCP_CLK、0x1);

    GEL_TextOut ("PRU_ICSS 已启用。\n");
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rafal、

    在调用 PRUICSS_CREATE ()之前,请确保将 Board_init_module_clock | Board_init_ICSS_PINMUX 作为 Board_init (cfg)的 Board_initCfg cfg 参数。 您可能已经解决了该问题、如果仍需要、请在标题中使用 AM335x 打开新主题、谢谢。

    此致、
    Garrett