主题中讨论的其他部件:AM5749, TDA4VM, ,AM6526
TI专家您好,
之前,我们使用AM5749处理器,成功地在 C66x DSP内核和外部FPGA之间实施了并行接口,使用GPMC外设并使用DMA在C66x和GPMC之间移动数据。 使用DMA的性能提升帮助 我们满足了吞吐量要求。
我们一直在评估是 从AM57x迁移到Jacinto 7 DRA829J还是TDA4VM处理器,它们还具有2个C66x DSP内核和更新的C7x DSP内核以及64位Arm。
在DRA829J和TDA4VM TRM中,GPMC的12.3 .4.1 2部分显示 “mode is not supported (不支持DMA模式)”。 看起来只有GPMC中断可以在此系列中使用,并且DMA未连接到GPMC。
是否有方法通过 DMA实现与AM57x GPMC类似的性能,但不对DRA829J/TDA4VM使用DMA?
或者,由于DMA不再连接,性能是否会不可避免地降低? 我希望在决定从GPMC中删除DMA时有一个好的解决方案。
在AM6526的类似帖子中,TRM中也显示"DMA mode is not supported (DMA模式不受支持)",其中指出 DMA传输仍可用于将数据移入/移出GPMC空间,但必须由CPU启动和监控。 这意味 着,如果我们 想最大程度地降低C66x内核的开销,我们可能需要使用其他内核之一来启动和监控与GPMC之间的DMA传输? C66x内核将持续读取从 GPMC-FPGA链路获取的数据,处理数据,然后将新数据写入GPMC-FPGA链路。
这是否也适用于DRA829J/TDA4VM?
只是想知道如果没有DMA,最大化GPMC性能的最佳方式是什么。
谢谢!
USO