Qualcomm USB Flashing Tool
Fleeting- External reference: https://www.96boards.org/documentation/consumer/guides/qdl.md.html
Qualcomm USB flashing tool
Qualcomm MSM based devices contain a special mode of operation, called Emergency Download Mode (EDL). In this mode, the device identifies itself as Qualcomm HS-USB 9008 through USB, and can communicate with a PC host
— https://www.96boards.org/documentation/consumer/guides/qdl.md.html
EDL is implemented by the SoC ROM code (also called PBL)
— https://www.96boards.org/documentation/consumer/guides/qdl.md.html
EDL mode itself implements the Qualcomm Sahara protocol, which accepts an OEM-digitally-signed programmer over USB
— https://www.96boards.org/documentation/consumer/guides/qdl.md.html
The programmer implements the Firehose protocol which allows the host PC to send commands to write into the onboard storage (eMMC, UFS).
— https://www.96boards.org/documentation/consumer/guides/qdl.md.html
open source tool (for Linux) that implements the Qualcomm Sahara and Firehose protocols has been developed by Linaro, and can be used for program (or unbrick) MSM based devices, such as Dragonboard 410c or Dragonboard 820c
— https://www.96boards.org/documentation/consumer/guides/qdl.md.html
https://git.linaro.org/landing-teams/working/qualcomm/qdl
— https://www.96boards.org/documentation/consumer/guides/qdl.md.html
order to flash the device , ensure the following: the device is in EDL mode you have access to the proper, device specific, digitally-signed ELF programmer you have access to the Firehose XML commands to flash the device, and the corresponding blob/firmware
— https://www.96boards.org/documentation/consumer/guides/qdl.md.html