CMX Systems offers comprehensive USB Host, Device and OTG support with its CMX-USB product offering. CMX-USB software is available for most processors with integrated USB Host, Device and OTG controllers and for processors that require external USB controllers. CMX-USB is ported as a working project for a variety of tool chains including IAR, Keil, GNU, Atollic, Rowley, Renesas and many more.
The CMX-USB device stack offers a wide selection of Add-On options including an HID class implementation supporting Human Interface Devices such as a keyboard, mouse or joystick, 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 (MTP) Class for portable media devices, Pictbridge Extension for MTP Class, RNDIS for Remote Networking, ECM for Ethernet Networking Control, Audio, MIDI, Printer, Personal Healthcare Class and a Bootloader.
CMX-USB Host stacks (OHCI, EHCI and Proprietary) are designed for processors with both integrated USB host controllers and external USB host controllers. The CMX-USB Host package offers a FAT compatible Mass Storage Class driver which allows attachment to media including pen drives, SD/SDHC cards, NOR, NAND Flash and more. Additional USB Class options include CDC, HID, Audio, MIDI, FTDI, Hub, OBEX, ECM, RNDIS, MTP, Printer and a Bootloader.
CMX-USB Host and Device Mass Storage is fully compatible with CMX-FFS-THIN, CMX-FFS-FAT, and CMX-FFS-SAFE-FAT File Systems and both stacks will work with or without an RTOS. The CMX-USB suite also offers an optional OTG Module for applications which require dynamic switching between USB host and device functionality, complies with USB 1.0, 1.1 and 2.0 and supports control, bulk, interrupt and isochronous transfers at low, full and high speed data rates.













