The CMX-USB is a suite of modular USB Host and Device software providing a “one stop” solution for designs requiring USB connectivity. To accommodate multiple USB standards, CMX-USB is available for Non-compliant Hosts and Devices, OHCI compliant devices and EHCI compliant devices. All CMX-USB versions provide support for HID, Mass Storage, CDC Class drivers and a Bootloader.
CMX-USB-Host stacks are designed for processors with both integrated USB host controllers and external USB host controllers. The CMX-USB-Host package is fully compatible with CMX’s Host Class drivers for Mass Storage, CDC, HID, Audio, MIDI, FTDI and PrinterLite. CMX-USB Host Mass Storage is fully compatible with CMX-FFS-THIN, CMX-FFS-FAT and CMX-FFS-SAFE-FAT File Systems.
CMX-USB-BS is a device stack and is supplied with a HID class implementation for supporting Human Interface Devices such as a keyboard, mouse or joystick. Add-on options include: a Flash Bootloader, a full USB Mass Storage Class with optimized drivers for accessing MMC/SD cards or other devices, a CDC class implementation for supporting standard communications ports, Media Transfer Class for portable media devices, Reliable File Interface Class and an Embedded Pipe for interfacing a USB device with a host application. The USB Mass Storage implementation is fully compatible with CMX-FFS-THIN, CMX-FFS-FAT, and CMX-FFS-SAFE-FAT File Systems.
The CMX-USB suite also offers an optional OTG (On-The-Go) Module for applications which require switching between USB host and device functionality. The OTG module is available for those processors which are equipped with an OTG controller.
External USB controllers such as the ISP1161, ISP1183, ISP1362 and MAX3421 are supported. Microcontrollers with integrated USB support now include processors from Atmel, Freescale, NXP, STMicroelectronics and more. CMX is constantly adding new processors; please call for current list of processors and external USB controllers.
CMX-USB is provided as full source code and offers a low, one-time fee and no royalties on deployed products.
CMX-USB Host and Device Stacks