器件型号: TDA4VH-Q1
尊敬的团队:
我们正在努力在 J784S4 平台上实现从 R5F 到 A72 的基于共享存储器的数据传输、感谢您针对我们面临的问题提供指导。
用例:
-
在 R5F 上创建一个虚拟缓冲区 (~1MB)
-
将数据复制到共享存储器区域
-
通过 IPC (RPMsg) 并使用共享存储器地址和大小通知 A72
-
A72 读取数据并将其写入 NOR 闪存
当前状态:
-
R5F 端成功:
-
将数据写入共享内存
-
向 A72 发送 IPC 通知
-
-
但是、在 A72 侧、我们在引导期间观察到以下内容:
OF: reserved mem: node camera-shared-memory@c000a000 compatible matching fail
-
0xC000A000在 R5F 上的运行时日志中也使用相同的地址 ()。
观察结果:
-
Linux 似乎未正确初始化保留的存储器节点。
-
因此、我们怀疑 A72 可能无法安全地访问共享存储器区域。
-
我们目前正在
shared-dma-pool将 DTS 中的节点与一起使用no-map。
问题:
-
为大数据传输 (~1MB) 在 R5F 和 A72 之间定义共享存储器的建议方法是什么?
-
shared-dma-pool使用no-map正确的方法吗? -
compatible matching fail保留内存节点的原因可能是什么? -
我们是否应该了解任何限制(例如 DMA 堆分割次数)?
-
是否有优选机制从 A72 用户空间(mmap、驱动程序或现有 IPC 框架)访问此类共享存储器?
如果有关于在此平台上为 R5F–A72 通信正确配置共享存储器的指导或参考示例、我们将不胜感激。
此致、
Priya