器件型号: AM2432
GPMC 突发模式是否只能与 DMA 一起工作? 无法处理 CPU 访问、我说得对吗?
有许多线程要求采用同步模式+突发模式、不支持答案、让客户自行实现。
根据我的理解、这不仅仅是用于启用它的寄存器配置。 它应该用于 DMA、CPU 访问始终仅在一个汇编代码中发送/接收一个数据。
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.
器件型号: AM2432
GPMC 突发模式是否只能与 DMA 一起工作? 无法处理 CPU 访问、我说得对吗?
有许多线程要求采用同步模式+突发模式、不支持答案、让客户自行实现。
根据我的理解、这不仅仅是用于启用它的寄存器配置。 它应该用于 DMA、CPU 访问始终仅在一个汇编代码中发送/接收一个数据。
您好、Tony、
以上是您的理解是正确的。
带 CPU 的突发模式无效。
当 CPU 从 GPMC 读取时:
-每次读取的内存都是一个单独的 CPU 指令 (LDR、STR)
-地址一次到达一个地址之间存在延迟
-指令流水线开销阻止了连续的地址流
-不能使用 GPMC 突发模式
-结果:没有从突发模式的性能优势
DMA 访问:
当 DMA 从 GPMC 读取时:
DMA 快速生成多个连续地址
-访问之间没有指令开销
-地址以连续流的形式到达
- GPMC 突发模式自然激活
-在一个突发事务中传输多个字
-结果:显著的性能提升(速度提高 3-4 倍)
此致、
Anil.