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.

[参考译文] TDA3:在 EDMA3控制器中触发 DMA 请求的 QSPI 事件

Guru**** 2585275 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633110/tda3-qspi-event-to-trigger-dma-request-in-edma3-controller

器件型号:TDA3

您好!

QSPI 接口的写入速度非常慢、因为传输由 M4 CPU 管理。 为了加快这一速度、我们正在使用链式 EDMA 而不是 CPU 进行传输。

转接:

  1. EDMA 将数据写入 QSPI 接口(QSPI_SPI_DATA_REG)
  2. EDMA 通过写入 QSPI 接口(QSPI_SPI_CMD_REG)触发传输
  3. QSPI 接口向 IRQ_XBAR 发出中断
  4. 来自 QSPI 的中断触发下一个 EDMA 传输

我无法看到将 QSPI 中断绑定到 TRM 中的 DMA_crossbar 的事件。

是否有使用 QSPI 中断触发 EDMA 的解决方案?

我缺少什么吗?

为什么缺少该事件?

 

此致、

Simon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simon、
    不可能使用 EDMA 进行 QSPI 数据传输。 QSPI 模块具有另一个将外部 QSPI 存储器映射到处理器存储器映射的功能、这样您就像内部 RAM 一样可以直接查看 QSPI 闪存内容。
    如果您不使用闪存存储器、而是使用其他类型的 QSPI 外设、则需要 CPU 驱动方法。
    请参阅 TDA3 TRM 文档的 QSPI 章节。 从19.4.4.4 QSPI 存储器区域开始。

    此致、

    STAN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    +以下链接说明了 Linux 驱动程序中的 DMA 用法:
    processors.wiki.ti.com/.../Linux_Core_QSPI_User's_Guide

    DMA 支持:
    在闪存读取期间、驱动器在顶部 QSPI 存储器映射端口上使用内存到内存 DMA 副本、以实现最大吞吐量并降低 CPU 负载。