
Learn how to develop a custom Bootloader for STM32 microcontrollers. This hands-on course focuses on boot architecture and firmware update mechanisms over serial communication interfaces.
Course overview
This course provides in-depth knowledge of bootloader architecture and implementation for embedded systems. Participants will explore both the conceptual foundations and practical techniques for building robust bootloaders. The course focuses on bare-metal and covers real-world mechanisms like firmware updates via serial communication (e.g; UART).
Objectives
- Understanding embedded boot concepts: ROM bootloader vs. custom bootloaders
- Memory mapping and linker scripts for bootloader integration
- Vector table relocation and startup sequence
- Customizing communication protocols for firmware update over serial BUS (e.g; UART)
- Implementing Fail-Safe firmware upgrade strategy (dual-image, CRC checks)
- Reset reason detection
- Hands-on development and debugging on STM32L552ZE-Q
Not currently included
- SecureBoot solutions and cryptography
- Implementing wireless communication protocols
Training Format
Item | Details |
---|---|
Next Session | To be scheduled (contact us for availability) |
Duration | 4 half-days (16h) |
Session Times | 14:00 β 18:00 Central European Time (UTC) |
Format | Live online via video conference |
Language | English or French |
Trainer | Anas J. Embedded systems consultant |
Price | 599β¬ (VAT not applicable β auto-entrepreneur) |
Requirements
- Basic C programming language knowledge
- Basic understanding of microcontrollers and embedded systems
- Computer or smart device with browser supporting video conference functionalities (e.g; Google Chrome)
- Stable internet connection
- Optional: A PC and STM32L552ZE-Q board to practice the hands-on lab exercises. This setup is not mandatory and participants can attend the course without it since the trainer will demonstrate the practical labs remotely.
Lab Sessions
The target board chosen for lab sessions is the STM32L552ZE-Q. The tools used for development are STM32 free IDE (STM32CubeIDE, STMCubeProgrammer)

Who can attend
- Embedded systems engineers.
- Students and professionals interested in micro-controller bootloader development.
βThis course is independently developed and not affiliated with or endorsed by STMicroelectronics.β