研究有关Stellaris/Tiva USB库的TI文档,我无法找到这个库是否可以用于DMA传输。特别是,批量传输设备似乎没有为DMA提供配置选项。(整个手册只提到主机音频的DMA,以及用于海量存储的DMA,但警告不要使用它)。
有人知道这件事吗?
注意:我指的是USB驱动程序库,而不是外围驱动程序库。后者允许DMA的使用,但不提供设备计数的功能。
编辑:正如拉尔夫所述(如下所示),有一些关于如何在海量存储类中使用DMA的文档,但是这个类打算与DMA一起使用--它似乎具有管理DMA访问的许多内部功能,但奇怪的是,大容量传输类没有这个工具(尽管大容量存储在内部使用批量传输)。
我不认为海量存储是我的解决方案--以文件形式存储数据的额外工作似乎与ADC获取的样本的流性质不兼容。
发布于 2016-04-28 12:29:44
网络上有几个使用driverlib/udma.h (https://github.com/yuvadm/tiva-c/blob/master/driverlib/udma.h)的示例,即msc.c
TIVA的第313页列出了内置的USB DMA功能,它们的实现是在https://github.com/yuvadm/tiva-c/blob/master/usblib/usbdma.c和https://github.com/yuvadm/tiva-c/blob/master/usblib/usblibpriv.h中实现的。
https://stackoverflow.com/questions/36903681
复制相似问题