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.
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.
