您好,最近我们使用28346进行数据处理,通过DMA将数据搬运到XINTF上,这里我们数据采用的双字,32位,cpu只将运算结果写入内存,DMA负责将内存数据搬运到XINTF。我们设计中考虑到CPU写入和DMA读取数据存在冲突的情况,查看了DMA手册,发现DMA手册对于这块的讲解是
the CPU is performing a write operation and a read operation from the CPU is pending, then a DMA access to that same interface has priority over the pending CPU access when the current CPU access completes。
这里写的是接口,不是地址,又查看文档,接口包含XINTF Memory Zones 0, 6 and 7 L0 -L7RAM。我们是不是可以理解为,每个ram都是一个接口,只要dma在访问某个ram,cpu就处于等待,直到dma访问完成。所以不存在双字高16位和低16位错位的情况?