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-J722S:J722s mcu20 IPC、是否缺少对 MCU r5f 和 wkup MCU 的支持?

Guru**** 2457760 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1549665/processor-sdk-j722s-j722s-mcu20-ipc-is-it-missing-support-for-mcu-r5f-and-wkup-mcu

器件型号:PROCESSOR-SDK-J722S


工具/软件:

Hi TI expert,
   1. i am using J722s evm  and sdk v11  example code as environment. sdcard, spl boot mode.
     2. my base code is vision_apps/platform/j722s/rtos/mcu2_0/main.c
3. my target is make ipc with other cores, including mcu r5f, wkup mcu and linux
4. i read the code "vision_apps/platform/j722s/rtos/common/app_init.c" and other head files, found it not including mcu r5f or wkup mcu.
5. currently, it seems only 4 core available, mpu(linux)?, mcu20, c7x_1, c7x_2. my question is: 1. is there any problem to build ipc between mcu20 and
mcu r5f 还是 wkup mcu?
2.如果可能,如何添加这些核心支持?

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

    您好:

    让我将其分配给 Vision Apps 专家。

    此致

    Tarun Mukesh

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

    尊敬的 Gokul:

      我想在 mcu20 和 mcu r5f 之间创建一个 IPC 通道,并 在 mcu20 之间创建一个 5rf 通道。

      我的问题是为什么视觉应用 IPC init 缺少 目标节点“mcu r5f“,  我认为如果 mcu 5rf 运行 freeRTOS 或 bear bear metal 等,这并不重要  

      谢谢。

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

    您好、

    目前、在 SDK 中、我们为 main wkup r5f 提供了 vision_apps 固件。 我们没有适用于 mcu r5f 的默认固件(因为它用于 autosar 应用)、您必须设法编写这些固件并修改其他固件以包括 mcu r5f 内核。

    此致、
    Gokul

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

    您好、   

     1.我不需要为 MCU r5f 安装视觉应用固件。  我只想 在  vision_apps/platform/j722s/rtos/MCU2_0 工程中为 MCU r5f 创建一个 IPC 通道、是否仍然不可行?

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

    您好、   

    我尝试在 mcub20 初始化代码中添加 mcur5f。  

    vision_apps/platform/j722s/rtos/common/app_init.c、 365 行周围、在 c7x_2 之后、  添加额外的 CPU  

    ```μ s

      ipc_init_prm.enabled_cpu_id_list[ipc_init_prm.num_cpu]= app_ipc_cpu_mcu_R5F
      ipc_init_prm.num_cpus++

    ```μ s

    然后,构建和重新启动, 从日志  /opt/vx_app_arm_remote_log.out , 所有内核 在初始化阶段暂停,你能帮助我如何修改它吗?

    下面是最后一个日志   :所有内核都在应用程序:与 xxx CPU 同步..!!

    [MCU2_0] 2.913556 s:MEM:init ...!!
    [MCU2_0] 2.913571 s:MEM:创建的堆 (DDR_LOCAL_MEM、id=0、flags=0x00000004)@ b5800000、大小为 33554432 字节!!
    [MCU2_0] 2.913598 s:MEM:init ...完成!!
    [MCU2_0] 2.913609 s:ipc:init ...!!
    [MCU2_0] 2.913622 s:IPC:5 个 CPU 参与 IPC!!
    [MCU2_0] 2.913832 s:IPC:等待 HLOS 准备就绪...!!
    [MCU2_0] 13.952903 s:IPC:HLOS 已准备就绪!!
    [MCU2_0] 13.952969 s:ipc:init ...完成!!
    [MCU2_0] 13.952987 s:应用:与 4 个 CPU 同步...!!
    [C7x_1 ] 3.450758 s:cio:初始化...完成!!
    [C7x_1 ] 3.450776 s:CPU 正在运行 FreeRTOS
    [C7x_1 ] 3.450787 s:应用:init ...!!
    [C7x_1 ] 3.450797 s:SCICLIENT:init ...!!
    [C7x_1 ] 3.450858 s:SCICLIENT:DMSC FW 版本[11.0.9--v11.00.09+(花哨 RAT)]
    [C7x_1 ] 3.450876 s:SCICLIENT:DMSC 固件修订版 0xb
    [C7x_1 ] 3.450890 s:SCICLIENT:DMSC FW ABI 修订版 4.0
    [C7x_1 ] 3.450903 s:SCICLIENT:init ...完成!!
    [C7x_1 ] 3.450915 s:UDMA:init ...!!
    [C7x_1 ] 3.450942 s:UDMA:初始化...完成!!
    [C7x_1 ] 3.450956 s:MEM:init ...!!
    [C7x_1 ] 3.450968 s:MEM:创建的堆 (DDR_LOCAL_MEM、id=0、flags=0x00000004)@ 108000000、大小为 67108864 字节!!
    [C7x_1 ] 3.450993 s:内存:初始化...完成!!
    [C7x_1 ] 3.451004 s:ipc:init ...!!
    [C7x_1] 3.451015 s:IPC:4 个 CPU 参与 IPC!!
    [C7x_1 ] 3.451323 s:IPC:等待 HLOS 准备就绪...!!
    [C7x_1] 13.500126 s:IPC:HLOS 已准备就绪!!
    [C7x_1] 13.500199 s:ipc:init ...完成!!
    [C7x_1] 13.500215 s:应用:与 3 个 CPU 同步...!!
    [C7x_2 ] 3.988247 s:CIO:初始化...完成!!
    [C7x_2 ] 3.988265 s:CPU 正在运行 FreeRTOS
    [C7x_2 ] 3.988277 s:应用:init ...!!
    [C7x_2 ] 3.988288 s:SCICLIENT:init ...!!
    [C7x_2 ] 3.988348 s:SCICLIENT:DMSC FW 版本[11.0.9--v11.00.09+(Fancy Rat)]
    [C7x_2 ] 3.988367 s:SCICLIENT:DMSC 固件修订版 0xb
    [C7x_2 ] 3.988381 s:SCICLIENT:DMSC FW ABI 修订版 4.0
    [C7x_2 ] 3.988394 s:SCICLIENT:init ...完成!!
    [C7x_2 ] 3.988406 s:UDMA:init ...!!
    [C7x_2 ] 3.988432 s:UDMA:初始化...完成!!
    [C7x_2 ] 3.988445 s:MEM:init ...!!
    [C7x_2 ] 3.988457 s:MEM:创建的堆 (DDR_LOCAL_MEM、id=0、flags=0x00000004)@ 118000000、大小为 67108864 字节!!
    [C7x_2 ] 3.988482 s:内存:初始化...完成!!
    [C7x_2 ] 3.988493 s:ipc:init ...!!
    [C7x_2 ] 3.988504 s:IPC:4 个 CPU 参与 IPC!!!
    [C7x_2 ] 3.988810 s:IPC:等待 HLOS 准备就绪...!!
    [C7x_2 ] 13.637585 s:IPC:HLOS 已准备就绪!!
    [C7x_2 ] 13.637658 s:ipc:init ...完成!!
    [C7x_2 ] 13.637675 s:应用:与 3 个 CPU 同步...!!
    ^C
    Root@j722s-evm:/opt/edgeai-gst-apps ^C

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

    您好、

    您可以参考任何独立的 IPC 示例、以创建 MCU2_0 和 MCU RF5 的 IPC 通道 b/w。

    [MCU2_0] 13.952987 s:应用:与 4 个 CPU 同步...!!!

    若要通过此步骤、您需要遵循 vision_apps 固件序列、并且您应该拥有与 MCU r5f 相似的固件。

    这部分代码会检查是否所有已启用的内核均已启动、并具有同步机制来继续。 您的 MCU r5f 应具有此同步实现。  

    你可以尝试注释掉这个部分(但我不知道其他事情可能会因为这一点而受到影响)。

    此致、
    Gokul