Olimex Support Forum

OLinuXino Android / Linux boards and System On Modules => A13 => Topic started by: huppyuy on August 13, 2014, 06:41:03 AM

Title: A13 Micro PhoenixSuit image to NANDFLASH
Post by: huppyuy on August 13, 2014, 06:41:03 AM
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