|
1. Silicon Labs Apllication Note AN200 USB BOOTLOADER WITH SHARED USBXPRESS® LIBRARY
A bootloader (or code loader) enables convenient updating of device firmware in the field. The term, "bootloader", usually refers to a piece of firmware that resides in program code space on the device and possesses the ability to receive new application firmware through a generic communication channel, eliminating the need for a dedicated programming interface with associated programming circuitry. In other words, a bootloader enables "in-application reprogrammability" via a communication channel. This application note describes the design of a USB bootloader built using the USBXpress Application Programming Interface (API), as well as the modifications necessary to make an existing USBXpress application bootloader-aware. The USBXpress API is described in detail in "AN169: USBXpress Programmer's Guide". 16 pages.
|