The MCCI USB DataPump is a complete, portable embedded software package, providing a total solution for engineers designing high-performance, multi-function USB peripheral devices.
- Versatile: Use as a stand-alone stack or to augment, supplement, upgrade or replace existing USB stacks. Supports all USB technologies from original USB 1.1 to the latest USB 4.0. Supports every major IP vendor and SOC.
- Stable APIs: Because APIs and data structures are stable from version to version, software built on the DataPump can be coded once, then reused as needed, across different IP blocks, different USB technologies, or different CPU architectures.
- Modular Architecture: Scales from the simplest operating environments to the most complex. The DataPump can be readily deployed without source modification across a wide range of CPU architectures, USB host and device controllers, and operating systems.
Supported device classes include:
- Audio 1.0 and 2.0 (with feedback endpoint),
- CDC (ACM, DM, ECM, EEM, MBIM, NCM, OBEX),
- Mass Storage (BOT, UAS),
- RNDIS, Video 1.0 and 1.5, vendor-specific.
- Single function, multi-function, and multiconfiguration devices.
- Supports all USB speeds.
- Bus and self-powered devices.
- Remote wakeup and LPM.
- Multiple USB device ports on same device
- internal PHY, external PHY, and HSIC