请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA4VH-Q1工具/软件:
我正在实施 DMA 启动设置、该设置在基于等待的轮询机制而非事件驱动的机制上运行。 鉴于我有多个队列操作、我需要了解出队操作的最佳方法。 具体来说:
- 是否应将每个队列呼叫与相应的出队操作配对、或者是否可以优化出队过程?
- 例如: 如果我有 4 个连续的 UDMA_ringQueueRaw () 调用,应该有 4 个对应的 UDMA_ringDequeueRaw () 调用,或者单个出队调用可以有效地处理多个排队的操作吗?
- 是否有更有效的轮询策略可以在保持基于等待的体系结构的同时提高性能?
我希望了解优化基于轮询的 DMA 队列管理的最佳实践。