Mass Storage Device (MSD)

Microchip USB Device Library

USB Device Library Help
Mass Storage Device (MSD)

Mass Storage Device (MSD) class are devices that appear like drives when plugged into a host. Examples of these types of devices are thumbdrives (memory sticks), external USB hard disks, or external USB CD drives. 

MSD drivers can be found in nearly all operating systems and requires no driver installation on most systems. 

This framework includes several examples examples of MSD examples using different physical storage media. The MSD implementation in this release uses the Microchip Memory Disk (MDD) File System as the physical layer. 

For more information about MSD class devices, please see the following sources:

  • http://www.usb.org/developers/devclass_docs/usb_msc_overview_1.2.pdf
  • http://www.usb.org/developers/devclass_docs/usbmassbulk_10.pdf
  • http://ww1.microchip.com/downloads/en/AppNotes/01189a.pdf (also located in the documenation folder of this distribution)
  • http://ww1.microchip.com/downloads/en/AppNotes/01045b.pdf (also located in the documenation folder of this distribution)

Topics
Name 
Description 
This section includes the API members required to access the MSD function driver 
This section lists the files required for use with the device stack. These files should be included in any project using the MSD function driver

In addition to these files additional files may be required from the Microchip MDD File System Library for the physical storage function calls (SD-SPI.c, etc). Please refer to the section discussing the LUN_FUNCTIONS type definition for more details about configuring the library to work with different physical layers in the MDD File System Library. 
MCHPFSUSB Device Library > Function Drivers > Mass Storage Device (MSD)
Microchip MCHPFSUSB v2.3 - Sept 20, 2008
Copyright © 2008 Microchip Technology, Inc.  All rights reserved.