Home   |   Jungo Corporate Web Site   |   Connectivity Software Store   |   Contact us   |   Search:
Home Connectivity Software USB Software/PCI Software Embedded USB Software     USB Mass Storage

USB Mass Storage Host and Device (USBware Components)



USBware » Mass Storage USB Class Driver

Mass Storage USB Class/Function Driver: Overview


Jungo offers mass storage USB class and function drivers, which provide a complete embedded solution for host and device communication with mass storage USB devices, such as disks, CD drives, DVD drives, thumb drives, floppy drives,
zip drives, CDROMs, etc.

The Mass Storage USB Class Driver supports the host-side communication with mass storage USB peripherals, while the Mass Storage USB Function Driver provides the required device-side USB mass storage implementation for such peripherals.

Background

The Universal Serial Bus (USB) provides an expandable, hot-pluggable Plug and Play serial interface that ensures a standard, low-cost connection for peripheral devices such as storage devices, keyboards, joysticks, printers, scanners, modems, and digital cameras.

A USB Class Driver is a Logical Device Driver (LDD), which controls USB devices that provide common functionality and are implemented in compliance with a specific device class.

A USB Function Driver is a driver implemented within a device in order to handle the device-specific functionality of a standard or custom USB device function. This driver provides the counterpart of the USB Class Driver.

A Mass Storage USB Class/Function Driver is a USB class/function driver that supports the USB Mass Storage Class Specification.

Jungo's USB Mass Storage Class Driver (MSCD) and USB Mass Storage Function Driver (MSFD) are fully functional USB mass storage class/device drivers (respectively). The MSCD is part of Jungo's USB Host Stack, which offers a complete solution for USB host communication for embedded systems that do not natively support USB. The MSFD is part of Jungo's USB Device Stack, which enables software and device manufacturers to incorporate standard USB device/function connectivity into their embedded devices.

The MSCD implements the USB Host Stack's interface to the File System Driver and is responsible for relaying information between the File System Driver and the USB device. The MSCD communicates with the device via its USB Device Stack counterpart - the MSFD, which provides the device stack's upper layer (see the System Architecture diagram).



Target Devices

Architecture
USB Mass Storage Diagram

Contact Us:


Benefits
  • High quality USB mass storage class and function drivers
  • Modular and scalable mass storage class/function driver
  • Device Stack Support for composite USB devices, to allow several USB Mass Storage Interfaces (multiple pipes for parallel data transfers and higher bandwidth) on the same embedded device, as well as, support for general composite devices (e.g. CDC-ACM + HID + Mass Storage)
  • Host Stack support for Composite devices - USB host stack drivers can be used simultaneously to support different USB devices (e.g. the Mass Storage Class Driver can be used simultaneously with the HID Class Driver, etc.)
  • Small footprint
  • Turnkey solution: eliminates substantial development time and costs
  • Hardware/software-independent solution
  • Intuitive API, in C code
  • Source code available
  • Easy portability of applications that utilize the driver between supported operating systems
  • Extensive documentation
  • Comprehensive technical support, provided by the engineers who developed the stack
  • Part of a comprehensive embedded USB software solution from Jungo, which includes USB Host, USB Device and USB On-The-Go (OTG) stacks


Specification
  • Products description:
    • USB Mass Storage Class Driver
    • USB Mass Storage Function Driver
  • Supports all 3 USB mass storage wire protocols:
    • Mass Storage Bulk-Only Transport (BOT) (also known as Bulk/Bulk/Bulk - BBB) (MSCD + MSFD)
    • Command/Bulk/Interrupt (CBI) (MSCD)
    • Command/Bulk/Interrupt with Command Completion Interrupt (CBI with CCI) (MSCD)
  • Supports the following command protocols:
    • SCSI (MSCD + MSFD)
    • UFI (floppy command set) (MSCD)
    • 8070i (ATAPI) (MSCD)
  • Supports Multiple LUNs (Logical Units)
  • Operating systems:
    • Leading embedded operating systems: uC/OS-II, VelOSity/Integrity, pSOS, ThreadX, eCos/eCosPro, QNX, MQX, Nucleus, OS20/OS21, uITRON, Symbian, Linux, WinCE, embOS, VDK, REX, VxWorks, INtime, MeOS, DSP/BIOS, MS-DOS, PowerTV, XP, Vista & more
    • 16/32bit Proprietary OS/no-OS/pre-boot environments
    • Modular Architecture: OS wrappers for easy porting to any operating system
  • USB host controllers:
    • Industry standard OHCI, UHCI and EHCI
    • Leading USB host controller & IP Core vendors including: NXP (ISP 116x, 1362, 1562, 176x), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 HS High Speed, EHCI/OHCI), Cypress and Epson
    • Leading microprocessors with native USB support: NXP LPC (2458, 246x), TI OMAP (850,1030, 2430), TI DaVinCi, Atmel (RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Renesas (SH7770, SH7727), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), Cypress & more
    • Professional services to support proprietary controllers
  • USB Device controllers:
    • Leading USB device controller & IP Core vendors including: NXP (ISP 118x, 1582), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 UDC20) , Cypress and Epson
    • Leading Microprocessors with native USB support: NXP LPC (236x, 2378, 2387), TI OMAP (850,1030,2430), TI DaVinCi, Atmel (ATSAM7x, RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), ST (STR91xF, STR91xFA) & more
    • Professional services to support proprietary controllers
  • CPU architectures: ARM, MIPS, x86, RISC, PowerPC, Freescale Coldfire, Intel Xscale, TI DSPs and OMAP, Renesas SuperH and others
  • USB 1.1 and USB 2.0 transfer rates:
    High-speed (480 Mb/s), full-speed (12 Mb/s) and low-speed (1.5 Mb/s)
  • Control, Bulk, Interrupt and Isochronous data transfer support
  • Programming language: ANSI C
  • Compilers: Any 32-bit C compiler


What's Next?


software components,USB Mass Storage,UPnP stack,USB remote NDIS stack,USB host stack,device driver,PCI,USB,ISA,Linux driver,CompactPCI,DMA,DDK,kernel,NT,embedded,vxd driver,SYS,USB driver,PCI driver,PLX,Linux driver,hotswap,high availability,embedded systems,firmware,National Se,USB Host,USB Device,USB On The Go,Synopsys,Mentor Graphics,Actel,PCI Express