The MCCI USB DataPump is a complete, portable USB device stack that provides a total solution for engineers designing high-performance multi-function USB peripheral devices. It combines low level chip-control code and high-level device class support in a comprehensive framework, allowing peripheral firmware development engineers to focus on implementing the functions unique to the product, rather than wasting time implementing and debugging common USB operations.
The DataPump supports all defined USB speeds, alone or in combination: low speed, full speed, high speed, SuperSpeed, and SuperSpeed Plus. It also supports High-Speed Inter-Chip (HSIC) USB and SuperSpeed Inter-chip (SSIC) USB, for embedded chip-to-chip applications.
MCCI presently supports the following USB device controller architectures:
IP cores, including
SOCs with embedded USB device controllers, including
Dedicated USB device controllers, including
In addition, we support a wide range of legacy and special purpose devices -- contact us if you don't see what you need.
The DataPump incorporates complete support for the USB 3.0 specification, including SSIC USB and HSIC USB support. In addition to SuperSpeed support, the DataPump also lower speed devices (high speed + full speed, full-speed only, or low-speed only).
Support for the following device class protocols is available:
The DataPump is especially suitable for integration with a real-time operating system or as a device driver in a general-purpose operating system; however, it can also be used on devices with no operating system at all. The following operating systems are among those supported by MCCI:
The DataPump has been ported to numerous CPUs, including ARC, ARM (many variants -- basically any architecture from ARMv3 on, including Cortex-M series), MIPS, PowerPC, RX, Tensilica, x86, and amd64 architectures. It is 64-bit clean for both LP64 and LLP64 architectural variants. It is endian-independent. Supported compilers include Realview, Kiel, DesignStudio 5, GCC, Clang, IAR, MetaWare, Microsoft Visual C, and Green Hills.
Matching class drivers for Windows, OS X, Windows CE, Linux, Android, and RTOS are also available.