Device Firmware Update (DFU) Middleware Library 6.2

August 10, 2026 · View on GitHub

What's Included?

For a complete description of the DFU middleware, refer to README.md and the DFU API Reference. The full revision history of the DFU middleware is listed in the Changelog section below.

New in this release:

  • PMBus Transport Interface Support
  • PSOC™ Control C3P(M)7/8 MCUs
  • Initial Host Bridge Mode Support (I2C and UART)

Defect Fixes

No fixes

Known Issues

No known issues

Supported Software and Tools

This version of the DFU middleware was validated for compatibility with the following Software and Tools:

Software and ToolsVersion
ModusToolbox tools package3.8.0
GCC Compiler14.2.1
IAR Compiler9.70.2
ARM Compiler 66.22
mtb-dsl-psc3m81.0.0
mtb-dsl-psc3m60.5.0

Usage of the MCUBoot flow requires DFU Host Tool 2.0 or higher.

Changelog

VersionChangesReason for Change
6.2.100Enabled emUSB transport on PSOC™ Control devicesExtending the current feature
6.2.0Added PMBus transport templatesNew transport interface support
6.2.0Added initial Host Bridge mode support for I2C and UARTNew functionality
6.1.0Add support of PSOC Edge E84 MCUs devicesNew device support
6.0.0Migrate DFU middleware to the HAL Next flow
5.2.0Added USB HID transport based on the emUSB-Device middleware for the CAT1A deviceExtending the current feature
5.2.0Added CANFD transport based on the PDL driver for the CAT1C deviceExtending the current feature
5.2.0Minor updates in the templatesImproved the templates usability
5.2.0Fixed address validation for CAT1C deviceBugfix
5.1.0Added USB CDC transport based on the emUSB-Device middleware for the CAT1A deviceExtending the current feature
5.1.0Minor updates in the templatesImproved the templates usability
5.1.0Corrected the name of the UART object used in the cyhal_uart_set_baud() functionNow, works correctly the custom baud rate configuring in the UART transport
5.0.0Add support of the MCUBoot flow.New functionality.
5.0.0Add support of the transport switching at the run time.New functionality.
5.0.0CAT1 device flash read/write operation and I2C/SPI/UART transport templates updated to use mtb-hal-cat1 drivers instead of mtb-pdl-cat1.Enhance code portability.
5.0.0Removed Cy_DFU_Complete function as not used.Code cleanup.
5.0.0Removed CAT1A BLE transport templates.BLESS stack is not supported in the MTB 3.0.
4.20Added USB CDC transport configuration for the CAT2 PDL.Add support for the USB interface for the PMG1 device family.
4.20Updated timeout time for the CAT1A SPI transport.Fixed the DFU Host Tool timeout error for the CAT1A SPI transport caused by the incorrect function call (transport_spi.c file, SPI_SpiCyBtldrCommRead() function).
4.20Minor documentation update.Documentation improvement.
4.10Added PSoC 4 devices support.Extended device support.
4.10Added MISRA-C:2012 compliance.MISRA standard compliance.
4.10Updated SPI communication timeout granularity.Fixed SPI communication issue.
4.0Updated the linker scripts to use the single pre-compiled CM0p image. The upgradeable part of the image is the CM4 application.Support ModusToolbox v2.0 build flow.
4.0Added the ARM compiler version 6 support (version 5 is not supported).
4.0Added the USB interface (virtual COM port) transport template.
4.0Removed the Secure Application Formats support.Secure Application Formats is not supported in ModusToolbox v2.0 build flow.
4.0Fixed the return value for the SYNC command processing.The SYNC command returned fail after successful execution.
4.0Updated the major and minor version defines to follow the naming convention.
3.10Remove the function prototype from the MDK linker script include file.Fix the linker error for the MDK compiler.
3.10Add BLE transport templates.Add BLE middleware support.
3.0Bootloader SDK is renamed to the DFU (Device Firmware Update) SDK. All API prefixes and file names are renamed accordingly. Added BWC macros to simplify migration.Avoid the confusion with the device boot-up and OS load.
3.0Flattened the organization of the driver source code into the single source directory and the single include directory.Driver library directory-structure simplification.
2.20Add check of application number in Set Application Metadata command processing routine.Prevent incorrect usage of the Set Application Metadata command.
2.20Minor documentation updatesDocumentation improvement
2.10Moved address and golden image checks from cy_dfu.c to Cy_DFU_WriteData() in dfu_user.c, so the checks can be customized based on application needs.Allows receiving an update for the running app use case. Improvements made based on usability feedback. Documentation update and clarification.
2.0Use the shared RAM for application switching instead of the BACKUP register; Add support of secure application verification; Add support of I2C/SPI/BLE transport protocols; Linker scripts updated for PSoC6 Rev *A devices; Made CRC default application checksum.To increase functionality.
1.0Initial version.

More information


(c) (2023-2026), Infineon Technologies AG, or an affiliate of Infineon Technologies AG. All rights reserved.