This component is used to configure which communication protocol is being used for data transfer between the Bootloader and the Host application.
These components are used to enable the I/O operations the bootloader implements during execution.
This component is used to set the verification method used for application verification.
This component is used to allow 8-bit PIC devices to configure where the bootloader section of Flash stops and the end application space begins.
This component is used to activate a software method for write-protecting the bootloader section of Flash for 8-bit PIC devices.
This component is used to configure the erase size for the bootloader’s erase action.
This section of the UI is used to initialize optional commands that the bootloader supports but does not require for basic operation.
Basic bootloader example using the UART driver interface with both XC8 and GCC compiler steps.
This example shows how to configure a generic bootloader for PIC devices that uses UART for communication.
This section discusses various methods to verify the application provided to the users by the bootloader module.
The bootloader will check for a non-void value at a predefined location within the end application’s Reset Vector.
The bootloader and the host application will communicate program status through a Reset Byte value, also known as a State Flag or Status Byte.
Enables the bootloader to read the version information from the configuration bits of the device.
Enables the bootloader to interface with various memory drivers used by 8-bit PIC and 8-bit AVR chips.
Enables the bootloader to write data to specified address locations.
Enables the bootloader to initiate erase commands to the memory driver.
Enables the bootloader to read bytes out from the EEPROM memory.
Enables the bootloader to write some number of bytes to the EEPROM memory.
Enables the bootloader to read the Configuration Words out of the chip’s memory.
Enables the bootloader to write to the Configuration Word range of memory.
Enables the bootloader to calculate and return a checksum value over a given range of memory addresses.
Enables the bootloader to initiate the device’s software Reset cycle.