Firmware Management for MCUs: The Quark Bootloader Approach
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Wednesday, 2017-02-22· at 16:20· Broadway I/II·
summary
Intel Quark reference bootloader (qm-bootloader) implements DFU-based firmware management over DFU over USB and UART by adding a QDA adaptation and XMODEM framing, provides a simple block-wise image format plus Python tools and a dfu-util fork for host-side operations, and fits under an 8 KB OTP constraint via modular code and LTO (saves ~15–20% flash). Upcoming release adds per-block HMAC-authenticated images with a dual-key provisioning and partition-consistency flags; bootloader data uses duplicated CRC-checked copies and recovery-on-boot, and the system is on GitHub.
AI-written summary · about
chapters (22)
- 0:00Outline
- 0:33The Quark Bootloader aka QM-Bootloader
- 2:43Firmware Management (FM) module
- 4:00FM Protocol Stack Overview
- 5:11(USB) DFU: Quick Introduction
- 9:59QFU Image Format Overview
- 11:53Flash layout: Application partitions
- 12:49QFM Protocol: Examples
- 16:48Secure FW Upgrade Feature: Overview What is provided
- 17:46Secure FW Upgrade QFU extension
- 18:27Secure FW Upgrade Upgrade flow
- 19:39Secure FW Upgrade. Consistency flag and upgrade
- 20:34Key Management Provisioning update mechanism
- 21:57Key Management Revocation and firmware keys
- 22:48Key Management: Key-update OFM packets
- 23:30Key Management: First-time provisioning
- 24:23Persistent Bootloader Data BL-Data
- 25:01BL-Data: Duplication
- 25:42BL-Data: Verification flow
- 28:33BL-Data: Partitions and targets
- 31:07Reusable software components
- 32:08Some lessons learnt
related talks
41mQuark Microcontroller Software Interface
06mSecure IoT updates bootloader on NXP FRDM-K64F ARM Cortex-M4
01h 03mTrusted Firmware M : Trusted Boot
19mPost-Quantum Firmware Signing in IoT: Practical PQC-FOTA Implementation
54mEnabling IoT OSs for Intel Quark MCU platforms: The Fast Way
35mMake Your System Firmware Faster, More Flexible and Reliable with LinuxBoot
33mU-Boot's New Standard Boot and What's Next
42mwolfBoot: Open Source Secure Boot and Remote Firmware Updates in Safety-critical..
