AN2100 describes a bootloader that uses the PSoC® 1 self-programming capability that allows users to reprogram the user flash memory through a UART interface. A dedicated Windows application is developed to simplify PSoC 1 programming through the bootloader.
Bootloaders are a common part of MCU system design. A bootloader makes it possible for a product's firmware to be updated in the field. In a typical product, the firmware is embedded in an MCU’s flash memory.