|
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 (please call CMX for latest list)
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
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.
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.
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.
|