Ni Hao every body!
env:
A13 Micro with H27UAG8T2ATR(2GB) nandflash connected.
PhoenixSuit is 1.08 and Image is A13_android_NAND_VGA_800x600_EN_second_release
checked:
Nandflash could be recognized when boot with SD card.
I could also fdisk /dev/nand and mkfs.ext4 /dev/nanda
problem:
I am failed to use PhoenixSuit to flash Image to A13 Micro.
Serial output is below,Thanks in advance:
[FES]:
[FES]:=================================================================================================
[FES]:= =
[FES]:= EEMMMMMMLL =
[FES]:= ::MMMHOLIGANEE =
[FES]:= ::MM. =
[FES]:= MMFF =
[FES]:= FFMM =
[FES]:= MMMM =
[FES]:= ..MMFF =
[FES]:= EEMM. FFMMMM =
[FES]:= . MMMMMMMM MMMMMMMMMMMMMMMMMM FFMMMMMM:: ::MMMM BBMMMMFF =
[FES]:= ::MM . MMMM MMMM MM. MMMMMM EE..EEMM:: EE:: =
[FES]:= MM MMMM ::MMLL EEMM MMMMFF . MMMM:::: =
[FES]:= MMMM FFMMI BBMM MMI MMMM MMMMEE =
[FES]:= MMMM . MM:: MMMM MMMM BBMM MMMM =
[FES]:= BBMMFF::EE MMMM MMMM MM:: BBMM.. =
[FES]:= MMMMEE I MMI I MMMM:: ::FFMMFF =
[FES]:= MMMM LL MMMM EEMMMM LL BB MMMM =
[FES]:= MMMM I MM MMMM MMMMMM MM:: MM MMMM =
[FES]:= MMMMMMMMMMEE MMMM .GUANLI@HUANG. BB BB FFMM. =
[FES]:= MMMMMM.. I MMI MMMMMMEE MMMMMM MMEE =
[FES]:= MMMM MMMM =
[FES]:= MMMM ::MM:: =
[FES]:= MM BBMM MM =
[FES]:= EEBB BBMM.. MMMM =
[FES]:= MM ..EEMMFF =
[FES]:= MMMMMMMMMMMM =
[FES]:= MMMMMMMMI =
[FES]:= =
[FES]:=================================================================================================
[FES]:
[FES]:INFO : ......1........
[FES]:INFO : ......2........
[FES]:INFO : ......3........
[FES]:INFO : ......4........
[FES]:INFO : ......5........
[FES]:INFO : ......6........
[FES]:INFO : ......7........
[FES]:INFO : ......8........
[FES]:INFO : ......9........
[FES]:CONFIG_USB_GADGET_DUALSPEED
[FES]:fes connect to host
[FES]:INFO : ......10.......
[FES]:jump to fes_main
[FES]:INFO: fes_protocol_process start
[FES]:[info]: set address 28
[FES]:write special pipe
[FES]:INFO: fed reg_addr = 0x40115b38
[FES]:fed para[0] = 0x40900000
[FES]:fed para[1] = 0x40901000
[FES]:fed para[2] = 0x00000000
[FES]:fed para[3] = 0x00000000
[Fed]:-------------------------------------------------
[Fed]: Hello, Nand Register
[Fed]:-------------------------------------------------
[Fed]:"private" part NOT configured.
NHW : start nand scan
NFC Randomizer start.
[SCAN_DBG] Nand flash chip id is:0x0x000000ad 0x0x000000d5 0x0x00000094 0x0x00000025 0x0x00000044 0x0x00000041
[SCAN_DBG] ==============Nand Architecture Parameter==============
[SCAN_DBG] Nand Chip ID: 0x0x2594d5ad 0x0xffffffff
[SCAN_DBG] Nand Chip Count: 0x0x00000001
[SCAN_DBG] Nand Chip Connect: 0x0x00000001
[SCAN_DBG] Nand Rb Connect Mode: 0x0x00000001
[SCAN_DBG] Sector Count Of Page: 0x0x00000008
[SCAN_DBG] Page Count Of Block: 0x0x00000080
[SCAN_DBG] Block Count Of Die: 0x0x00001000
[SCAN_DBG] Plane Count Of Die: 0x0x00000002
[SCAN_DBG] Die Count Of Chip: 0x0x00000001
[SCAN_DBG] Bank Count Of Chip: 0x0x00000001
[SCAN_DBG] Optional Operation: 0x0x00000008
[SCAN_DBG] Access Frequence: 0x0x0000001e
[SCAN_DBG] ECC Mode: 0x0x00000002
[SCAN_DBG] Read Retry Type: 0x0x00000000
[SCAN_DBG] DDR Type: 0x0x00000000
[SCAN_DBG] =======================================================
[SCAN_DBG] ==============Optional Operaion Parameter==============
[SCAN_DBG] MultiPlaneReadCmd: 0x0x00000060, 0x0x00000060
[SCAN_DBG] MultiPlaneWriteCmd: 0x0x00000011, 0x0x00000081
[SCAN_DBG] MultiPlaneCopyReadCmd: 0x0x00000060, 0x0x00000060, 0x0x00000035
[SCAN_DBG] MultiPlaneCopyWriteCmd: 0x0x00000085, 0x0x00000011, 0x0x00000081
[SCAN_DBG] MultiPlaneStatusCmd: 0x0x00000070
[SCAN_DBG] InterBnk0StatusCmd: 0x0x000000f1
[SCAN_DBG] InterBnk1StatusCmd: 0x0x000000f2
[SCAN_DBG] BadBlockFlagPosition: 0x0x00000002
[SCAN_DBG] MultiPlaneBlockOffset: 0x0x00000001
[SCAN_DBG] =======================================================
NHW : nand hw scan ok
check nand version start.
Current nand driver version is 0x000000ff 0x00000000 0x00000002 0x00000009
Succeed in getting flash info.
block 0 is cleared block.
block 1 is cleared block.
block 2 is cleared block.
block 3 is cleared block.
can't find valid version info in boot blocks.
VersionCheck end.
[Fed]:To erase boot0 blocks.
Ready to erase boot blocks.
has cleared the boot blocks.
[Fed]:L252,To erase nand.
Ready to erase chip.
nfb phy init ok.
Succeed in getting flash info.
page size:0x00001000, oob_size: 0x00000010, block size: 0x00000080, bad block position: 0x00000002.
chip_cnt = 0x00000001, chip_connect = 0x00000001, rb_cnt = 0x00000001, rb_connect = 0x00000001, good_block_ratio =0x000003ce
erase chip 0
has cleared the chip.
the nand is OK.
Ready to scan bad blocks.
nfb phy init ok.
Succeed in getting flash info.
scan CE 0
0 bad blocks in CE 0
cal bad block num is 0
cal good block num is 1004
good block ratio is 974
[Fed]:get the good blk ratio after hwscan : 974
[FORMAT_DBG] ===========Logical Architecture Paramter===========
[FORMAT_DBG] Logic Block Count of Zone: 0x0x000003ce
[FORMAT_DBG] Page Count of Logic Block: 0x0x00000080
[FORMAT_DBG] Sector Count of Logic Page: 0x0x00000010
[FORMAT_DBG] Zone Count of Die: 0x0x00000002
[FORMAT_DBG] ===================================================
[FORMAT_DBG] Search the block mapping table on DIE 0x0x00000000
[FORMAT_DBG] Search block mapping table for die 0x0x00000000 failed!
[FORMAT_DBG] mark the last block as bad block
[FORMAT_DBG] ================== Die information ================
[FORMAT_DBG] Die number: 0x0x00000000
[FORMAT_DBG] Super block count: 0x0x00000800
[FORMAT_DBG] Free block count: 0x0x000007f8
[FORMAT_DBG] Bad block count: 0x0x00000001
[FORMAT_DBG] ---------------------------------------------------
[FORMAT_DBG] ZoneNum: 0x0x00000000
[FORMAT_DBG] Data block Count: 0x0x00000000
[FORMAT_DBG] Free block Count: 0x0x00000000
[FORMAT_DBG] Log block table:
[Index] [LogicalBlk] [LogBlk] [DataBlk]
0x00000000 0x0000ffff 0x0000ffff 0x0000ffff
0x00000001 0x0000ffff 0x0000ffff 0x0000ffff
0x00000002 0x0000ffff 0x0000ffff 0x0000ffff
0x00000003 0x0000ffff 0x0000ffff 0x0000ffff
0x00000004 0x0000ffff 0x0000ffff 0x0000ffff
0x00000005 0x0000ffff 0x0000ffff 0x0000ffff
0x00000006 0x0000ffff 0x0000ffff 0x0000ffff
0x00000007 0x0000ffff 0x0000ffff 0x0000ffff
0x00000008 0x0000ffff 0x0000ffff 0x0000ffff
0x00000009 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000a 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000b 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000c 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000d 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000e 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000f 0x0000ffff 0x0000ffff 0x0000ffff
[FORMAT_DBG] ---------------------------------------------------
[FORMAT_DBG] ZoneNum: 0x0x00000001
[FORMAT_DBG] Data block Count: 0x0x00000000
[FORMAT_DBG] Free block Count: 0x0x00000000
[FORMAT_DBG] Log block table:
[Index] [LogicalBlk] [LogBlk] [DataBlk]
0x00000000 0x0000ffff 0x0000ffff 0x0000ffff
0x00000001 0x0000ffff 0x0000ffff 0x0000ffff
0x00000002 0x0000ffff 0x0000ffff 0x0000ffff
0x00000003 0x0000ffff 0x0000ffff 0x0000ffff
0x00000004 0x0000ffff 0x0000ffff 0x0000ffff
0x00000005 0x0000ffff 0x0000ffff 0x0000ffff
0x00000006 0x0000ffff 0x0000ffff 0x0000ffff
0x00000007 0x0000ffff 0x0000ffff 0x0000ffff
0x00000008 0x0000ffff 0x0000ffff 0x0000ffff
0x00000009 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000a 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000b 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000c 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000d 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000e 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000f 0x0000ffff 0x0000ffff 0x0000ffff
[FORMAT_DBG] ===================================================
[FORMAT_DBG] ================== Die information ================
[FORMAT_DBG] Die number: 0x0x00000000
[FORMAT_DBG] Super block count: 0x0x00000800
[FORMAT_DBG] Free block count: 0x0x00000000
[FORMAT_DBG] Bad block count: 0x0x00000001
[FORMAT_DBG] ---------------------------------------------------
[FORMAT_DBG] ZoneNum: 0x0x00000000
[FORMAT_DBG] Data block Count: 0x0x000003ce
[FORMAT_DBG] Free block Count: 0x0x0000002d
[FORMAT_DBG] Log block table:
[Index] [LogicalBlk] [LogBlk] [DataBlk]
0x00000000 0x0000ffff 0x0000ffff 0x0000ffff
0x00000001 0x0000ffff 0x0000ffff 0x0000ffff
0x00000002 0x0000ffff 0x0000ffff 0x0000ffff
0x00000003 0x0000ffff 0x0000ffff 0x0000ffff
0x00000004 0x0000ffff 0x0000ffff 0x0000ffff
0x00000005 0x0000ffff 0x0000ffff 0x0000ffff
0x00000006 0x0000ffff 0x0000ffff 0x0000ffff
0x00000007 0x0000ffff 0x0000ffff 0x0000ffff
0x00000008 0x0000ffff 0x0000ffff 0x0000ffff
0x00000009 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000a 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000b 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000c 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000d 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000e 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000f 0x0000ffff 0x0000ffff 0x0000ffff
[FORMAT_DBG] ---------------------------------------------------
[FORMAT_DBG] ZoneNum: 0x0x00000001
[FORMAT_DBG] Data block Count: 0x0x000003ce
[FORMAT_DBG] Free block Count: 0x0x0000002d
[FORMAT_DBG] Log block table:
[Index] [LogicalBlk] [LogBlk] [DataBlk]
0x00000000 0x0000ffff 0x0000ffff 0x0000ffff
0x00000001 0x0000ffff 0x0000ffff 0x0000ffff
0x00000002 0x0000ffff 0x0000ffff 0x0000ffff
0x00000003 0x0000ffff 0x0000ffff 0x0000ffff
0x00000004 0x0000ffff 0x0000ffff 0x0000ffff
0x00000005 0x0000ffff 0x0000ffff 0x0000ffff
0x00000006 0x0000ffff 0x0000ffff 0x0000ffff
0x00000007 0x0000ffff 0x0000ffff 0x0000ffff
0x00000008 0x0000ffff 0x0000ffff 0x0000ffff
0x00000009 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000a 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000b 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000c 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000d 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000e 0x0000ffff 0x0000ffff 0x0000ffff
0x0000000f 0x0000ffff 0x0000ffff 0x0000ffff
[FORMAT_DBG] ===================================================
[Fed]:erase=1, hasPrivatePart=0.
[Fed]:nand logic size [0x00000000, 0x003ce000]Sec.
[Fed]:Dram size is 256
[Fed]:-------------------------------------------------
[Fed]: Byebye, Nand Register.
[Fed]:-------------------------------------------------
[FES]:INFO : run addr = 0x00000000 , type = 1437204482
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007fd,page 0x00000000
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007fd,page 0x00000010
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007fb,page 0x00000037
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007f9,page 0x00000020
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007f9,page 0x0000002e
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007f9,page 0x0000004c
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007f5,page 0x00000016
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007f5,page 0x00000022
PHY_PageRead : 779 : ecc limit
[LOGICCTL_ERR] read reclaim go
PHY_PageRead : 779 : ecc limit
PHY_PageRead : 779 : ecc limit
[LOGICCTL_ERR] read reclaim go
PHY_PageRead : 779 : ecc limit
PHY_PageRead : too much ecc err,bank 0x00000000 block 0x000007f3,page 0x00000006
[LOGICCTL_ERR] Get page data failed when read logical page! Err:0x0xfffffffe
[LOGICCTL_ERR] LML_Read, read page data faild! the page number:0x0x00000309, sector bitmap:0x0x0000ffff, buffer:0x0x40412000, error number:0x0xffffffff
[Fed]:ERR: Fed Read failed
[FES]Err:ERR : efex_blk_read failed, -3
[FES]Err:ERR: get_crc32_from_media, fes_read_nand failed, 1
[FES]Err:ERR: _do_with_magic_file, get_crc32_from_media failed