Jump to content

User:GNUtoo/DFU

From Wikipedia, the free encyclopedia

Introduction

[edit]

Device Firmware Upgrade (DFU) is a generic mechanism for upgrading the firmware of USB devices with improved versions provided by their manufacturers, offering (for example) a way to deploy firmware bug fixes. During the firmware upgrade operation, USB devices change their operating mode effectively becoming a PROM programmer. Any class of USB device can implement this capability by following the official DFU specifications. Doing so allows use of DFU-compatible host tools to update the device.[1][2][3]

DFU is sometimes used as a flash memory programming protocol in microcontrollers with built-in USB bootloader functionality. [4]

  1. ^ Cite error: The named reference dfu-1.1 was invoked but never defined (see the help page).
  2. ^ "Universal Serial Bus Device Class Specification for Device Firmware Upgrade, Version 1.0" (PDF). USB Implementers Forum. 13 May 1999. pp. 7–8. Archived from the original (PDF) on 24 August 2014. Retrieved 8 September 2014.
  3. ^ "rpms/dfu-util: USB Device Firmware Upgrade tool". fedoraproject.org. 14 May 2014. Archived from the original on 8 September 2014. Retrieved 8 September 2014.
  4. ^ "AN3156: USB DFU protocol used in the STM32 bootloader" (PDF). st.com. 7 February 2023. Retrieved 28 January 2024.