A comprehensive bootloader solution designed for automotive ECU programming with multi-core support, security features, and hardware-agnostic flashing capabilities. Perfect for production lines and development environments.
UDS Bootloader Demo - ECU Flashing in Action
Primary and Secondary Stage boot loading for robust and reliable ECU startup sequences.
Supports flashing across multicores for IPCF-enabled architecture with synchronized updates.
Comes with AES 128 encrypted security service for secure firmware updates.
Supports quick portability for new ECU hardware series and dual bank flashing.
Compatible with major CAN hardware vendors for seamless integration.
Define your own Boot Manager, NVM, and CANIF layers for flexible ECU programming.
Ready-to-use bootloader for NXP automotive MCU families:
Ready-to-use bootloader for TI C2000 MCU families:
Tailored for TOSUN CAN hardware users with full feature support.
Designed for PEAK/Vector/Kvaser CAN hardware users.
Choose the right bootloader variant based on your project requirements
Two architectures, two trust models. The right choice depends on your security requirements and memory constraints.
No SBL present · PBL handles flashing directly
Three-stage boot · SBL owns all reprogramming logic
Both are ISO 14229 UDS stacks. Both run on the same ECU. They share 4 services — and that’s exactly where the overlap ends.
Same standard, different purpose. ISO 14229 defines the full UDS vocabulary — 26+ services. VxBoot implements only the flash programming subset: download session, memory erase, data transfer, transfer exit. VxDiag implements the diagnostic subset: DTC management, calibration, I/O control.
They share only 4 services out of the full spec. Bundling them would mean every ECU ships with flash-programming capability exposed at the diagnostic layer — that’s a security vulnerability, not a convenience feature.
No — and that’s by design. VxBoot is purpose-built for flash programming sessions — no DTC context, no calibration, no I/O control. VxDiag is purpose-built for field diagnostics — no flash memory access at all.
Think scalpel, not Swiss Army knife. That said, we do offer a bundled license for teams that need both stacks on the same ECU — enquire here.
Yes — they occupy separate memory regions and separate UDS session contexts. VxBoot lives in reserved flash and activates only during a programming session. VxDiag lives in the application partition and handles all runtime diagnostic requests.
They never run concurrently — the ECU switches sessions via DiagnosticSessionControl (0x10). Both stacks are generated via SmartWheels GenX with memory boundaries set in the configuration.
Contact us for pricing, customization options, or to schedule a demo.