Jump to main content
1 MCC Melody 8-Bit MDFU Client Library
2.1 Communication Protocol
This component is used to configure which communication protocol is being used for data transfer between the bootloader and host applications.
2.2 Memory Verification Selector
This component is used to set the verification method used for application verification.
2.3 I/O Pins
These components are used to enable the I/O operations the bootloader implements during execution.
2.4 Application Start Address
This component is used to allow the devices to configure where the bootloader section of Flash stops and the end application space begins.
3 Firmware Image Builder (pyfwimagebuilder)
4 Microchip Device Firmware Update (pymdfu)
5.1 Creating a Bootloader Client
This example shows how to configure a bootloader for 8-bit PIC and AVR devices using UART or SPI for communication.
5.2 Creating an Application
6 Verification Schemes
This section discusses various methods to verify the application provided to the users by the 8-Bit MDFU Client library.
6.1 Check Reset Vector
The bootloader will check for a non-void value at a predefined location within the Reset Vector of the end application.
6.2 Check Status Byte
The bootloader and the host application will communicate program status through a Reset Byte value, also known as a State Flag or Status Byte.
6.3 Checksum
6.4 Cyclic Redundancy Check