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.

[参考译文] AM2432:查询如何将 PRU 内核功能与 Arm Cortex R5F 工程集成。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1604282/am2432-query-on-integrating-pru-core-functionality-with-arm-cortex-r5f-project

器件型号: AM2432

您好、

在开发一个应用时、我们需要 PRU GPO 功能来快速切换 IO 引脚(以 MHz 为单位)。 不过、我们的其他功能(UART、SPI、I2C 和其他外设)在 Arm Cortex R5F 内核上运行。  

为进行单个二进制文件、我们必须将 PRU GPO 固件与 Arm Cortex R5F 固件集成、并创建单个工程。 为了成功,我想知道它会有多复杂?

集成两个固件并使内核可切换而不出现任何问题是否可行?

请提供更多相关信息和指导。

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

    您好、Nilesh

    供参考:AM243x PRU Academy 现已上线、以及 OpenPRU 存储库!

    您可在全新的 AM243x PRU Academy 中找到 PRU <--> R5F 开发入门指南:
    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AB.mSUi9ihL.a5hIt1grfw__AM24X-ACADEMY__ZPSnq-h__LATEST

    入门实验室将指导您完成整个过程、包括如何将 PRU 固件构建到 R5F 固件中。

    这是 PRU Academy 的第一个版本。 如果您有问题、发现错误、有反馈等、请在论坛上与我联系。 我将在下个月左右发布 PRU Academy 的下一版本。

    我可以将多个 PRU 二进制文件构建到同一个 R5F 二进制文件中并在运行时期间在固件之间切换吗?  

    我自己没有尝试过此用例、但这应该是可行的。 您可以看到、一般概念是 R5F 代码包括固件二进制文件、然后使用 PRUICSS API 将特定的二进制文件加载到特定内核中。 因此、您可能可以包含多个固件二进制文件、然后让代码在不同的时间点将不同的二进制文件加载到 PRU 内核中: https://github.com/TexasInstruments/open-pru/blob/main/examples/empty/mcuplus/empty_example.c

    此致、

    Nick