我需要读取和写入字节到大容量存储USB闪存驱动器,但我不想使用任何文件系统或文件。我只想有一个空白的未格式化的U盘,然后开始使用libUsb向它写入原始字节。
我读到大容量存储器可以读写原始字节,你可以使用原始的读/写USB命令创建你自己的文件系统,比如FAT等。
然而,我不想要任何文件系统,我只是想能够命令它从闪存上的特定位置写入或读取一个字节,并可能获得闪存的大小。
有没有人知道怎么做,或者知道我可以看的任何例子?
如果我的问题不清楚,或过于宽泛,或信息不足,请让我知道,这样我就可以重新措辞或全部更改问题。
非常感谢!
发布于 2016-05-26 04:12:41
您的USB闪存驱动器可能是USB大容量存储设备。您应该首先查看指定海量存储类的官方文档,这些文档可从以下位置获得:
http://www.usb.org/developers/docs/devclass_docs/
这些文档将解释大容量存储设备将具有什么类型的描述符,以及它接受什么类型的USB请求/transfers。然后您可以使用libusb来实现这些请求/传输。
https://stackoverflow.com/questions/37443681
复制相似问题