16-bit Bootloader for PIC24 MCUs and dsPIC33 DSCs
As embedded devices evolve in both capability and connectivity so does the need to enable remote application updates. Not limited to a single communications protocol, embedded connectivity takes many forms and is essential in growing markets including the Internet of Things (IoT). Remote firmware updates allow for simplified and efficient upgrades to an existing application while increasing a products useful life. The addition of new features to a product can be used to maintain a competitive advantage against new market offerings or unlock existing fee-based premium content. Additionally, software fixes can be quickly propagated to ensure reliable system operation.
To take advantage of this connectivity, bootloader firmware must reside within memory to provide self-programming capability to the microcontroller. Developing custom bootloader code can be a complex and time-consuming process and to assist PIC24 microcontrollers (MCUs) and dsPIC33 digital signal controllers (DSCs) developers with this, Microchip provides a 16-bit Bootloader. Using a simple GUI interface, developers can create bootloader firmware designed to suit their application needs.
To further assist Microchip also provides Application Firmware Configuration, to developers to customize the bootloader with the application easily.
To complement the Bootloader Generator, Microchip also provides a Unified Bootloader Host Application. This tool is used to transfer new application code to the embedded device that contains the bootloader code. This GUI application can communicate with the target device using the bootloader command protocol through any of the supported physical layer interfaces.
Refer to the MPLAB® Code Configurator (MCC) 16-bit Bootloader release notes in the download section for the list of devices supported. Future releases of MCC, 16-bit Bootloader will add additional PIC24 MCUs and dsPIC33 DSCs, and feature support.
For devices and
communication interfaces that are not yet supported by MCC 16-bit bootloader, please use Easy Bootloader (EZBL). For advanced Live Update feature support to update firmware in real
time, please refer to Online Firmware Updates in Timing-Critical Applications (AN2601) along with Easy Bootloader (EZBL).
Refer to MPLAB® Code Configurator(MCC) for additional MCC Installation Instructions and Additional Information.