implements the Host (PC) side of the USB DFU (Device Firmware Upgrade) protocol
