高通設備載入程式(QDL)是一種軟體工具,可與高通USB設備連接用來燒錄軟體image。
QDL可以由QPM3(Qualcomm Package Manager3)下載.
QDL的OS版本有LINUX_ARM,LINUX_X64,Mac_ARM,Mac_X64,Win_ARM64,Win_X64.

另外在Github也有提供source code.
Qualcomm QDL的github下載連結如下:
https://github.com/linux-msm/qdl
QDL的source code內容如下 :

安裝以下的套件
apt-get install libusb
apt-get install libxml2
用make 編譯後會產生qdl的執行檔

QDL更新image的command如下:
./qdl --storage ufs prog_firehose_ddr.elf rawprogram*.xml patch*.xml
QDL做provision的command如下:
./qdl --storage ufs prog_firehose_ddr.elf provision_default.xml
更新image前先按Force USB boot 的按鍵使裝置進入9008 (Emergency Download Mode)
以下為用QDL燒錄image的過程

更新image成功的訊息如下:
LOG: INFO: Calling handler for setbootablestoragedrive
LOG: INFO: Using scheme of value = 1
partition 1 is now bootable
LOG: INFO: Calling handler for power
LOG: INFO: Will issue reset/power off 100 useconds, if this hangs check if watchdog is enabled
LOG: INFO: bsp_target_reset() 1
[Q&A]
1. QDL與QFIL(Qualcomm Flash Image Loader)及PACT(Product Configuration Assistant Tool)有什麼不同?
QDL有提供多個OS 的版本(LINUX_ARM,LINUX_X64,Mac_ARM,Mac_X64,Win_ARM64,Win_X64),
而QFIL只有Windows的版本與PCAT有Windows與Linux的版本.
2. QDL有提供source code嗎?
Windows/Mac版本只有提供library沒有source code.
Linux版本在github有提供source code.
參考來源