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 device stack and a simple transfer protocol to minimize overhead.
 
Typical usage is to install BL-EUSBD-XXX 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 the following:
AT91SAM7, AT91SAM9xxx, AT91RM9200
LPC214x, LPC2368, LPC2468
MCF5329, MCF5222x
SR7, STR9
MAX3421e, integrated 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 a free HCC 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.