工具/软件:
尊敬的 TI 专家:
1。我使用 J722s EVM 和 SDK v11 示例代码作为环境。 SDcard、spl 引导模式。
2.我的目标是在核心之间创建 IPC 通信,包括 MCU r5f、主 MCU、wkup MCU、A53。
3.目前,我在主 MCU r5f MCU 上工作。 基于代码 MCU-SDK IPC 演示和视觉应用 mcu20 代码。
4.我认为 IPC 交换数据应该使用共享存储器,我想是 所有内核共享的 0xa5000000。
5.在 mcu r5f sdk 中、它由 syscfg-gui 创建、 而在主 mcub20 中、它已经在 appIpcInit() 中。
我的问题是:
1. 对于 “vringTxBaseAddr"和“和“vringRxBaseAddr",“, mcu5f、mcu5f 和 mcu20 中的设置不同 、因为缓冲区 mcur5f 是系统预定义偏移、mcu20 是动态增加分配的、 并不相同。
2.对于 “vringTxBaseAddr"和“和“vringRxBaseAddr" ,“,syscfg、syscfg 生成的代码缺少 A53 内核的原因是 mc20 代码缺少 mcu r5f。
这是日志
MCU r5f 通道索引:共 20 个通道
wkup_r5fss0_0 =>{“MCU":“:4、“wkup":“:–1、“main":“:5、“c75ss0_0":“:6、“c75ss1_0":“:7}
MAIN_r5fss0_0 =>{“MCU":“:8、“wkup":“:9、“main":“:–1、“c75ss0_0":“:10、“c75ss1_0":“:11}
c75ss0_0 =>{“MCU":“:12、“wkup":“:13、“main":“:14、“c75ss0_0":“:–1、“c75ss1_0":“:15}
c75ss1_0 =>{“MCU":“:16、“wkup":“:17、“main":“:18、“c75ss0_0":“:19、“c75ss1_0":“:–1}
[MCU2_0] 2.897980 s:创建 1 个 rxTxMap 1:5 -> 3.
[MCU2_0] 2.897993 s:创建 1 个 rxTxMap 2:5 -> 4
[MCU2_0] 2.898007:创建 1 个 rxTxMap 3:2 -> 5
[MCU2_0] 2.898020 s:创建 1 个 rxTxMap 4:2 -> 3.
[MCU2_0] 2.898034 s:创建 1 个 rxTxMap 5:2 -> 4
[MCU2_0] 2.898047 s:创建 1 个 rxTxMap 6:3 -> 5
[MCU2_0] 2.898060 s:创建 1 个 rxTxMap 7:3 -> 2
[MCU2_0] 2.898073 s:创建 1 个 rxTxMap 8:3 -> 4
[MCU2_0] 2.898086 s:创建 1 个 rxTxMap 9:4 -> 5
[MCU2_0] 2.898100 s:创建 1 个 rxTxMap 10:4 -> 2
[MCU2_0] 2.898114 s:创建 1 个 rxTxMap 11:4 -> 3
谢谢