我正在尝试弄清楚、一个 n 字节的 DMA 传输需要多长时间的 RM46。
我假设需要一些时钟来读取 DMA 源/目标地址、传输数据、然后更新寄存器。
1.您是否有任何与此相关的时间信息?
2.如果 CPU 内核和 DMA 试图访问内部存储器,谁会赢得仲裁?
Lars
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.
我正在尝试弄清楚、一个 n 字节的 DMA 传输需要多长时间的 RM46。
我假设需要一些时钟来读取 DMA 源/目标地址、传输数据、然后更新寄存器。
1.您是否有任何与此相关的时间信息?
2.如果 CPU 内核和 DMA 试图访问内部存储器,谁会赢得仲裁?
Lars
Lars、您好!
我没有 DMA 时序。 如果 没有其他 DMA 待处理、我估计的是 DMA 获取请求和 DMA 执行传输之间的2~3 HCLK 周期。
DMA 通过 AXI 从器件接口从 TCM RAM 读取/写入数据。 TCM 端口可接收来自 LSU (CPU 加载/存储单元)、PFU (CPU 预取单元)和 AXI 从器件(DMA 等)的请求。 在大多数情况下、LSU 具有最高优先级、其次是 PFU、AXI 从器件具有最低优先级。 当一个较高优先级的器件访问一个 TCM 端口时、一个来自较低优先级器件的访问必须停止。