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.

[FAQ] [参考译文] [常见问题解答] TDA4AH-Q1:MCU1_0上运行的 CDD IPC 应用程序示例与另一个 R5内核通信

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1356059/faq-tda4ah-q1-cdd-ipc-app-example-running-on-mcu1_0-communicating-with-another-r5-core

器件型号:TDA4AH-Q1

您好!

您能否支持扩展 CDD IPC 应用程序示例、以便在与 MCU2_0内核通信的 MCU1_0上运行?

此致

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

    您好!

    由于我们在 MCU2_1上运行有 CDD IPC 应用程序示例与 MCU2_0内核通信、因此我将通过集成 SCIServer 扩展该示例、并使 FreeRTOS 代替裸机。 SCIServer 必须在 MCU1_0上运行以解决 sci 客户端请求,因为我们需要创建任务(sci 服务器和 IPC),我们无法创建裸机示例,因此在下面附加的补丁中,我已将 sci 服务器与 IPC 集成, 将 sci 服务器保持为高优先级任务、将另一个任务保持为 IPC。

    应用修补程序并查看在 Linux 计算机中更改的文件的步骤:

    • 1) 将补丁下载到本地目录。
    • 2) 2) 进入 SDK 9.2 path/mcusw 路径
    • 3) git 初始化
    • 4) 添加。
    • 5) git commit -asm"original SDK 9.2"
    • 6) git apply (本地目录中的修补程序路径)/(patch_name).patch
    • 7) Git 状态  

    e2e.ti.com/.../0001_2D00_J784S4_5F00_MCU1_5F00_0_5F00_with_5F00_MCU2_5F00_0.patch

    下面对补丁的更改进行了解释

    1) CddIpcApp.c ,文件中的主要更改,其中 sci 服务器的高优先级与 CDD IPC 集成在一起。

    2) CddIpcAppStartup.c,中断路由需要根据 MCU1_0和 MCU2_0之间使用的邮箱进行处理。

    3) CddIpcR5Mpu.c、VRING 地址和大小需要与变体中的内核数量相匹配。

    4) Cdd_Ipc Ccfg.c 和 Cdd_IpcCfg.h 文件需要从 EB tresos 工具生成才能与 MCU2_0通信。

    5) 5) linker_r5_freertos.lds 链接器文件、以匹配 FreeRTOS 要求。

    6) makefile 和 mcusw_mcal_component.mk、以包含要在 MCU1_0上运行的 CDD IPC 应用程序示例。

    7) ipc_remote/main_rtos.c、在 MCU2_0上运行并与 MCU1_0而不是 MCU2_1进行通信。

    此致

    M·塔伦