A thumb drive is obviously a chunk of EEPROM, including a controller/microprocessor to store/retrieve the files stored on it. The operating system normally communicates with the thumb drive, and all thumb drives operate in all operating systems (I think). So there must be a protocol somewhere for how to address/command a thumbdrive over a USB port. I am interested in getting the data from a thumb drive that pertains to what memory blocks are actually occupied by a specific file. Does anybody out there know of a reference that describes thumb drive memory management and protocol?
I tried asking this on Stack Overflow and it was suggested I try here.