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.

[参考译文] CCS/PROCESSOR-SDK-DRA8X-TDA4X:多个 UDMA 任务

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/879325/ccs-processor-sdk-dra8x-tda4x-multiple-udma-tasks

器件型号:PROCESSOR-SDK-DRA8X-TDA4X

工具/软件:Code Composer Studio

您好 :

       在 (PSDK_RTOS_auto_J7_06_01_00_15\pdk\packages/ti\drv\udma\dmautils\test)   中,有    一些  uDMA 样本,

UDMA 的使用顺序   遵循, 在 CNN 中、我将在许多地方使用 UDMA。 我是否在使用 uDMA 的每个位置执行以下 uDMA 过程?

UdmaInitPrms_init (instId、&initPrms);
UDMA_init (drvHandle、&initPrms);
UdmaChPrms_init (&chPrms、chType);
uDMA_chOpen (drvHandle、chHandle、chType、&chPrms);
UdmaChTxPrms_init (&txPrms、chType);
UDMA_chConfigTx (chHandle、&txPrms);
UdmaEventPrms_init (&eventPrms);
UDMA_eventRegister (drvHandle、eventHandle、&eventPrms);
UDMA_chEnable (chHandle);
uDMA_ringQueueRaw (uDMA_chGetFqRingHandle (chHandle)、(uint64_t) trpdMem);
UDMA_ringDeseRaw (UDMA_chGetCqRingHandle (chHandle)、&pDesc);
UDMA_chDisable (chHandle、UDMA_DEFAULT_CH_DISABLE_TIMEOUT);
UDMA_eventUnRegister (eventHandle);
uDMA_chClose (chHandle);
uDMA_deinit (drvHandle);
谢谢
Shuai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    除了 init 和 deinit 调用、其余所有 API 调用都应是每个任务的一部分。

    您可以参阅 UDMA_chaining_testapp 来演示这一点

    此致

    Sivaraj R