USB Host Stack for Windows
Fully implements USB 3.2 gen1 and gene for Windows
The MCCI USB 3.0 Host Stack is a kernel-mode driver set that fully implements USB for Windows XP, Vista, 7, 8, and 8.1. It supports all Microsoft class drivers and third-party drivers. It supports devices connected at any speed: low speed, full speed, high speed, and SuperSpeed.
There are two key attributes of any USB stack: speed and compatibility. The MCCI USB 3.0 stack is highly optimized for throughput and low CPU loading, and it has been extensively tested for compatibility.
Since USB 3.0 uses a new, single xHCI controller and xHCI stack for both legacy and SuperSpeed, a new USB implementation is needed for all products (both SuperSpeed and legacy), requiring extensive validation and regression testing.
The host stack is based on MCCI’s TrueTask USB product. In addition to supporting xHCI host controllers, the host stack can readily support USB 2.0 and USB 3.0 host controllers with non-standard register sets. (For example, Microsoft uses the stack in Windows 10 IoT Core for the Raspberry Pi, to provide a Windows-compatible host stack that can operate the Synopsys DesignWare High-Speed USB controller.)
xHCI Host Stack Block Diagram
MCCI’s stack was used by several IP vendors and silicon manufacturers to certify their XHCI silicon at the USB-IF Peripheral Integration Lab (PIL). It is shipped by major PC OEMs to support their motherboards for Windows systems prior to Windows 8. Tens of millions of users have found the MCCI stack to be reliable and compatible.
MCCI USB 3.0 End-to-End Expertise
In addition to providing the the USB 3.0 PC Host Stack and class drivers, MCCI offers the Embedded MCCI USB DataPump® Device and OTG/Host firmware for USB 2.0 and USB 3.0. We work with silicon and chip IP OEMs, often starting at the FPGA stage. We are active participants in developing both the USB 3.0 standard in USB-IF, and the UAS/UASP standards in ANSI T.10 (SCSI) and USB-DWG. MCCI has also developed an extensive line of proprietary USB development and validation tools, which are used internally and are offered for licensing.
MCCI tests all aspects of the USB 3.0 system and ensures correct operation across the diverse installed base, as well as with new SuperSpeed devices as they are introduced. Microsoft class driver compatibility, standards compliance, and OS version configuration management across the four supported Windows versions are all tested. Regression testing is strictly enforced. MCCI works closely with our OEM customers to ensure proper validation for their requirements.
For over twenty years we've been developing and licensing USB system software to be embedded into our customers’ consumer-electronics products.