HCC have implemented a Flash Bootloader for USB for simple and reliable product upgrades
embedded side consists of a USB Boot Stub of less than 8K in code which
is permanently resident in the target device. This USB bootstub has
enough logic to be able to download a binary from the host system and
program it to the device's internal flash.
installable Windows XP application is provided which allows you to
select the binary file you want to program in to the device and then to
USB HID Class
provide a HID class implementation for supporting Human Interface
Devices. This class is provided as standard with the EUSB-BS package.
The HID class uses the Isochronous Transfer Type.
USB Mass Storage Class
A full USB Mass storage Class is provided together with optimised drivers for accessing MMC/SD cards or other devices.
USB mass storage implementation is fully compatible with HCC's THIN and
FAT file systems and complete projects with FAT file system and mass
storage can be provided for particular platforms.
Together with HCC's other systems (e.g. FTL or DFML) you
can also have an integrated solution for connecting Mass storage to
NAND flash or Atmel DataFlash.
USB Communication Device Class
HCC provide a CDC class implementation for supporting standard comm ports.
API is provided which allows the comm port to be either virtual in your
embedded application or connect it to a serial port on your embedded
Provided is a sample application, which has an embedded
command line terminal which can be accessed by the standard Windows
terminal program (e.g. HyperTerm) through a Comm port over USB
Both implementations can be provided as complete working projects on the USB enabled uCDrive develoment boards.