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.

[参考译文] TDA4VM:如何在主域 SPI1中使用 DMA 模式

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1001111/tda4vm-how-to-use-dma-mode-in-main-domain-spi1

器件型号:TDA4VM

大家好

 当我使用 SPI1从模式时、FIFO 仅支持64字节、但我们将使用128字节协议、因此 FIFO 无法满足我们的协议要求、因此我们尝试使用 DMA 模式、在这个过程中我们遇到了一些问题。

 1.如何在 文件  ti-processor-sdk-rtos-j721e-evm-07_01_00_11/soc17_pdk/packages/ti/drv/spi/src/v1/SPIV1.c +1311行中启用宏定义 SPI_dma_enable。

 当我删除宏 SPI_DMA_ENABLE 时、我 使用了接口 UDMA_eventRegister ()、该接口在文件 ti-processor-sdk-rtos-j721e-evm-07_01_00_11/soc17_pdk/packages/ti/drv/spi/dma/v2/spi_dma.c +144行中失败、它在文件中被称为 SPI/mc7x11_sdk/dpdk/dpdk/dpdk/t/dr/dpdk/dr/dpdk/dr/dr/dpdk/t1.ti_k/dsp/dc/dpdk.c。

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

    您好!

    请在下面查找您的问题的答案。

    1、SPI 驱动器生成 单独的库、并启用此标志。 您可以在 SPI/lib/j721e/r5f/release/ti.drv.spi.dma.aer5f 中找到此库。 您可以使用此库来使用 DMA。  

    2、请 不要更改宏定义、因为它将无法正确生成库。  

    本质上而言、为了 使用 DMA 编写示例、请使用标准 API、如 mcspi_slavemode/src 源代码所示、然后将其与 SPI_DMA 库链接。 然后、它将使用 DMA 进行 SPI 传输。 请尝试此方法吗?

    此致、

    Brijesh  

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

    您好、Brijesh

     当我构建默认的 SPI 驱动程序时、 它不会生成此  SPI/lib/j721e/r5f/release/ti.drv.spi.dma.aer5f 库、但我已经删除了宏 SPI_dma_enable、它会生成 ti.drv.spi.dma.aer5f 库、根据您的情况、它不会正确 地执行该操作、以便正确获取该库。

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

    你好,buawkp,

    您对 SPI 驱动器进行了哪些更改? 请在恢复这些更改后尝试以下命令以重新生成所有库吗?

    使-s -J4 Board=j721e_evm build_profile=release pdk_libs

    此致、

    Brijesh

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

    您好、Brijesh

      以这种方式编译。 无法编译  ti.drv.spi.dma.aer5f 的 DMA 库、  移除 SPI_dma_enable 宏后、可以编译  ti.drv.spi.dma.aer5f 的 DMA 库

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

    你好,buawkp,

    很抱歉我无法获得它。

    您是否能够在删除此宏的情况下构建此库?

    在我的环境中、默认情况下我会看到这个库构建。

    此致、

    Brijesh