Course Overview:

The ability to update firmware in the field or over-the-air is a critical component in every embedded system. The complexity and the skills necessary to successfully develop the capability to update firmware in the field are often under-estimated and result in buggy updates or bricked systems. The Bootloader Design Techniques for MCU’s Workshop walks engineers through every stage of the bootloader design process and provides hands-on examples and case studies to accelerate the engineers’ abilities and allow them to walk away with the skills and knowledge necessary to implement a bootloader on any microcontroller with any communication interface.

The live course and self-paced access early-bird special is $750 until March 8th, 2019. With the next run dates:

Session 1 – Overview of Bootloaders
Session 2 – Bootloader Protocol and GUI Design
Session 3 – Bootloader Implementation Part 1
Session 4 – Bootloader Implementation Part 2
Session 5 – Advanced Techniques

Who Should Attend?

Attendees are engineers who are interested in or will be designing a bootloader for a production product. The course covers the fundamentals and advanced topics in bootloader design. The course is appropriate for engineers with little experience in the area or experienced engineers looking for new techniques and skills. Attendees should understand the fundamentals of the C programming language. Advanced concepts are reviewed as they apply.

Key Take-a-ways:

  • Hands-on experience developing a boot-loader
  • Bootloader implementation models and how to select the correct one
  • Bootloader design, implementation and testing from concept through production
  • Design and implementation of a bootloader protocol
  • Example code and test hardware platform
  • Key concepts related to security, robustness and fast updates
  • Troubleshooting and debugging techniques
  • Best practices for bootloaders
  • Techniques to port the boot-loader to other peripherals

Hardware and Software:

This course is designed to allow developers to quickly get a bootloader up and running on their own hardware no matter the vendor. The examples in this course are based on the Beningo Bootloader Framework and includes an educational license. Developers can easily use any hardware of their choosing, however, all the examples in the course will use the following hardware and software:

  • Beningo Embedded Group Bootloader Framework (Educational License)
  • ARM Cortex-M Processor
  • Atollic TrueStudio IDE w/ ARM Toochain
Live Online Course with Self-Paced Access – $750 (Early Bird)

Attendees not only get access to the course materials and recordings but will have access to materials in perpetuity including any updates. Attendees are always welcome to attend the course again to refresh or brush up on their skills at no additional cost.

Live Session Schedule:

Session 1 – April 22nd, 2019
Session 2 – April 25th, 2019
Session 3 – April 30th, 2019
Session 4 – May 2nd, 2019
Session 5 – May 6th, 2019

Course Sessions Overview:

You can download the full course details and outline by clicking the button below:

For questions, please feel free to contact Jacob directly at