The MSC Class driver provided by Micrium OS USB Host is a class driver that will handle mass storage devices such as flash memory drives, hard drives, and card readers).
The class driver implementation is in compliance with the following specifications:
- Universal Serial Bus Mass Storage Class Specification Overview, Revision 1.3 Sept. 5, 2008.
- Universal Serial Bus Mass Storage Class Bulk-Only Transport, Revision 1.0 Sept. 31, 1999.
MSC is a protocol that enables the transfer of information between a USB device and a host. The information is anything that can be stored electronically: executable programs, source code, documents, images, configuration data, or other text or numeric data.
A file system defines how the files are organized in the storage media. The USB mass storage class specification does not require any particular file system to be used on conforming devices. Instead, it provides a simple interface to read and write sectors of data using the Small Computer System Interface (SCSI) transparent command set.
The USB mass storage device class specification defines two transport protocols:
- Bulk-Only Transport (BOT)
- Control/Bulk/Interrupt (CBI) Transport.
The MSC class driver supports the BOT protocol only, which is by far the most widely used.