CMX-USB Device
CMX-USB-BS is a peripheral stack 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/SDHC cards or other devices, a CDC class implementation for supporting standard communications ports and an Embedded Pipe for interfacing a USB device with a host application. USB Mass Storage is fully compatible with CMX-FFS-THIN and CMX-FFS-FAT File Systems.
| Supported Devices |
|
| |
On Chip USB controllers: |
|
| |
Atmel SAM7and SAM9 families, Freescale ColdFire and HCS08 families, Maxim MAX3421, NXP LPC2XXX and ISP1XXX families, STMicroelectronic STR7and STR9 families, and Texas Instruments 55XX family.
|
|
| |
External USB controllers: |
|
| |
NXP ISP1XXX and Maxim
|
|
| |
Contact us for the latest list. |
|
CDC Class
The CMX-USB-CDC module enables the designer to provide a virtual USB serial port on the embedded target which acts as a standard serial port and can be accessed using simple, serial API functions. CMX-USBH-CDC is optimized to use minimal RAM and ROM and requires just the control channel endpoint and a single interrupt endpoint.
HID Class
The CMX-USB-HID Class driver provides support for Human Interface Devices such as a mouse, keyboard and joystick. CMX-USB-HID is included with CMX-USB-BS Base Device stack.
Mass Storage
CMX-USB-MS allows you to connect an embedded system to an embedded Host or PC and have the embedded system appear as a mass storage device to the host system.
Media Transfer Protocol
CMX-USB-MTP Class driver provides the Windows XP/Vista compliant Media Transfer Protocol (MTP) widely used in the design of portable media devices. This class driver option and Mass Storage alternative, appears as a standard drive to the host and can also be used with CMX's file systems to provide synchronized device/ host file system access as well as API controlled file system access.
Reliable File Interface
The CMX-USB-RFI Class driver is a Windows XP/Vista compatible alternative to Mass Storage and Media Transfer Protocol (MTP). CMX-USB-RFI provides improvements to Mass Storage including the ability to synchronize PC and embedded application access, and the ability to incorporate a file system with greater reliability than available with FAT. The CMX-USB-RFI device driver is provided at no charge with the purchase of the CMX-USB-RFI Windows Driver software.
USB Device Bootloader
The CMX-USB-BL Device Bootloader is a standalone system which allows an application to download new application code to the target. Using the developers’ trigger mechanism, the Bootloader accepts a new image from a host and programs it into the device. The footprint of the CMX-USB-BL is less than 8k bytes and can be held as a permanent, reliable boot-stub on a single small sector flash which handles all future firmware upgrades.
Host developer options for the download program include:
- Complementary sample application that works with the freely available libusb.
- Embedded Pipe and one of our complementary sample applications.
- Ability to use generic USB host interface such as Winusb from Microsoft.
CMX-USB Host
CMX-USB-Host stacks (OHCI, EHCI and non-compliant) 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, and PrinterLite. CMX-USB Host Mass Storage is fully compatible with CMX-FFS-THIN and CMX-FFS-FAT File Systems.
| Supported Devices |
|
| |
On Chip USB controllers: |
|
| |
Atmel SAM9, RM92XX families, NXP LPC2XXX family, and Freescale ColdFire family
|
|
| |
External USB controllers: |
|
| |
NXP ISP1XXX and Maxim
|
|
| |
Contact us for the latest list. |
|
Audio Class
The file API is a standard interface. All the interface routines are fully re-entrant. There is an optional “secure” file API which enforces user access levels on accesses to the file system.
The CMX-USBH-AUD Audio Class driver supplies a wide range of audio functions for embedded USB Hosts supporting USB speakers and / microphones. Supporting both TYPE I ( PCM/PCM8) and TYPE II ( MPEG ) stream formats, CMX-USBH-AUD provides sample rate adjustment for the audio device rate, volume and mute control, graphic equalizer, loudness, bass boost, input terminal ( IT ) of streaming type for playback, and output terminal ( OT ) for recording. Processing features provided include; up/down mix, Dolby Prologic, 3D stereo extender, reverb, chorus, compression and processing unit extension. CMX-USBH-AUD also includes a mixer unit, line in or microphone selection and AF Version 1 (full speed).
CDC Class
The CMX-USBH-CDC enables the designer to provide a virtual USB serial port on the embedded target which acts as a standard serial port and can be accessed using simple, serial API functions. CMX-USBH-CDC is optimized to use minimal RAM and ROM and requires just the control channel endpoint and a single interrupt endpoint.
FTDI Class
The CMX-USBH-FTDI driver is available for embedded designs which include FTDI USB to Serial converter devices.
HID Class
CMX-USBH-HID Class driver provides support for Human Interface Devices such as a mouse, keyboard and joystick. Descriptor parser included.
Mass Storage
CMX-USBH-MS allows you to connect a standard pen drive to your embedded system to exchange files with the hosts’ file system. The system allows the host to access the drive using the minimum possible RAM and ROM requirements and can be used with both integrated and external USB controllers. CMX-USBH-MS uses just the control channel endpoint and two bulk endpoints. CMX-USBH-MS is fully compatible with CMX-FFS-FAT and CMX-FFS-THIN Flash file systems.
MIDI Class
The CMX-USBH-MIDI class driver is available for embedded USB host designs which implement the MIDI (Musical Instrument Digital Interface) protocol.
Printer Class
The CMX-USBH-PL class driver enables USB printers to be attached to an embedded host which generates pages in the PCL5 format.
USB Host Bootloader
CMX-USBH-BL Host Bootloader provides the ability to update your product from a flash drive. With a footprint of less than 12K for code and under 2K RAM, the Host Bootloader is installed as a permanent bootstub and based on the developers' design, CMX-USBH-BL can automatically check the flash drive for a new image and upload it to the target.
CMX-USB OTG
The CMX-USB suite also offers an optional OTG (On-The-Go) Module for applications which require dynamic switching between USB host and device functionality. The CMX-USB-OTG module is available for those processors which are equipped with an OTG controller, supporting HNP and SRP protocols.
CMX-USB PC Drivers
The
CMX-USB-EP module is designed to allow your embedded application to communicate with your PC host application without needing to be concerned about USB. On the embedded side, the application simply opens, reads and writes to a pipe. CMX also provides a Windows driver which creates standard Comm Objects on the PC which any application or script can simply read or write. Complementary sample applications are provided for a number of languages including VC++ and VBScript.
CMX-USB-RFI is a solution for designs which require the embedded system to retain control of storage media or designs which may require multiple file system types accessible via USB. Appearing as a standard flash driver, CMX-USB-RFI provides improvements to Mass Storage including the ability to synchronize PC and embedded application access and the ability to incorporate a file system with greater reliability than available with FAT.
CMX-USB-VCOMM is a Windows XP/ Vista compatible driver which supports the connection of an unlimited number of CDC Class serial devices on one USB connection.