Bootloader Solutions



Diagnostic Tester UDS Request (0x34, 0x36, 0x37)
CAN Communication ISO-TP Transport Layer
Security Access Seed & Key Authentication
Flash Programming Erase → Write → Verify
Application Jump Validated handover to app
LeanBoot Bootloader

Verified ECU Flash Programming for Vehicles

UDS Flash Programming Bootloader.

LeanBoot is a production-ready automotive bootloader designed for reliable firmware updates in ECUs. Built on the UDS (ISO 14229) protocol, it supports controlled flash programming through diagnostic tools while maintaining firmware integrity during the update process.

The bootloader architecture is based on a dedicated bootloader application layered over essential MCU drivers such as CAN, Flash, Watchdog, Timers, Clock, and Port/Pin configuration. Diagnostic services are handled through the UDS library, enabling session control, security access, data download, transfer, and verification as part of a robust reprogramming flow. This ensures predictable execution and safe reflash.

image
image
Bootloader Capabilities

Comprehensive Flash Programming Features for Automotive ECUs

UDS
Flash Programming

LeanBoot supports ECU reprogramming via ISO 14229 UDS using standard diagnostic requests, some of them are:

Boot
Application Control

The bootloader controls the reprogramming flow and safely transfers execution to the application after completion.

Flash
Flash Memory Handling

LeanBoot performs controlled flash erase and write operations through the Flash driver to ensure data consistency.

CAN
Communication Handling

Diagnostic communication is handled through CAN. The bootloader exchanges UDS request and response messages with the tester.

Safety
System Supervision

LeanBoot uses watchdog and timer services to supervise long programming operations.

Handover
Application Handover

LeanBoot Controls transfer of execution from the bootloader to the application after programming.

image
ECU
Secure Flash
Dual Bank Support
Fast Programming
Integrity Checks

Why Choose LeanBoot?

LeanBoot is built for production ECUs, offering predictable behavior, controlled reprogramming, and easy integration.

  • Controlled Flash Programming

    Structured erase and write operations using UDS services and the Flash driver.

  • Standard Diagnostic Workflow

    ISO 14229–based programming compatible with standard CAN diagnostic tools.

  • Lightweight Design

    Minimal footprint with efficient execution and fast startup.

image
Bootloader Use Cases

Designed for Common ECU Reprogramming Scenarios

LeanBoot supports standard diagnostic-based ECU reprogramming use cases where firmware updates are performed using UDS services over CAN in a controlled and predictable manner.

  • Production ECU Reprogramming

  • Development & Validation Reflash

  • Application Recovery via Reflash

  • Field Software Updates (Wired)

OTA Cloud
Gateway ECU
Body Control
Powertrain
Chassis
Wide Platform Support

Supported Microcontroller Families

LeanBoot is available for major automotive-grade microcontroller platforms.

Infineon

TC37xx, TC2xx

NXP

MPC57xx, S9KEAxx

Renesas

RH850, RL78, RA4W1

ST Micro

STM32C092RCT6