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.

[参考译文] PROCESSOR-SDK-AM64X:AM64x MCU+ SDK 09.01.00:IPC Rpmsg

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1308197/processor-sdk-am64x-am64x-mcu-sdk-09-01-00-ipc-rpmsg

器件型号:PROCESSOR-SDK-AM64X
主题中讨论的其他器件:SysConfig

大家好,我是熊熙高。  

我的 MCU+SDK 09.01.00的 IPC 存在问题。

在此版本中、环境建议用户安装并使用 SysConfig 1.18和 CCS 12.5。  我已经安装了这些 utils。

问题:IPC 自动生成的文件('ti_drivers_config')存在如下问题。

示例($SDK_ROOT\examples\drivers\ipc\ipc_rpmsg_echo\am64x-evm\r5fs0-0_FreeRTOS)也存在相同的问题。  

我的问题:  

1) 1)我无法使用 IPC 驱动程序修改自动生成的文件、那么如何修复?

2) 2)问题是错误、或者我应该更改 SysConfig 的设置?

3) 3)我 同时使用了 ind_comms_sdk_am64x_09_00_00_03和 mcu_plus_sdk_am64x_09_01_00_41。 我可以使用它们吗?

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

    Woong、您好!

    感谢您访问德州仪器 E2E 支持论坛。

    我已获取您的意见并进行处理。 请等待一段时间再返回。

    此致、

    图沙尔

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

    票证状态似乎已解决。 您是否能够与我们分享答案、同时我们也遇到了相同的问题? 谢谢。  

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

    您好、Tony、

    出现上述问题是因为现在无法为单个内核构建 IPC 示例。 它们应该作为系统工程进行构建。

    这是因为生成代码时会使用来自所有 SysConfig 内核上下文的数据。

    您能否尝试一下构建 IPC 系统工程、而不是 单个内核构建 IPC 示例。 请告诉我这是否有效。

    此致、

    图沙尔

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

    我认为应该修改.xdt 文件。  

    构建 IPC 系统项目的时间是永恒的。

    在 SDK08.06上、此票证没有相同的问题。

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

    Woong、您好!

    构建 IPC 系统项目的尝试是永恒的。

    很抱歉、我不理解以上评论。  您是否要说构建 IPC、因为系统项目非常耗时?

    在 SDK08.06上,此 TT 没有相同的问题。

    上述在 SDK v09.01中进行的更改对于修复 IPC 示例中的错误而言是必要的。  

    此致、

    图沙尔

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

    我曾尝试在 IPC 上再使用两个内核、但它们无法正常工作。  

    SDK 09.01存在由 xdt 创建的 IPC 错误。  

    我是否应该等待错误修复?

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

    Woong、您好!

    感谢您的答复。

    在之前的回复中、我已经提到不能为单个内核构建 SDK v09.01 IPC 示例。 它只能使用系统项目进行构建。

    请尝试构建路径${MCU+SDK}\examples\drivers\ipc\ipc_rpmsg_echo\am64x-evm\system_freertos_nortos 中的系统工程。

    此致、

    图沙尔

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

    感谢您的回复。

    是否可以减去不使用的其他内核?

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

    你好,woong,

    是否可以取消未使用的其他内核?

    您需要为所有内核构建工程 、因为生成代码时会使用来自所有 SysConfig 内核上下文的数据。

    您可以稍后删除或选择不使用未使用的内核的二进制文件。

    此致、

    图沙尔

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

    那么、一旦我应该构建所有工程、我就能够删除 SysConfig 上未使用的内核? 还是在运行二进制文件作为修改代码时?

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

    Woong、您好!  

    我不理解上面的评论。 您能告诉我您的用例是什么吗?

    此致、

    图沙尔

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

    为了添加和删除内核以在 SysConfig 中使用 IPC RPMSg、我是否需要构建整个系统工程并将其删除?   

    或者是否需要构建系统工程、然后设置不想在代码中使用的 IPC?  

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

    Woong、您好!

    对不起我上一次的答复,我对问题的解释不正确。

    要添加和删除内核以在 SysConfig 中使用 IPC RPMSg,我是否需要构建整个系统项目,然后再删除它们?  [/报价]

    是的、您可以针对未使用的内核禁用 IPC RPMSg。 针对您不想在 IPC 通信中使用的内核、在所有项目中禁用 IPC RPMSg。 在针对特定内核从所有项目中禁用 IPC 后、您可以从 system_freertos_nortos 项目的 system.xml 文件中删除该内核。  

    希望这些信息有所帮助。

    此致、

    图沙尔

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

    好的、我会尽量遵循您的指导。  

    非常感谢。  

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

    对于未来的读者、我们已经基于这个问题创建了一个常见问题解答:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1324828/faq-mcu-sdk-build-error-expected-expression-rpmsgparams-vringtxtaseaddr 

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

    您好!

    我尝试了示例、但收到错误消息:

    我在没有 Linux 的情况下构建了示例并尝试运行它。 我已将这两个映像加载到 A53和 R5_0_0内核中。  

    此致、Isaac

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

    PS:我排除了不使用示例的内核并更改了 SysConfig、因此只有 A53和 R5在使用、就像在常见问题解答中一样

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

    我可以解决该问题:

    删除内核时、重要的是在所有结构的 ipc_rpsmg_echo.c 文件中也删除内核:

    然后卸下模芯应该能够正常工作。