我需要读取和写入大容量存储USB闪存驱动器的字节,但我不想使用任何文件系统或文件。我只想要一个空白的未格式化的USB闪存驱动器,然后开始使用libUsb写入原始字节。
我读到大容量存储可以读取和写入原始字节,它可以使用原始读/写USB命令创建自己的文件系统,如FAT等。
但是我不想要任何文件系统,我只是希望能够命令它写一个字节或从闪存上的特定位置读取一个字节,并且还可能获得闪存的大小。
有人知道怎么做,或者知道我可以看到的任何例子吗?
如果我的问题不明确或过于宽泛或信息不足,请告诉我,以便我可以一起改写或更改问题。
非常感谢!
答案 0 :(得分:0)
您的USB闪存驱动器可能是USB大容量存储设备。您应该首先查看指定Mass Storage类的官方文档,这些文档可在此处获取:
http://www.usb.org/developers/docs/devclass_docs/
这些文档将解释大容量存储设备将具有哪种描述符以及它接受的USB请求/传输类型。然后,您可以使用libusb来实现这些请求/传输。