Jump to main content
Secure Firmware Upgrade on PIC32CM LS60 MCU
Search
Product Pages
PIC32CM5164LS60048
PIC32CM5164LS60064
PIC32CM5164LS60100
Introduction
1
Hardware and Software Requirements
1.1
PIC32CM LS60 Curiosity Pro Evaluation Kit
1.2
MPLAB® X Integrated Development Environment and MPLAB XC32 Compilers
1.3
MPLAB Harmony v3
1.4
Python
2
Security
2.1
Hash Function
2.2
Digital Signature
2.3
Encryption and Decryption
2.4
Secure Firmware Upgrade Implementation on PIC32CM LS60 MCU
3
Design
3.1
UART Firmware Upgrade Protocol
3.2
Secure Firmware Upgrade Protocol
3.3
Memory Layout
3.4
Execution Flow
4
Building and Running the Application
4.1
Key Provision on the Host and Client Boards
4.2
Running the Client Bootloader Application
4.3
Running the Host Application
5
Observe the Output on the Serial Console
5.1
Bootloader Trigger Mechanism on the Client
6
Updating the New Target Firmware in the Host Application
6.1
Updating the Target Firmware
6.2
Loading the New Target Firmware into the Host Application
7
Conclusion
8
Glossary
9
References
10
Revision History
Microchip Information
Trademarks
Legal Notice
Microchip Devices Code Protection Feature