【问题标题】:Using Stellaris/Tiva USB Library with uDMA?将 Stellaris/Tiva USB 库与 uDMA 一起使用?
【发布时间】:2016-05-02 04:21:10
【问题描述】:

研究有关 Stellaris/Tiva USB 库的 TI 文档,我找不到该库是否可用于 DMA 传输。特别是,批量传输设备似乎没有为 DMA 提供配置选项。 (整个手册只提到了主机音频的 DMA,并提到了大容量存储的 DMA,但警告不要使用它。

有人知道吗?

注意:我指的是 USB 驱动程序库,而不是外设驱动程序库。后者确实允许使用 DMA,但不提供设备编号功能。

编辑:正如 Ralf 所说(如下),有一些关于将 DMA 与大容量存储类一起使用的文档,但是这个类打算与 DMA 一起使用 - 它似乎有很多管理 DMA 访问的内部函数,但奇怪的是,批量传输类没有此功能(即使海量存储在内部使用批量传输)。

我不认为大容量存储对我来说是一个解决方案 - 将数据存储为文件的额外工作似乎与 ADC 采集样本的流性质不兼容。

【问题讨论】:

    标签: c usb stellaris


    【解决方案1】:

    网上有几个使用driverlib/udma.hhttps://github.com/yuvadm/tiva-c/blob/master/driverlib/udma.h)的例子,即https://github.com/Emeryth/Stellaris-mass-storage-bootloader/blob/master/boot_usb_msc.c

    TIVA 文档的第 313 页列出了内置 USB DMA 功能,它们的实现在 https://github.com/yuvadm/tiva-c/blob/master/usblib/usbdma.c@ 987654324@

    【讨论】:

    • 嗨拉尔夫,感谢您的链接!我一直在搜索很多,但不知何故他们没有出现。一个原因可能是它们用于 GNU 工具链和/或 Tiva(我的印象是 Tiva 的 USB 库完全不同)。我确实安装了 GNU 工具,但直到现在一直在使用 CCS。快速测试显示编译错误,但我将在周末进行更详细的查看。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2011-12-10
    • 2014-05-12
    • 2010-10-15
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多