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.

[参考译文] AM3352:在 DMA 模式下使用 USB0模块、在 HW FIFO 模式下使用 USB1模块?

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1171913/am3352-use-usb0-module-in-dma-mode-and-usb1-module-in-hw-fifo-mode

器件型号:AM3352

您好!

我们一直在使用 TI AM335x RTOS PDK 进行实现 USB TMC 器件的设计。

发送大于端点大小(>512字节)的数据时、驱动程序在 DMA 模式下的性能要好得多。 但是、我们还有一个使用 USB1在器件上运行的 USB MSC 主机、当我们在启用 DMA_MODE 的情况下构建 PDK USB 库时、MSC 主机停止工作。 在 USB1模块使用 DMA 的情况下、USB0模块是否可以使用 DMA 模式来构建库?

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

    只需清除、这是在批量输入端点发送的数据。 中断和控制端点运行良好。

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

    Matt、您好!

    [引用 userid="502610" URL"~/support/processors-group/processors/f/processors-forum/1171913/am3352-use-usb0-module-in-dma-mode-and-usb1-module-in-hw-fifo-mode ]]是否可以在 USB1模块使用 DMA 的情况下以 USB0模块使用 DMA 模式的方式构建库?

    我认为这是不可能的。 该库只能针对 DMA 模式或非 DMA 模式构建。

    可能可行且您可以尝试的是:

    1.在 DMA 模式下构建 USB 库并将此库用于 USB0

    2.通过将 API 函数 e.g、 USB_open()重命名为 USB_nodma_open()来修改 USB 驱动程序源代码

    3.修改驱动程序中的所有全局变量/结构

    4.重建驱动程序并将其重命名为 ti.drv.usb_noDMA.aa8fg

    5.将此新库用于 USB1

    因此、实际上您有2个不同的库、每个库对应一个 USB 模块。

    请注意、TI 已停止支持 AM335x 基于 TI-RTOS SDK 的软件开发。 请参阅 本公告 、在此处查找综合资源。 我们很可能无法在此提供进一步的帮助。

    此致、

    _________