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.

[参考译文] RTOS/TDA2EG:有关对齐和 DMA 大小的查询

Guru**** 2549100 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591462/rtos-tda2eg-query-regarding-alignment-and-dma-size

器件型号:TDA2EG

工具/软件:TI-RTOS

你(们)好

我在介绍文档:

http://www.ti.com/lit/an/sprac21/sprac21.pdf

在第17.4.1.3节中、该条内容为:

系统设计软件控制无法实现对齐的主控件:•GPU/BB2D•MMC•GMAC•USB 对于上述许多接口、可能无法对描述符进行编程以始终生成对齐的写入。 这是因为 DMA 大小由传入的数据包长度或帧中不在用户控制范围内的像素位置决定

现在、如果我们得到了  

当我在 tda2xx 上运行 SVS 应用程序时,由于数据包丢失,ndk2NspStats.txFreeCPDMAPacketDequeue++会增加,这可能是由于文档中描述的上述问题。

请确认 DMA 写入是否无效、我们将得到 txFreeCPDMAPacketTequeue 的增加。

此致

梅扬克

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

    我已将您的问题转交给 DMA 专家。

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

    您好、Mayank、

    之所以需要对齐、是因为如果写入 DDR 的数据小于 ECC 份额(正常 DDR 模式下为32位、窄模式下为16位)、ECC 计算将不正确。 如果您的系统中未启用 ECC、并且没有 ECC 错误、则不会遇到文档链接中提到的限制。

    谢谢、此致、

    Piyali

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

    如上所述、问题是由于系统调优而与对齐无关。 那么、关闭这个线程。