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.

[参考译文] AM2634:在该 FreeRTOS 的所有内核之间实现 IPC

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1445560/am2634-to-implment-ipc-between-all-the-cores-that-that-freertos

器件型号:AM2634

工具与软件:

大家好、团队成员:

我在以下项目中使用的所有内核都具有 FreeRTOS。 这样我就可以创建多个任务。 现在、我要将 IPC 添加到所有内核、以发送和接收消息。 但 Resource Explorer 中的 IPC 示例只有内核0支持 FreeRTOS、其余所有内核均不支持非 RTOS 操作系统。  

请告诉我如何将 IPC 添加到包含所有内核的 FreeRTOS 的空工程中

谢谢!

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

    你好、Ajit、

    请参考: https://github.com/TexasInstruments/mcupsdk-core/tree/next/test/drivers/ipc_rpmsg/ipc_rpmsg_test_am263x

    这不是标准 SDK 的一部分、而是 GitHub MCU_PLUS_SDK。 测试文件夹包含一个单元测试、用于在运行 FreeRTOS 的所有4个内核上配置 IPC。 我已经在本地进行了测试并验证了它是否有效。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    感谢您的响应。 我有上面的检查链接。 但它显示其未使用任何 RTOS。 您能将我重定向到正确的文件夹吗? 我想我错过了一些东西。

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

    你好、Ajit、

    对不起混淆,我分享了错误的链接。

    正确的链接是: https://github.com/TexasInstruments/mcupsdk-core/tree/next/test/drivers/ipc_rpmsg/am263x-cc

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    我正在尝试在 CCS 中设置这个项目。 但当我尝试加载到 CCS 时、它不显示项目。 我已从上面的链接下载所有文件。

    请告诉我如何设置上述工程。

    谢谢!

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

    你好、Ajit、

    如前所述、这不是标准 SDK 示例。 这只是参考代码、我不能  直接将其导入 CCS。 我将提出申请、要求在 SDK 中提供基于 FreeRTOS 的多核 IPC 项目、以支持1Q2025版本。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    谢谢、请提出问题。 我将尝试更新基于此代码的空代码。

    谢谢!

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

    尊敬的 Shaunak:

    我尝试使用 FreeRTOS 以空代码形式实现上面示例中提到的逻辑。 我在这方面遇到了一些问题。 您能说明一下将代码合并为空代码时可以执行的步骤吗?  

    感谢您的支持!

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

    你好、Ajit、

    我 将遵循的步骤如下:

    1.采用所有内核均为 FreeRTOS 的空系统项目、将其导入 CCS。

    2.从 GitHub 复制所有文件(链接器、syscfg、代码、头文件、makefile)。 确保所有内核的 main.c 文件都是正确的(包括 FreeRTOS 配置和任务创建、调度程序 API 调用等)。 确保 example.syscfg 文件正确设置存储器配置器以及正确配置的 IPC。  

    您能告诉我您究竟面临哪些问题吗?

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    谢谢!

    让我先尝试这些步骤。 如果我仍然遇到任何问题、我将在明天通知您

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

    如何将以下文件中的代码引用到所有内核中?

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

    你好、Ajit、

    为了帮助您、我已经为您创建了一个 CCS 工程。 请使用以下工程。

    我使用了上面提到的相同步骤。 请解压缩该文件夹并导入全部5个 CCS 工程。 使用的 SYSCFG 版本为1.21。 使用的 TI-ARM-CLANG 版本为4.0.1 LTS、SDK 版本为10.00.00.35。

    e2e.ti.com/.../IPC_5F00_4core_5F00_FreeRTOS.zip

    注意:该工程不是标准 SDK 的一部分、也有一些次要编译警告、并且未经全面测试。 这可能会导致运行时错误。 这只是有关如何在4核 FreeRTOS 上设置 IPC 的参考项目。 预计在未来版本中将会获得 TI 对此类示例的官方支持。

    此致、
    Shaunak