DFU (Device Firmware Upgrade)
Más información
- Creador
- USB Implementers Forum
- Tipo
- Clase de dispositivo USB
Una clase USB estándar para cargar firmware nuevo en un dispositivo sin una sonda de programación dedicada.
El USB-IF definió la clase para que cada fabricante no tuviera que inventar su propio protocolo de actualización. El dispositivo se reinicia en modo DFU —normalmente un bootloader alojado en una zona protegida de la flash— y se presenta como otro dispositivo USB que recibe un archivo y lo escribe bloque a bloque. En el ordenador basta una herramienta genérica como dfu-util.
Muchos microcontroladores, entre ellos varias familias STM32, llevan DFU en una ROM que no se puede sobrescribir, lo que hace al dispositivo prácticamente imposible de inutilizar con una actualización fallida. Los iPhone tienen su propio modo DFU con la misma idea. Desde el punto de vista de la seguridad es una puerta: sin comprobación de firma, el bootloader acepta cualquier firmware, y por eso los productos serios combinan DFU con arranque seguro.