|
The MCCI USB DataPump is a complete, portable firmware package that provides
a total solution for engineers designing high-performance multi-function
USB peripheral devices. The MCCI USB DataPump encapsulates low level
chip-control code and high-level device class support in a comprehensive
framework, allowing
peripheral firmware development engineers to focus on implementing peripheral
functions.
MCCI presently supports the following USB silicon:
- Agere (formerly Lucent Technologies) USS820 USB device controller
- Mentor Graphics Inventra High-Speed On-The-Go core (MUSBMHDRC)
- Synopsys DesignWare high-speed OTG core
- NXP "D12" (PDIUSBD12, formerly USBPD12) full-speed USB device controller
- NXP 1582/1583 high-speed peripheral controllers
- NXP 1761 high-speed OTG controller
- Freescale i.MX1 and i.MXL Arm-based system-on-chip controllers with embedded USB support.
- Broadcom 3310/3350/3352 R-3000 CPU with embedded USB and DOCSIS cable modem support
- NXP ISP-1362 USB On-The-Go device controller
- Epson S1R72005 USB On-The-Go device controller
- LSI Logic CL-2162 Cable Modem controller with embedded USB support
- Analog Devices Hermes (AD20msp430) and Monaco AD20msp500) baseband family
- ChipIdea high-speed OTG core
- proprietary chips
The DataPump incorporates complete support for the USB 2.0 specification.
The following device class protocols are available:
- Audio Class 1.0 support
- Still Image Class
- CDC 1.1 Ethernet Control Model (ECM), for Ethernet-like networking (more info)
- Mass Storage Bulk-Only Transport
- Human Interface Device (HID) 1.1
- CDC 1.1 Abstract Control Model (ACM), for traditional modems and modem emulation (more info)
- Device Firmware Update (DFU) 1.0, for firmware update over USB
- Wireless Mobile Communication subclass (WMC) for multi-function 2.5G and 3G handsets.
- MCPC GL-004/005 for multi-function 2.5G and 3G cell-phone handsets.
- Microsoft Remote NDIS (RNDIS), for Ethernet-like networking devices, targeting PCs running Windows
- MCCI Virtual Serial Port (VSP), for migrating RS-232 devices to USB (more info)
- MCCI Loopback, for test and performance evaluation
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 supported by MCCI:
The DataPump has been ported to numerous CPUs, including ARM-7, ARM-9, X-Scale, R3000, 68K, M-CORE, CR-16, and x86 architectures. Supported compilers include GCC, Diab, IAR, MetaWare, and Greenhills.
Matching class drivers for Windows, MacOS, Windows CE and Linux are also available.
More information:
|