Firmware update issue on EM160RGLAU-M21-SGADA

Hello.

Recently, I got the EM160RGLAU-M21-SGADA module to use with an OpenWRT router. I found that initially, the module was not recognized by the OS, so I bought a special NGFF adapter and connected it to a PC with Windows 10.

The device is detected as Quectel QDLoader 9008. After researching this issue, I found that the firmware might need to be updated on the device. I tried using different firmware versions that I found on the internet with various QFlash versions, but each time I encountered different errors like “DL_Firehose Error” and “DL_Rawprogram Error.”

I also tried using QFlash from different operating systems like Windows 7 and Linux with QFirehose, but each time I got errors.

I’m starting to think that it could be a hardware problem, but I’m not sure how to prove that or what to debug next. Could you please help me with the next steps? Maybe there is a specific firmware and software version you could send me that I should verify first.

Thank you.

There are logs from QFlash trying to update firmware.
Debug_Log_File.log:

2024-06-16 21:16:20:034 <--> Secure_Boot=0
2024-06-16 21:16:20:035 <--> Load_FW_Files Pass
2024-06-16 21:16:26:921 <--> Secure_Boot=0
2024-06-16 21:16:26:921 <--> Load_FW_Files Pass
2024-06-16 21:16:27:528 <--> LenovoHandle OK-0
2024-06-16 21:16:27:528 <--> Wait port(12) is normal...
2024-06-16 21:16:27:528 <--> Wait port(12) is normal...
2024-06-16 21:16:32:589 <--> Get Port Pass
2024-06-16 21:16:32:589 <--> Get Port Pass
2024-06-16 21:16:35:639 <--> QDLoader 12
2024-06-16 21:16:35:639 <--> QDLoader 12
2024-06-16 21:16:35:639 <--> EDL port 12
2024-06-16 21:16:35:639 <--> EDL port 12
2024-06-16 21:16:35:639 <--> Download firehose file ......
2024-06-16 21:16:35:639 <--> Download firehose file ...
2024-06-16 21:16:35:639 <--> cmd.exe /c D:\firwmare\qflash\QCMM\CH1\QSaharaServer.exe -u 12 -s 13:"D:\firwmare\EM160RGLAUR02A10M4G_01_001_01_001\update\firehose\prog_firehose_sdx24.mbn"
2024-06-16 21:16:35:842 <--> Binary build date: Jun 25 2019 @ 03:16:15

QSAHARASERVER CALLED LIKE THIS: 'D:\firwmare\qflash\QCMM\CH1\QSaharaServer.ex'Current working dir: D:\firwmare\qflash

Sahara mappings:

2: amss.mbn

6: apps.mbn

8: dsp1.mbn

10: dbl.mbn

11: osbl.mbn

12: dsp2.mbn

16: efs1.mbn

17: efs2.mbn

20: efs3.mbn

21: sbl1.mbn

22: sbl2.mbn

23: rpm.mbn

25: tz.mbn

28: dsp3.mbn

29: acdb.mbn

30: wdt.mbn

31: mba.mbn

13: D:\firwmare\EM160RGLAUR02A10M4G_01_001_01_001\update\firehose\prog_firehose_sdx24.mbn



21:16:35: 
2024-06-16 21:16:36:448 <--> Requested ID 13, file: "D:\firwmare\EM160RGLAUR02A10M4G_01_001_01_001\update\firehose\prog_firehose_sdx24.mbn"



21:16:35: 274356 bytes transferred in 0.063000 seconds (4.1531MBps)







21:16:35: File transferred successfully





NOTE: Target requested image 13 which is DeviceProgrammer. Forcing QUIT. This is by design, ** All is well ** SUCCESS!!





21:16:35: Sahara protocol completed


2024-06-16 21:16:36:651 <--> DL-Firehose, wait for 3 seconds ......
2024-06-16 21:16:37:867 <--> DL-Firehose, wait for 2 seconds ......
2024-06-16 21:16:39:079 <--> DL-Firehose, wait for 1 seconds ......
2024-06-16 21:16:40:297 <--> Download rawprogram file ......
2024-06-16 21:16:40:297 <--> Download rawprogram file ...
2024-06-16 21:16:40:297 <--> cmd.exe /c D:\firwmare\qflash\QCMM\CH1\fh_loader.exe --port=\\.\COM12 --sendxml=rawprogram_nand_p4K_b256K_update.xml --search_path="D:\firwmare\EM160RGLAUR02A10M4G_01_001_01_001\update\firehose" --noprompt --showpercentagecomplete --zlpawarehost=1 --memoryname=nand
2024-06-16 21:16:40:297 <--> 

Base Version: 19.06.10.18.44

Binary build date: Jun 25 2019 @ 03:16:10

Incremental Build version: 19.06.25.03.16.10



21:16:40: INFO: FH_LOADER WAS CALLED EXACTLY LIKE THIS

************************************************

D:\firwmare\qflash\QCMM\CH1\fh_loader.exe --port=\\.\COM12 --sendxml=rawprogram_nand_p4K_b256K_update.xml --search_path=D:\firwmare\EM160RGLAUR02A10M4G_01_001_01_001\update\firehose --noprompt --showpercentagecomplete --zlpawarehost=1 --memoryname=nand 

************************************************



21:16:40: INFO: Current working dir (cwd): D:\firwmare\qflash\

21:16:40: INFO: Showing network mappings to allow debugging

21:16:40: INFO: 







21:16:40: INFO: Trying to store 'rawprogram_nand_p4K_b256K_update.xml' in string table

21:16:40: INFO: Looking for file 'rawprogram_nand_p4K_b256K_update.xml'

21:16:40: INFO: User wants to talk to port '\\.\COM12'

21:16:40: INFO: Took       0.00000000 seconds to open port

21:16:40: INFO: Sorting TAGS to ensure order is <configure>,<e
2024-06-16 21:16:40:297 <--> rase>, others, <patch>,<power>

21:16:40: INFO: Looking for file 'partition_complete_p4K_b256K.mbn'

21:16:40: INFO: SectorSizeInBytes changed to 4096

21:16:40: INFO: Looking for file '..\tz.mbn'

21:16:40: INFO: Looking for file '..\devcfg.mbn'

21:16:40: INFO: Looking for file '..\xbl_cfg.elf'

21:16:40: INFO: Looking for file '..\multi_image.mbn'

21:16:40: INFO: Looking for file '..\hyp.mbn'

21:16:40: INFO: Looking for file '..\abl.elf'

21:16:40: INFO: Looking for file '..\uefi.elf'

21:16:40: INFO: Looking for file '..\tools.fv'

21:16:40: INFO: Looking for file '..\sdxpoorwills-boot.img'

21:16:40: INFO: Looking for file '..\sdxpoorwills-boot.img'

21:16:40: INFO: Looking for file '..\NON-HLOS.ubi'

21:16:40: INFO: Looking for file '..\sdxpoorwills-recoveryfs.ubi'

21:16:40: INFO: Looking for file '..\usrdata.ubi'

21:16:40: INFO: Looking for file '..\sdxpoorwills-sysfs.ubi'

21:16:40: INFO: Looking for file '..\aop.mbn'

21:16:40: INFO: Looking for file '..\sbl1.mbn'

21:16:40: INFO: 



Total to be
2024-06-16 21:16:40:297 <-->  tansferd with <program> or <read> is 136.57 MB





21:16:40: INFO: Sending <configure>



21:16:40: INFO: TARGET SAID: 'INFO: Binary build date: Apr 21 2022 @ 16:18:34'



21:16:40: INFO: TARGET SAID: 'INFO: Binary build date: Apr 21 2022 @ 16:18:34

'



21:16:40: INFO: TARGET SAID: 'INFO: Chip serial num: 0 (0x0)'



21:16:40: INFO: TARGET SAID: 'INFO: Supported Functions (15):'



21:16:40: INFO: TARGET SAID: 'INFO: program'



21:16:40: INFO: TARGET SAID: 'INFO: read'



21:16:40: INFO: TARGET SAID: 'INFO: nop'



21:16:40: INFO: TARGET SAID: 'INFO: patch'



21:16:40: INFO: TARGET SAID: 'INFO: configure'



21:16:40: INFO: TARGET SAID: 'INFO: setbootablestoragedrive'



21:16:40: INFO: TARGET SAID: 'INFO: erase'



21:16:40: INFO: TARGET SAID: 'INFO: power'



21:16:40: INFO: TARGET SAID: 'INFO: firmwarewrite'



21:16:40: INFO: TARGET SAID: 'INFO: getstorageinfo'



21:16:40: INFO: TARGET SAID: 'INFO: benchmark'



21:16:40: INFO: TARGET SAID: 'INFO: emmc'



21:16:40: INFO: TARGET SAID: 'INFO: ufs'


2024-06-16 21:16:40:297 <--> 

21:16:40: INFO: TARGET SAID: 'INFO: fixgpt'



21:16:40: INFO: TARGET SAID: 'INFO: getsha256digest'



21:16:40: INFO: TARGET SAID: 'INFO: End of supported functions 15'



21:16:40: INFO: TARGET SAID: 'INFO: Calling handler for configure'



21:16:40: INFO: TARGET SAID: 'INFO: Storage type set to value nand'



21:16:40: INFO: TARGET SAID: 'WARN: NAK: MaxPayloadSizeToTargetInBytes sent by host 1048576 larger than supported 0'

21:16:40: INFO: fh.attrs.MaxPayloadSizeToTargetInBytes = 16384

21:16:40: INFO: fh.attrs.MaxPayloadSizeToTargetInBytesSupported = 16384

21:16:40: INFO: Target returned NAK for your <configure> but it does not seem to be an error. This is ok, fh_loader.exe attributes updated

21:16:40: INFO:                         Issuing Erase                       

21:16:40: INFO:  _____              _               _____                   

21:16:40: INFO: |_   _|            (_)             |  ___|                  

21:16:40: INFO:   | | ___ ___ _   _ _ _ __   __ _  | |__ _ __ __ _ ___  ___ 

2
2024-06-16 21:16:40:297 <--> 1:16:40: INFO:   | |/ __/ __| | | | | '_ \ / _` | |  __| '__/ _` / __|/ _ \

21:16:40: INFO:  _| |\_
2024-06-16 21:16:40:500 <--> _ \__ \ |_| | | | | | (_| | | |__| | | (_| \__ \  __/

21:16:40: INFO:  \___/___/___/\__,_|_|_| |_|\__, | \____/_|  \__,_|___/\___|

21:16:40: INFO:                              __/ |                          

21:16:40: INFO:                             |___/ 







21:16:40: INFO: TARGET SAID: 'INFO: Calling handler for erase'



21:16:40: INFO: TARGET SAID: 'WARN: [269]NAND Error -1 (3)'



21:16:40: INFO: TARGET SAID: 'ERROR: [683] device attach failed -1 (3)

'



21:16:40: INFO: TARGET SAID: 'ERROR: Failed to open the device:4 slot:0 partition:0 error:3'



21:16:40: INFO: TARGET SAID: 'ERROR: Failed to open device, type:nand, slot:0, lun:0 error:3'





	 _____                    

	|  ___|                   

	| |__ _ __ _ __ ___  _ __ 

	|  __| '__| '__/ _ \| '__|

	| |__| |  | | | (_) | |   

	\____/_|  |_|  \___/|_|  





21:16:40: {ERROR: Something failed with the <erase> command. The port_trace.txt can shed more information on this

Note that for eMMC <erase> is only valid for physical_partitio
2024-06-16 21:16:40:500 <--> 

port_trace.txt (51.2 KB)

What’s the IMEI and which firmware version you are you tring?
It seems that you flash with the wrong image.

And you have tried the QFirehose on Linux, how about the log of the QFirehose and the dmesg?


Is that information enough from the IMEI?

I just checked dmesg and could not find any information about the device detection but lsusb shows this:

Bus 001 Device 003: ID 05c6:9008 Qualcomm CDMA Technologies MSM QUSB_BULK_CID:03FF_SN:060668FF
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x05c6
  idProduct          0x9008
  bcdDevice            0.00
  iManufacturer           1 Qualcomm CDMA Technologies MSM
  iProduct                2 QUSB_BULK_CID:03FF_SN:060668FF
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255
      bInterfaceSubClass    255
      bInterfaceProtocol     16
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

The last time I was trying to upload this firmware EM160RGLAUR02A10M4G.01.001.01.001, but I’ve also tried others (which I managed to find on the internet).

This are QFirehose logs:

root@OpenWrt:/tmp# qfirehose -f EM160RGLAUR02A10M4G_01_001_01_001
[000.000]: Version: QFirehose_Linux_Android_V1.4.9
[000.000]: Builded: Jun  6 2024 20:09:52
[000.000]: Find md5 check file <EM160RGLAUR02A10M4G_01_001_01_001/md5.txt>
[000.000]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/contents.xml pass
[000.001]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/abl.elf pass
[000.003]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/aop.mbn pass
[000.003]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/devcfg.mbn pass
[000.003]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/firehose/partition_complete_p4K_b256K.mbn pass
[000.003]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/firehose/patch_p4K_b256K.xml pass
[000.005]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/firehose/prog_firehose_sdx24.mbn pass
[000.005]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/firehose/rawprogram_nand_p4K_b256K_update.xml pass
[000.006]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/hyp.mbn pass
[000.006]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/multi_image.mbn pass
[000.345]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/NON-HLOS.ubi pass
[000.345]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/partition.mbn pass
[000.345]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/partition_nand.xml pass
[000.349]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/sbl1.mbn pass
[000.406]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/sdxpoorwills-boot.img pass
[000.526]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/sdxpoorwills-recoveryfs.ubi pass
[000.895]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/sdxpoorwills-sysfs.ubi pass
[000.918]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/sdxpoorwills-usrfs.ubifs pass
[000.918]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/sec.dat pass
[000.921]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/tools.fv pass
[000.928]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/tz.mbn pass
[000.937]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/uefi.elf pass
[000.964]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/usrdata.ubi pass
[000.965]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/wu/partition_complete_p4K_b256K.mbn pass
[000.965]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/wu/patch_p4K_b256K.xml pass
[000.967]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/wu/prog_firehose_sdx24.mbn pass
[000.967]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/wu/rawprogram_nand_p4K_b256K_update.xml pass
[000.967]: md5 checking: EM160RGLAUR02A10M4G_01_001_01_001/update/xbl_cfg.elf pass
[000.967]: Totals checking 28 files md5 value, 0 file fail!
[000.967]: [1] /sys/bus/usb/devices/1-2 5c6/9008/0
[000.968]: P: /dev/bus/usb/001/003 idVendor=05c6 idProduct=9008
[000.968]: C: /dev/bus/usb/001/003 bNumInterfaces: 1
[000.968]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=10
[000.968]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.968]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.968]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../../bus/platform/drivers/xhci-mtk
[000.968]: dir=EM160RGLAUR02A10M4G_01_001_01_001/update/firehose
[000.968]: d_name=prog_firehose_sdx24.mbn
[000.968]: prog_nand_firehose_filename = prog_firehose_sdx24.mbn
[000.968]: STATE <-- SAHARA_WAIT_HELLO
[000.968]: RECEIVED <--  SAHARA_HELLO_ID
[000.968]: RECEIVED <-- SAHARA_MODE_IMAGE_TX_PENDING
[000.968]: SENDING --> SAHARA_HELLO_RESPONSE
[000.968]: STATE <-- SAHARA_WAIT_COMMAND
[000.968]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.968]: 0x0000000d 0x00000000 0x00000034
[000.968]: STATE <-- SAHARA_WAIT_COMMAND
[000.969]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.969]: 0x0000000d 0x00000034 0x00000080
[000.969]: STATE <-- SAHARA_WAIT_COMMAND
[000.969]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.969]: 0x0000000d 0x00001000 0x00001000
[000.969]: STATE <-- SAHARA_WAIT_COMMAND
[000.969]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.969]: 0x0000000d 0x00002000 0x000009d0
[000.970]: STATE <-- SAHARA_WAIT_COMMAND
[000.970]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.970]: 0x0000000d 0x00003000 0x00001000
[000.970]: STATE <-- SAHARA_WAIT_COMMAND
[000.971]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.971]: 0x0000000d 0x00004000 0x00001000
[000.971]: STATE <-- SAHARA_WAIT_COMMAND
[000.971]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.971]: 0x0000000d 0x00005000 0x00001000
[000.972]: STATE <-- SAHARA_WAIT_COMMAND
[000.972]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.972]: 0x0000000d 0x00006000 0x00001000
[000.972]: STATE <-- SAHARA_WAIT_COMMAND
[000.973]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.973]: 0x0000000d 0x00007000 0x00001000
[000.973]: STATE <-- SAHARA_WAIT_COMMAND
[000.973]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.973]: 0x0000000d 0x00008000 0x00001000
[000.973]: STATE <-- SAHARA_WAIT_COMMAND
[000.974]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.974]: 0x0000000d 0x00009000 0x00001000
[000.974]: STATE <-- SAHARA_WAIT_COMMAND
[000.974]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.974]: 0x0000000d 0x0000a000 0x00001000
[000.974]: STATE <-- SAHARA_WAIT_COMMAND
[000.975]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.975]: 0x0000000d 0x0000b000 0x00001000
[000.975]: STATE <-- SAHARA_WAIT_COMMAND
[000.975]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.975]: 0x0000000d 0x0000c000 0x00001000
[000.975]: STATE <-- SAHARA_WAIT_COMMAND
[000.976]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.976]: 0x0000000d 0x0000d000 0x00001000
[000.976]: STATE <-- SAHARA_WAIT_COMMAND
[000.976]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.976]: 0x0000000d 0x0000e000 0x00001000
[000.976]: STATE <-- SAHARA_WAIT_COMMAND
[000.977]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.977]: 0x0000000d 0x0000f000 0x00001000
[000.977]: STATE <-- SAHARA_WAIT_COMMAND
[000.977]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.977]: 0x0000000d 0x00010000 0x00001000
[000.978]: STATE <-- SAHARA_WAIT_COMMAND
[000.978]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.978]: 0x0000000d 0x00011000 0x00001000
[000.978]: STATE <-- SAHARA_WAIT_COMMAND
[000.979]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.979]: 0x0000000d 0x00012000 0x00001000
[000.979]: STATE <-- SAHARA_WAIT_COMMAND
[000.979]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.979]: 0x0000000d 0x00013000 0x00001000
[000.979]: STATE <-- SAHARA_WAIT_COMMAND
[000.980]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.980]: 0x0000000d 0x00014000 0x00001000
[000.980]: STATE <-- SAHARA_WAIT_COMMAND
[000.980]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.980]: 0x0000000d 0x00015000 0x00001000
[000.980]: STATE <-- SAHARA_WAIT_COMMAND
[000.981]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.981]: 0x0000000d 0x00016000 0x00001000
[000.981]: STATE <-- SAHARA_WAIT_COMMAND
[000.981]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.981]: 0x0000000d 0x00017000 0x00001000
[000.981]: STATE <-- SAHARA_WAIT_COMMAND
[000.982]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.982]: 0x0000000d 0x00018000 0x00001000
[000.982]: STATE <-- SAHARA_WAIT_COMMAND
[000.982]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.982]: 0x0000000d 0x00019000 0x00001000
[000.983]: STATE <-- SAHARA_WAIT_COMMAND
[000.983]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.983]: 0x0000000d 0x0001a000 0x00001000
[000.983]: STATE <-- SAHARA_WAIT_COMMAND
[000.983]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.983]: 0x0000000d 0x0001b000 0x00001000
[000.984]: STATE <-- SAHARA_WAIT_COMMAND
[000.984]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.984]: 0x0000000d 0x0001c000 0x00001000
[000.984]: STATE <-- SAHARA_WAIT_COMMAND
[000.985]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.985]: 0x0000000d 0x0001d000 0x00001000
[000.985]: STATE <-- SAHARA_WAIT_COMMAND
[000.985]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.985]: 0x0000000d 0x0001e000 0x00001000
[000.985]: STATE <-- SAHARA_WAIT_COMMAND
[000.986]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.986]: 0x0000000d 0x0001f000 0x00001000
[000.986]: STATE <-- SAHARA_WAIT_COMMAND
[000.986]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.986]: 0x0000000d 0x00020000 0x00001000
[000.986]: STATE <-- SAHARA_WAIT_COMMAND
[000.987]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.987]: 0x0000000d 0x00021000 0x00001000
[000.987]: STATE <-- SAHARA_WAIT_COMMAND
[000.987]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.987]: 0x0000000d 0x00022000 0x00001000
[000.987]: STATE <-- SAHARA_WAIT_COMMAND
[000.988]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.988]: 0x0000000d 0x00023000 0x00001000
[000.988]: STATE <-- SAHARA_WAIT_COMMAND
[000.988]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.988]: 0x0000000d 0x00024000 0x00001000
[000.989]: STATE <-- SAHARA_WAIT_COMMAND
[000.989]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.989]: 0x0000000d 0x00025000 0x00001000
[000.989]: STATE <-- SAHARA_WAIT_COMMAND
[000.990]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.990]: 0x0000000d 0x00026000 0x00001000
[000.990]: STATE <-- SAHARA_WAIT_COMMAND
[000.990]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.990]: 0x0000000d 0x00027000 0x00001000
[000.990]: STATE <-- SAHARA_WAIT_COMMAND
[000.991]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.991]: 0x0000000d 0x00028000 0x00001000
[000.991]: STATE <-- SAHARA_WAIT_COMMAND
[000.991]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.991]: 0x0000000d 0x00029000 0x00001000
[000.991]: STATE <-- SAHARA_WAIT_COMMAND
[000.992]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.992]: 0x0000000d 0x0002a000 0x00001000
[000.992]: STATE <-- SAHARA_WAIT_COMMAND
[000.992]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.992]: 0x0000000d 0x0002b000 0x00000530
[000.992]: STATE <-- SAHARA_WAIT_COMMAND
[000.993]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.993]: 0x0000000d 0x0002b580 0x00001000
[000.993]: STATE <-- SAHARA_WAIT_COMMAND
[000.993]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.993]: 0x0000000d 0x0002c580 0x00001000
[000.993]: STATE <-- SAHARA_WAIT_COMMAND
[000.994]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.994]: 0x0000000d 0x0002d580 0x00001000
[000.994]: STATE <-- SAHARA_WAIT_COMMAND
[000.994]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.994]: 0x0000000d 0x0002e580 0x00001000
[000.994]: STATE <-- SAHARA_WAIT_COMMAND
[000.995]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.995]: 0x0000000d 0x0002f580 0x00001000
[000.995]: STATE <-- SAHARA_WAIT_COMMAND
[000.995]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.995]: 0x0000000d 0x00030580 0x00001000
[000.995]: STATE <-- SAHARA_WAIT_COMMAND
[000.996]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.996]: 0x0000000d 0x00031580 0x00001000
[000.996]: STATE <-- SAHARA_WAIT_COMMAND
[000.996]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.996]: 0x0000000d 0x00032580 0x00001000
[000.997]: STATE <-- SAHARA_WAIT_COMMAND
[000.997]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.997]: 0x0000000d 0x00033580 0x00001000
[000.997]: STATE <-- SAHARA_WAIT_COMMAND
[000.998]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.998]: 0x0000000d 0x00034580 0x00001000
[000.998]: STATE <-- SAHARA_WAIT_COMMAND
[000.998]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.998]: 0x0000000d 0x00035580 0x00001000
[000.998]: STATE <-- SAHARA_WAIT_COMMAND
[000.999]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.999]: 0x0000000d 0x00036580 0x00001000
[000.999]: STATE <-- SAHARA_WAIT_COMMAND
[000.999]: RECEIVED <-- SAHARA_READ_DATA_ID
[000.999]: 0x0000000d 0x00037580 0x00001000
[000.999]: STATE <-- SAHARA_WAIT_COMMAND
[001.000]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.000]: 0x0000000d 0x00038580 0x00001000
[001.000]: STATE <-- SAHARA_WAIT_COMMAND
[001.000]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.000]: 0x0000000d 0x00039580 0x00001000
[001.000]: STATE <-- SAHARA_WAIT_COMMAND
[001.001]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.001]: 0x0000000d 0x0003a580 0x00001000
[001.001]: STATE <-- SAHARA_WAIT_COMMAND
[001.001]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.001]: 0x0000000d 0x0003b580 0x00001000
[001.002]: STATE <-- SAHARA_WAIT_COMMAND
[001.002]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.002]: 0x0000000d 0x0003c580 0x00001000
[001.002]: STATE <-- SAHARA_WAIT_COMMAND
[001.002]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.002]: 0x0000000d 0x0003d580 0x00001000
[001.003]: STATE <-- SAHARA_WAIT_COMMAND
[001.003]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.003]: 0x0000000d 0x0003e580 0x00001000
[001.003]: STATE <-- SAHARA_WAIT_COMMAND
[001.004]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.004]: 0x0000000d 0x0003f580 0x00001000
[001.004]: STATE <-- SAHARA_WAIT_COMMAND
[001.004]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.004]: 0x0000000d 0x00040580 0x00001000
[001.004]: STATE <-- SAHARA_WAIT_COMMAND
[001.005]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.005]: 0x0000000d 0x00041580 0x00001000
[001.005]: STATE <-- SAHARA_WAIT_COMMAND
[001.005]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.005]: 0x0000000d 0x00042580 0x00001000
[001.005]: STATE <-- SAHARA_WAIT_COMMAND
[001.006]: RECEIVED <-- SAHARA_READ_DATA_ID
[001.006]: 0x0000000d 0x00043580 0x00001000
[001.006]: STATE <-- SAHARA_WAIT_COMMAND
[001.009]: RECEIVED <-- SAHARA_END_IMAGE_TX_ID
[001.009]: image_id = 13, status = 0
[001.009]: SENDING --> SAHARA_DONE
[001.009]: STATE <-- SAHARA_WAIT_DONE_RESP
[001.009]: RECEIVED <-- SAHARA_DONE_RESP_ID
[001.009]: image_tx_status = 1
[001.009]: Successfully uploaded all images
[001.009]: Sahara protocol completed
[001.010]: dir=EM160RGLAUR02A10M4G_01_001_01_001/update/firehose
[001.010]: d_name=rawprogram_nand_p4K_b256K_update.xml
[002.009]: <log value="INFO: Binary build date: Apr 21 2022 @ 16:18:34" />
[002.009]: <log value="INFO: Binary build date: Apr 21 2022 @ 16:18:34." />
[002.010]: <log value="INFO: Chip serial num: 0 (0x0)" />
[002.010]: <log value="INFO: Supported Functions (15):" />
[002.010]: <log value="INFO: program" />
[002.010]: <log value="INFO: read" />
[002.011]: <log value="INFO: nop" />
[002.011]: <log value="INFO: patch" />
[002.011]: <log value="INFO: configure" />
[002.011]: <log value="INFO: setbootablestoragedrive" />
[002.012]: <log value="INFO: erase" />
[002.012]: <log value="INFO: power" />
[002.012]: <log value="INFO: firmwarewrite" />
[002.012]: <log value="INFO: getstorageinfo" />
[002.012]: <log value="INFO: benchmark" />
[002.013]: <log value="INFO: emmc" />
[002.013]: <log value="INFO: ufs" />
[002.013]: <log value="INFO: fixgpt" />
[002.013]: <log value="INFO: getsha256digest" />
[002.014]: <log value="INFO: End of supported functions 15" />
[003.015]: <configure MemoryName="nand" Verbose="0" AlwaysValidate="0" MaxDigestTableSizeInBytes="2048" MaxPayloadSizeToTargetInBytes="8192"  ZlpAwareHost="1" SkipStorageInit="0" />
[003.016]: <log value="INFO: Calling handler for configure" />
[003.016]: <log value="INFO: Storage type set to value nand" />
[003.018]: <response value="ACK" MemoryName="nand" MinVersionSupported="1" Version="1" MaxPayloadSizeToTargetInBytes="8192" MaxPayloadSizeToTargetInBytesSupported="16384" MaxXMLSizeInBytes="4096" DateTime="Apr 21 2022 - 16:18:34" />
[003.018]: <erase PAGES_PER_BLOCK="64" SECTOR_SIZE_IN_BYTES="4096" num_partition_sectors="512" physical_partition_number="0" start_sector="0"    />
[003.018]: <log value="INFO: Calling handler for erase" />
[003.020]: <log value="WARN: [269]NAND Error -1 (3)" />
[003.020]: <log value="ERROR: [683] device attach failed -1 (3)." />
[003.021]: <log value="ERROR: Failed to open the device:4 slot:0 partition:0 error:3" />
[003.021]: <log value="ERROR: Failed to open device, type:nand, slot:0, lun:0 error:3" />
[003.021]: <response value="NAK" rawmode="false" />
[003.021]: firehose_protocol.c fh_process_erase 785 fail
[003.021]: firehose_protocol.c firehose_main 966 fail
[003.021]: Upgrade module failed.
[003.021]: inf[0] ep_in -1/1024, errno = 108 (Cannot send after socket shutdown)