USB Mass Storage-Designing and Programming Devices and Embedded Hosts (Jan Axelson, 2nd edition, 为数不多的介绍U盘的书籍)
A mass-storage device can provide access to data for just about any purpose. Every time you load an application or save a file on a PC, you’re using a mass-storage device. A computer’s hard drive is a mass-storage device, as are flash, CD, and DVD drives. Devices with dedicated functions—data loggers, robots, and other embedded systems—can use mass storage as well. Every mass-storage device contains a microcontroller, microprocessor, or other intelligent hardware that knows how to access the contents of the storage media.
1