Tachyon SBC stuck in QDL/9008 mode after EDL flash – “erase tag for non-NAND storage” error

Hello Particle Support,

My Tachyon SBC (DVT, Ubuntu 20.04, formfactor version) is stuck in Qualcomm QDL/9008 mode after an interrupted OS update attempt. I have carefully attempted EDL recovery using the official “prog_firehose_ddr.elf”, “patch*.xml” and “rawprogram*.xml” files provided in the image package. Here are the main details:

  • Device now constantly detected as:
    Bus 001 Device XXX: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)
  • Particle CLI and “particle usb list” detect nothing.
  • I used the “qdl” open source utility to run the flash commands.

Steps performed:

  1. Ran all prog_firehose_ddr.elf rawprogramX.xml patchX.xml commands (X=1 to 6):
    → Each completed with done but device stays in 9008 mode after reboot.
  2. Also tried prog_firehose_ddr.elf rawprogram_unsparse0.xml patch0.xml
    → Error: got "erase" tag for non-NAND storage & qdl: program_load rawprogram_unsparse0.xml failed
  3. Rebooted and switched cables/PCs, always the same result.

Directory structure of my EDL image package:
.../images/qcm6490/edl/

prog_firehose_ddr.elf
patch0.xml
patch1.xml
patch2.xml
patch3.xml
patch4.xml
patch5.xml
patch6.xml
rawprogram1.xml
rawprogram2.xml
rawprogram3.xml
rawprogram4.xml
rawprogram5.xml
rawprogram6.xml
rawprogram_unsparse0.xml

System stays in 9008 (QDL) mode after every supposed successful flash.

  • lsusb always reports 05c6:9008 (QDL)
  • No LED/activity as a normal device.

My questions:

  • Is my EDL recovery image complete and compatible for my board/revision?
  • Am I missing any additional files (gpt, firmware, or scripts) for a full bootloader recovery?
  • Can you provide a validated “factory” EDL package for DVT / UFS (or NAND if needed) to restore normal operation?

Additional context:

  • Original failed upgrade was going from “dvt-1.061.zip” (Ubuntu 20.04) to “dvt-1.062.zip” (Ubuntu 22/24).
  • No hardware changes, same cables used for initial successful flash.

I can provide full logs, command lines, and any additional info needed on request!

Thank you for your help,

Marc8921

root@x280md:~# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0bda:0316 Realtek Semiconductor Corp. Card Reader
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 04f2:b604 Chicony Electronics Co., Ltd Integrated Camera (1280x720@30)
Bus 001 Device 004: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 006: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)
Bus 001 Device 003: ID 1997:2452 Shenzhen Riitek Technology Co., Ltd Mouse
Bus 001 Device 002: ID 248a:8713 Maxxter LIDL Deskset
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

root@x280md:~/.particle/downloads# pwd
/root/.particle/downloads

root@x280md:~/.particle/downloads# ls -lah
total 7,0G
drwxr-xr-x 3 root root 4,0K 5 août 10:08 .
drwxr-xr-x 4 root root 4,0K 4 août 10:07 ..
drwxr-xr-x 4 root root 4,0K 5 août 10:10 tachyon_image

IMAGE OK FIRST INSTALLATION :rw-r--r-- 1 root root 3,5G 3 août 14:53 tachyon-ubuntu-20.04-RoW-desktop-formfactor_dvt-1.0.161.zip

-rw-r--r-- 1 marc marc 3,6G 4 août 09:13 tachyon-ubuntu-20.04-RoW-manufacturing-formfactor_dvt-1.0.162.zip

root@x280md:~# ls -l ~/.particle/downloads/tachyon_image/images/qcm6490/edl
total 11789456
-rw-r--r-- 1 root root 176128 31 juil. 23:54 abl.elf
-rw-r--r-- 1 root root 53332 31 juil. 23:53 devcfg.mbn
-rw-r--r-- 1 root root 154234 31 juil. 23:54 dtbo.img
-rw-r--r-- 1 root root 20480 31 juil. 23:54 gpt_backup0.bin
-rw-r--r-- 1 root root 20480 31 juil. 23:54 gpt_backup1.bin
-rw-r--r-- 1 root root 20480 31 juil. 23:54 gpt_backup2.bin
-rw-r--r-- 1 root root 20480 31 juil. 23:54 gpt_backup3.bin
-rw-r--r-- 1 root root 20480 31 juil. 23:54 gpt_backup4.bin
-rw-r--r-- 1 root root 20480 31 juil. 23:54 gpt_backup5.bin
-rw-r--r-- 1 root root 20480 31 juil. 23:54 gpt_backup6.bin
-rw-r--r-- 1 root root 24576 31 juil. 23:54 gpt_main0.bin
-rw-r--r-- 1 root root 24576 31 juil. 23:54 gpt_main1.bin
-rw-r--r-- 1 root root 24576 31 juil. 23:54 gpt_main2.bin
-rw-r--r-- 1 root root 24576 31 juil. 23:54 gpt_main3.bin
-rw-r--r-- 1 root root 24576 31 juil. 23:54 gpt_main4.bin
-rw-r--r-- 1 root root 24576 31 juil. 23:54 gpt_main5.bin
-rw-r--r-- 1 root root 24576 31 juil. 23:54 gpt_main6.bin
-rw-r--r-- 1 root root 179023872 31 juil. 23:54 NON-HLOS.bin
-rw-r--r-- 1 root root 6263 31 juil. 23:54 patch0.xml
-rw-r--r-- 1 root root 6263 31 juil. 23:54 patch1.xml
-rw-r--r-- 1 root root 6263 31 juil. 23:54 patch2.xml
-rw-r--r-- 1 root root 6263 31 juil. 23:54 patch3.xml
-rw-r--r-- 1 root root 6263 31 juil. 23:54 patch4.xml
-rw-r--r-- 1 root root 6267 31 juil. 23:54 patch5.xml
-rw-r--r-- 1 root root 6271 31 juil. 23:54 patch6.xml
-rw-r--r-- 1 root root 946360 31 juil. 23:54 prog_firehose_ddr.elf
-rw-r--r-- 1 root root 19898368 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-boot.img
-rw-r--r-- 1 root root 6381568 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-cache_1.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-cache_2.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-cache_3.ext4
-rw-r--r-- 1 root root 11785986048 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-sysfs_1.ext4
-rw-r--r-- 1 root root 4382720 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-systemrw_1.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_10.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_11.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_12.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_13.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_14.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_15.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_16.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_17.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_18.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_19.ext4
-rw-r--r-- 1 root root 70447104 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_1.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_20.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_21.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_22.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_23.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_24.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_25.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_26.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_27.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_28.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_29.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_2.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_30.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_31.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_32.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_33.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_34.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_35.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_36.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_37.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_38.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_39.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_3.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_4.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_5.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_6.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_7.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_8.ext4
-rw-r--r-- 1 root root 8192 31 juil. 23:54 qti-ubuntu-robotics-image-qcs6490-odk-userdata_9.ext4
-rw-r--r-- 1 root root 262144 31 juil. 23:54 qweslicstore.bin
-rw-r--r-- 1 root root 1527 31 juil. 23:54 rawprogram1.xml
-rw-r--r-- 1 root root 1527 31 juil. 23:54 rawprogram2.xml
-rw-r--r-- 1 root root 1841 31 juil. 23:54 rawprogram3.xml
-rw-r--r-- 1 root root 1863 31 juil. 23:54 rawprogram4.xml
-rw-r--r-- 1 root root 10913 31 juil. 23:54 rawprogram5.xml
-rw-r--r-- 1 root root 9615 31 juil. 23:54 rawprogram6.xml
-rw-r--r-- 1 root root 15648 31 juil. 23:54 rawprogram_unsparse0.xml
-rw-r--r-- 1 root root 225464 31 juil. 23:53 xbl_config.elf
-rw-r--r-- 1 root root 3689248 31 juil. 23:53 xbl.elf
root@x280md:~#

Hey marc8921

We are just collecting the method to reprogram with ‘official factory images’ and then your personal partition restore info - sorry for the delay! A message was lost to get them confirmed internally on the 5th - chasing now!

Thanks

Nick.

1 Like

J'ai bien noté que vous pris en compte ma demande.
Maintenant, quand allez-vous me répondre concernant mon post :
la méthode pour reprogrammer avec les « images officielles d’usine » ?

Cdt,

Marc Hoquet