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.

[参考译文] TMDS64EVM:在 AM64x 中的 DMASS 模块中使用 BCDMA 和 amp;PKTDMA

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1230357/tmds64evm-using-bcdma-pktdma-in-dmass-module-in-am64x

器件型号:TMDS64EVM

您好!  

我正在尝试使用 DMASS、并已阅读 TRM 和示例。 但是、我仍然不清楚我应该使用哪种类型。  

基于 TRM、我们可以将 DMASS 用于以下类型之一:  

  • 正在传输数据包、可以与连接到 PDMA (UART、SPI、ADC)或以太网、Saul 等的不同外设配对的 PKTDMA。
  • BCDMA 、采用通用块复制模式 、其中 Tx 和 Rx 是配对的
  • 分离模式下的 BCDMA、其中我们可以拥有 Tx 和 Rx 并通过 PSIL 用于远程外设

但当我查看打开 UDMA 通道的驱动器时、它已考虑了 BCDMA 的两种状态

  • Tx/Rx 是配对的、因此与通用块复制相同  
  • 其中的 Rx 通道不存在、 称为 LCDM_BCDMA。 但它与 SPLIT 模式不兼容、因为在 SPLIT 模式下、我们可以有 Rx。  

为什么代码和 TRM 定义不匹配?

一般来说、PKTDMA 与 BCDMA 的不同模式之间有何差异? 根据我的了解、PKTDMA 将数据包传输到存储器、但 BCDMA 仅将数据缓冲区传输到存储器。

我是否可以在分离模式下将 BCDMA 与 PDMA 配对使用以便与 ADC、UART 等之间进行数据传输?

谢谢。

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

    尊敬的 Boshra:

    您是否在 AM64x 上使用 Linux、FreeRTOS 或其他操作系统?

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

    您好!  

    我们正在使用 NO-RTOS