-
Syllabus
-
Introduction 1 min
-
Agenda 1 min
-
Bootloader Basics 3 min
-
Software Development Environment 2 min
- Bootloader Functionality
-
Host and Client Overview 3 min
-
Flowchart 1 min
-
Updating Program Memory 2 min
-
Bootloader Execution 2 min
-
Interrupt Handling 3 min
-
Updating Bootloader 1 min
- Target Device
-
SAMD21J18A 5 min
- Bootloader Protocol
-
Overview 1 min
-
Protocol Elements 5 min
-
Execution 2 min
- Target Firmware
-
Setup 10 min
-
Firmware Architecture 12 min
- Application Firmware
-
Application Firmware 6 min
- Host Application
-
Python 4 min
-
Testing 5 min
-
Verification 2 min
- Custom Bootloader
-
Introduction 2 min
-
Options 2 min
-
Data Transfer 2 min
-
Transfer Control between Bootloader and Application 1 min
-
Security 3 min
-
Bootloader Upgrade 3 min
- Summary
-
Summary 2 min
- Your Feedback
-
We need your Feedback
Developing Bootloaders for ARM® Cortex® M0+ MCUs
This class will review the basics of firmware bootloaders and show you how to deploy a bootloader-enabled application on a SAM D21 MCU, using the MPLAB® X IDE and the MPLAB Harmony bootloader library. (October 2023)
Do you need to remotely apply firmware updates to ARM® Cortex® M0+ MCUs? A firmware bootloader provides an economical mechanism for updating system software without the need of connecting a programmer/debugger to the device. This class will review the basics of firmware bootloaders and show you how to deploy a bootloader-enabled application on a SAM D21 MCU, using the MPLAB® X IDE and the MPLAB Harmony bootloader library. While this course uses an ARM Cortex M0+ MCU, the courseware will enable you to implement a bootloader on any Microchip Cortex MCU.
Looking for additional support? Check out the Microchip Technical Support Portal for additional resources!