# dspic-bootloader-mdfu **Repository Path**: microchip-pic-avr-examples/dspic-bootloader-mdfu ## Basic Information - **Project Name**: dspic-bootloader-mdfu - **Description**: dsPIC Bootloader MDFU Code Examples - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-12 - **Last Updated**: 2026-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Microchip Logo. ## dsPIC Bootloader MDFU ## dsPIC33A Single Image CRC UART Boot Demo ### Summary Example bootloaders using the Microchip Device Firmware Update (MDFU) protocol and UART peripheral on the Curiosity Platform Development Board with a dsPIC33AK128MC106 and dsPIC33AK512MPS512 DIM demonstrating the following: * Firmware update via UART using Microchip Device Firmware Update (MDFU) protocol * Application verification checking using a 32-bit CRC-32Q signature ### Related Documentation * [dsPIC33AK128MC106 DIM (EV02G02A)](https://www.microchip.com/en-us/development-tool/ev02g02a) * [dsPIC33AK512MPS512 DIM (EV80L65A)](https://www.microchip.com/en-us/development-tool/ev80l65a) * [Curiosity Platform Development Board (EV74H48A)](https://www.microchip.com/en-us/development-tool/ev74h48a) * [MDFU Protocol](http://www.microchip.com/DS50003743) ### Setup And Operation See [crc_uart_1_image](./dspic33a/crc_uart_1_image/) and the associated README.md files at the root of each project for details on the required hardware, software, setup, and how to run the demos. ## dsPIC33A Multi-Image ECDSA UART Boot Demo ### Summary An example secure bootloader using the Microchip Device Firmware Update (MDFU) protocol and UART peripheral on the Curiosity Platform Development Board with a dsPIC33AK512MPS512 DIM demonstrating the following: * Secure firmware update via UART using Microchip Device Firmware Update (MDFU) protocol * Application verification checking using Elliptic Curve Digital Signature Algorithm (ECDSA) with P\-384 ### Related Documentation * [dsPIC33AK512MPS512 DIM (EV80L65A)](https://www.microchip.com/en-us/development-tool/ev80l65a) * [Curiosity Platform Development Board (EV74H48A)](https://www.microchip.com/en-us/development-tool/ev74h48a) * [MDFU Protocol](http://www.microchip.com/DS50003743) ### Setup And Operation See [secure_boot_uart_2_images](./dspic33a/secure_boot_uart_2_images/) and the associated [README.md](./dspic33a/secure_boot_uart_2_images/README.md) files for details on the required hardware, software, setup, and how to run the demo. ## dsPIC33A Multi-Image ECDSA CAN Boot Demo ### Summary An example secure bootloader using the Microchip Device Firmware Update (MDFU) protocol and CAN-FD peripheral on the Curiosity Platform Development Board with a dsPIC33AK512MPS512 DIM demonstrating the following: * Secure firmware update via CAN-FD using Microchip Device Firmware Update (MDFU) protocol * Application verification checking using Elliptic Curve Digital Signature Algorithm (ECDSA) with P\-384 ### Related Documentation * [dsPIC33AK512MPS512 DIM (EV80L65A)](https://www.microchip.com/en-us/development-tool/ev80l65a) * [Curiosity Platform Development Board (EV74H48A)](https://www.microchip.com/en-us/development-tool/ev74h48a) * [MDFU Protocol](http://www.microchip.com/DS50003743) ### Setup And Operation See [secure_boot_can_2_images](./dspic33a/secure_boot_can_2_images/) and the associated [README.md](./dspic33a/secure_boot_can_2_images/README.md) files for details on the required hardware, software, setup, and how to run the demo. ## dsPIC33A Multi-Image CRC Live Download Dual Partition UART Boot Demo ### Summary An example bootloader using the Microchip Device Firmware Update (MDFU) protocol and UART peripheral on the Curiosity Platform Development Board with a dsPIC33AK512MPS512 DIM demonstrating the following: * Firmware update via UART using Microchip Device Firmware Update (MDFU) protocol. * Live download of a new application image into an inactive partition while the active partition continues running, using dual partition mode. * Application verification checking using a 32-bit CRC-32Q signature. ### Related Documentation * [dsPIC33AK512MPS512 DIM (EV80L65A)](https://www.microchip.com/en-us/development-tool/ev80l65a) * [Curiosity Platform Development Board (EV74H48A)](https://www.microchip.com/en-us/development-tool/ev74h48a) * [MDFU Protocol](http://www.microchip.com/DS50003743) ### Setup And Operation See [crc_uart_live_download_dual_partition](./dspic33a/crc_uart_live_download_dual_partition/) and the associated README.md files at the root of each project for details on the required hardware, software, setup, and how to run the demos. ## dsPIC33A Multi-Image PQC ECDSA Hybrid UART Boot Demo ### Summary Example secure bootloaders using the Microchip Device Firmware Update (MDFU) protocol and UART peripheral on the Curiosity Platform Development Board with a dsPIC33AK512MPS512 and dsPIC33AK256MPS306 DIM demonstrating the following: * Secure firmware update via UART using Microchip Device Firmware Update (MDFU) protocol. * Application verification checking using Elliptic Curve Digital Signature Algorithm (ECDSA) with P\-384 and ML-DSA-87. * The dsPIC33AK256MPS306 project demonstrates ML-DSA-87 verification accelerated by the dsPIC33A Crypto Accelerator Module (CAM) hardware. The dsPIC33AK512MPS512 project demonstrates ML-DSA-87 verification using the standard wolfCrypt software-only implementation. See each project's README.md for details and benchmark data. ### Related Documentation * [dsPIC33AK512MPS512 DIM (EV80L65A)](https://www.microchip.com/en-us/development-tool/ev80l65a) * [dsPIC33AK256MPS306 DIM (EV02E57A)](https://www.microchip.com/en-us/development-tool/ev02e57a) * [Curiosity Platform Development Board (EV74H48A)](https://www.microchip.com/en-us/development-tool/ev74h48a) * [MDFU Protocol](http://www.microchip.com/DS50003743) ### Setup And Operation See [secure_boot_pqc_ecdsa_uart_2_images](./dspic33a/secure_boot_pqc_ecdsa_uart_2_images/) and the associated README.md files at the root of each project for details on the required hardware, software, setup, and how to run the demos.