您好!
我们一直在使用 TI AM335x RTOS PDK 进行实现 USB TMC 器件的设计。
发送大于端点大小(>512字节)的数据时、驱动程序在 DMA 模式下的性能要好得多。 但是、我们还有一个使用 USB1在器件上运行的 USB MSC 主机、当我们在启用 DMA_MODE 的情况下构建 PDK USB 库时、MSC 主机停止工作。 在 USB1模块不使用 DMA 的情况下、USB0模块是否可以使用 DMA 模式来构建库?
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.
您好!
我们一直在使用 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 的软件开发。 请参阅 本公告 、在此处查找综合资源。 我们很可能无法在此提供进一步的帮助。
此致、
_________