libusb与USB大容量存储通信

时间:2011-02-05 10:13:53

标签: java c++ c usb libusb

我目前正在使用javax-usb (JSR-80)作为后端编写libusb 0.1实现。我需要测试批量传输功能,我的猜测是,最简单的方法是与USB大容量存储设备(如USB闪存驱动器)进行通信。不幸的是我不知道这些设备是如何工作的。我想有一些协议,我必须发送一些USB控制请求才能在批量端点上启动传输。

我对编写完整的USB大容量存储驱动程序或其他类似的东西不感兴趣,所以即使是文件系统也无关紧要。我唯一的目的是通过一些批量端点传输一些数据,这样我就可以将我的实现与参考实现进行比较。

我需要的是一些示例代码(语言并不重要,如果它使用libusb或其他东西,它甚至无关紧要)或USB大容量存储器的规范,这对程序员来说很容易理解(我没有硬件专家)。我已经在网上搜索过但到目前为止还没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:2)

假设您了解USB的基础知识(因为您正在编写USB驱动程序,我认为您这样做),USB device class specifications并不是那么难以阅读。 Mass Storage Bulk Only v1.0可能是您想要的文件。