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.

[参考译文] TDA4VH-Q1:DMA 初始化 — 队列和静音

Guru**** 2460850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1551832/tda4vh-q1-dma-priming---queue-and-deque

器件型号:TDA4VH-Q1


工具/软件:

我正在实施 DMA 启动设置、该设置在基于等待的轮询机制而非事件驱动的机制上运行。 鉴于我有多个队列操作、我需要了解出队操作的最佳方法。 具体来说:

  1. 是否应将每个队列呼叫与相应的出队操作配对、或者是否可以优化出队过程?
    1. 例如: 如果我有 4 个连续的 UDMA_ringQueueRaw () 调用,应该有 4 个对应的 UDMA_ringDequeueRaw () 调用,或者单个出队调用可以有效地处理多个排队的操作吗?
  2. 是否有更有效的轮询策略可以在保持基于等待的体系结构的同时提高性能?

我希望了解优化基于轮询的 DMA 队列管理的最佳实践。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ex: 如果我有 4 个连续的 UDMA_ringQueueRaw () 调用,应该有 4 个相应的 UDMA_ringDequeueRaw () 调用,或者单个出队调用可以有效地处理多个排队的操作吗?

    在这种情况下、必须有 4 个出队呼叫。  

    是否有更有效的轮询策略可以在保持基于等待的体系结构的同时提高性能?

    无需轮询、您可以使用信标并在信标上等待。  

    此致、

    Brijesh