SPD NAND and other stuff :)

I wasn’t like see format of SPD naming ( i.e. "SC77xx_NAND_" ) and decided to little rebuild all for make it more user-friendly.

In result we have :

Code:

Operation : Check/Read Info [ v1.14 ]

1. Remove battery. Insert battery back
2. Press and hold 'VolumeUp' and 'VolumeDown' keys
3. Insert cable

 ====  Wait for phone...

Phone found! [ 35 ]
Port Opened
Sync...
InitBoot Done [ 0x81 ] , Ver : SPRD3
Sync...
Sending FDL
[Info] : If SW freeze here more, than 15 seconds - remove cable
FDL Ready!
Boot Ver : SC7715 Loader NAND v1.1 Infinity
Sending FLASH FDL
FLASH FDL Ready!
Boot Ok!

FLASH : NAND Flash , Structure : Ok!

Reading extended info ...

Model Name  : scx15_sp7715gaplus_UUIhvga
Model Brand : FKD
Model Device: scx15_sp7715ga
AndrVersion : 4.4.2
BaseBand CPU: SCX15_SP7715GA
CompileDate : 10.11.2014 8:34:53
Project Ver : KK.rus.X_mini.2014.11.10.000006
Model Ext  : X-mini

ExtraInfo : HWInfo not exists, normal phone
ExtraInfo : GSM Phone

Elapsed: 00:00:28

Reconnect Power/Cable!


So, now you can identify NAND phones easy, as eMMC.

FW reading also now read full NAND info and save firmware as like eMMC :

Code:

Operation : Read FullFlash [ v1.14 ]

1. Remove battery. Insert battery back
2. Press and hold 'VolumeUp' and 'VolumeDown' keys
3. Insert cable

 ====  Wait for phone...

Phone found! [ 35 ]
Port Opened
Sync...
InitBoot Done [ 0x81 ] , Ver : SPRD3
Sync...
Sending FDL
[Info] : If SW freeze here more, than 15 seconds - remove cable
FDL Ready!
Boot Ver : SC7715 Loader NAND v1.1 Infinity
Sending FLASH FDL
FLASH FDL Ready!
Boot Ok!

FlashMode Set : Ok!
Detected NAND Flash , Structure detect Ok!

[FW_READER] : Step #1 Passed!
[FW_READER] : Step #2 Passed!
[FW_READER] : Initialize Ok ,  0x14 , NAND : b256k
[FW_READER] : Step #3 Passed!

Model Name  : scx15_sp7715gaplus_UUIhvga
Model Brand : FKD
Model Device: scx15_sp7715ga
AndrVersion : 4.4.2
BaseBand CPU: SCX15_SP7715GA
Project Ver : KK.rus.X_mini.2014.11.10.000006
Model Ext  : X-mini

[Read Mode] : HSUSB : 0x3000

[FW_READER] : Reading Firmware Now ...

[Read Ok] : u-boot-spl-16k.bin
[Read Ok] : u-boot.bin
[Read Ok] : prodnv_b256k.img
[Read Ok] : nvitem_w.bin
[Read Ok] : nvitem_wcn.bin
[Read Ok] : sc7715_modem.bin
[Read Ok] : DSP_DM_Gx.bin
[Read Ok] : sc7715_modem_sc7715_cp2.bin
[Read Ok] : logo_320x480.bin
[Read Ok] : fblogo_320x480.bin
[Read Ok] : boot.img
[Read Ok] : system_b256k.img
[Read Ok] : cache_b256k.img
[Read Ok] : recovery.img
[Read Ok] : userdata_b256k.img

AndroidInfo created
Firmware Size : 276 MiB
Saved to : E:\SCX15_SP7715GA_[NAND_b256k]_scx15_sp7715ga_4.4.2_KK.rus.X_mini.2014.11.10.000006_X-mini\
Done!


Don’t forget about NAND PAGING! If you flash 256k FW in 128k phone, or vice versa – IT WILL STUCK ON LOGO!

On file selection SW also shows full info ( if FW has been read with CM2SPD 1.14 and newer )

Code:

Infinity SC Firmware Detected
FW Size : 276 MiB
Load Ok!

File Info
Created by Infinity-Box (c) Chinese Miracle II (c) 2016
Device Brand  : FKD
Device Model  : scx15_sp7715ga
Device CPU    : scx15_sp7715ga
Device IntName : scx15_sp7715gaplus_UUIhvga
Device Version : 4.4.2
Device Compile : 10.11.2014 8:34:53
Device Project : KK.rus.X_mini.2014.11.10.000006
Device ExtInfo : X-mini


While I make previous update, I found very pretty stuff in SPD SVC mode :

Code:

Operation : Format File System / Reset Settings [ v1.14 ]
Settings : SmartFormat is On

1. Remove battery. Insert battery back
2. Insert cable
3. In case of SVC init problems - connect with hold "VolDown" button!

 ====  Wait for phone...

Phone found! [ 36 ]
Port Opened
Sync...
InitSvc Done
Wait for phone...
Sync...
Init Ok , reset settings ...
Format Ok!
Done

Elapsed: 00:00:19

Reconnect Power/Cable!


That option allow you format phones, which not want boot in FlashMode.
For e.x. – user have no idea which CPU inside, or can’t boot phone in any mode, which CM2 have.
That option just wipe UserData and do not touch anything more, so use it as last chance, when other options can’t help you.

Also has been changed some other things, but it just a details 🙂