Is there comprehensive documentation on DFU, mcuboot, and zephyr somewhere? I have an nrf52840-based device running a Zephyr 2.4-based application with mcuboot 1.7 as a bootloader. The issue that I'm having is that it's a composite device (multiple HID interfaces) and I can't get DFU working under Windows (I do have it working under MacOS and Linux). My understanding is that this may not work at all under Windows with a composite device and so I'm hoping I can find some workaround that works to allow upgrade under all OSes, but all the documentation I can find is very vague about the details of how it works and just provides recipes that work under some OSes but don't provide enough context for how it actually works under the hood to support troubleshooting.
So: are there any good explanations of DFU out there?