.

USB Device Bootloader

BL-EUSBD-XXX is a bootstub that is used to configure a bootloader that loads a new code image from a host application over a USB connection. It uses a special version of HCC's EUSBD stack and a simple transfer protocol to minimize overhead.

Typically BL-EUSBD-XXX is installed as a fixed bootstub in the target device, never to be erased. On a developer-designed trigger mechanism the bootloader will accept a new code image from a host and program it into the target.

Because bootstubs are toolchain- and target-dependent, the system is designed to be portable and can be delivered as a working project on a range of microcontrollers and toolchains.

Supported targets include AT91SAM7, AT91SAM9xxx, AT91RM9200, LPC214x, LPC2368, LPC2468, MCF5329, MCF5222x, SR7, STR9 and MAX3421e together with several microcontrollers. Please contact HCC at info@hcc-embedded.com  for the latest information about your microcontroller or to request a port for your target.

On the host side the developer has several options for the download program:

  1. Use HCC’s free sample application that works with libusb, which is a freely available.
  2. Use HCC's USB Embedded Pipe and one of our free sample applications.
  3. Use another generic USB host interface such as Winusb from Microsoft.

BL-EUSBD-XXX typically requires <4K for code and <1K of RAM on an ARM7 device.