A20 won't boot anymore

Started by pfandfrei, November 21, 2014, 09:29:44 AM

Previous topic - Next topic

pfandfrei

the command line reboot command did not succeed, so after about 15 minutes I disconnected the power supply from my A20 and reconnected it after 30 seconds.
Unfortunately from now my A20 does not finish the boot sequence. Debian is installed in flash memory following this (https://www.olimex.com/forum/index.php?topic=2028.0) topic. This was always working fine.
Connecting the HDMI cable brings no signal on screen. Connecting the debug port brings the following messages (sorry I did not find out how to attach this). For me I looks like it can finish boot, because something is damaged.


Any tips, how to repair this (no backup image available), how this happened and how to avoid this in future?




HELLO! BOOT0 is starting!
boot0 version : 2.0.0˜
read dram para.
dram driver version: 1.15
dram size =1024MB
0xffffffff
super_standby_flag = 0
Succeed in opening nand flash.
block from 2 to 6
deal block 2
Succeed in reading Boot1 file head.
The size of Boot1 is 0x00068000.
The file stored in 0x00000000 of block 2 is perfect.
Check is correct.
Ready to disable icache.
Succeed in loading Boot1.
 Jump to Boot1.
 [       0.148] boot1 version : 2.0.0
 [       0.148] script installed early ok
 [       0.149] pmu type = 3
 [       0.254] bat vol = 808 mv
 [       0.267] axi:ahb:apb=4:2:2
 [       0.267] set dcdc2=1400mv, clock=912M successed
 [       0.270] key
 [       0.282] no key found
 [       0.282] flash init start
 [       0.282] NB1 : enter NFB_Init
 [       0.285] NB1 : enter phy init
 [       0.288] [NAND] nand driver(b) version: 0x0x00000002, 0x0x00000012, data:
7[       0.296] get the good blk ratio from hwscan : 870
 [       0.301] NB1 : nand phy init ok
 [       1.093] _RepairLogBlkTbl start
 [       1.094] Log Block Index 0x00000000, LogicBlockNum: 0x000001a4, LogBlockT
0[       1.099] log0: 0x00000106, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.105] datablock: 0x000001d1, lastusedpage: 0x0000002d
 [       1.113] Log Block Index 0x00000001, LogicBlockNum: 0x00000007, LogBlockT
0[       1.119] log0: 0x00000232, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.126] datablock: 0x000001c3, lastusedpage: 0x00000009
 [       1.134] Log Block Index 0x00000002, LogicBlockNum: 0x00000204, LogBlockT
0[       1.140] log0: 0x0000010e, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.147] datablock: 0x0000023f, lastusedpage: 0x00000002
 [       1.155] Log Block Index 0x00000003, LogicBlockNum: 0x00000148, LogBlockT
0[       1.161] log0: 0x000002a3, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.167] datablock: 0x0000021e, lastusedpage: 0x00000001
 [       1.175] Log Block Index 0x00000004, LogicBlockNum: 0x00000137, LogBlockT
0[       1.181] log0: 0x000002d4, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.188] datablock: 0x000000fa, lastusedpage: 0x00000000
 [       1.197] Log Block Index 0x00000005, LogicBlockNum: 0x00000004, LogBlockT
0[       1.202] log0: 0x000002e1, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.209] datablock: 0x0000020a, lastusedpage: 0x00000008
 [       1.216] Log Block Index 0x00000006, LogicBlockNum: 0x00000006, LogBlockT
0[       1.223] log0: 0x0000032a, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.229] datablock: 0x00000227, lastusedpage: 0x00000003
 [       1.237] Log Block Index 0x00000007, LogicBlockNum: 0x00000122, LogBlockT
0[       1.243] log0: 0x00000348, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.250] datablock: 0x0000023e, lastusedpage: 0x00000002
 [       1.258] Log Block Index 0x00000008, LogicBlockNum: 0x0000000c, LogBlockT
0[       1.264] log0: 0x00000334, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.270] datablock: 0x0000034b, lastusedpage: 0x00000002
 [       1.278] Log Block Index 0x00000009, LogicBlockNum: 0x00000005, LogBlockT
0[       1.284] log0: 0x00000351, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.291] datablock: 0x00000236, lastusedpage: 0x00000006
 [       1.299] Log Block Index 0x0000000a, LogicBlockNum: 0x0000000e, LogBlockT
0[       1.305] log0: 0x00000358, Log1: 0x0000ffff, WriteIndex: 0x00000000
 [       1.312] datablock: 0x0000024a, lastusedpage: 0x0000000a
 [       1.317] _RepairLogBlkTbl end
 [       1.331] nand part 0 sec count is not align
 [       1.331] nand part 4 start sec is not align
 [       1.335] nand part 0 sec count is not align
 [       1.339] nand part 4 start sec is not align
 [       1.344] nand part 865 sec count is not align
 [       1.348] NB1 : init ok
 [       1.351] flash init finish
 [       1.355] fs init ok
 [       1.569] fattype FAT12
 [       1.569] fs mount ok
 [       1.571] nand good_block_ratio=870
 [       1.572] storage_type=0
 [       1.585] ÃÎ þÕupôs@oÍjÄÄ,ÔaÔŸ‡\Žø‰ÂLVð¬¥:f÷qø‰¬¥zýPAán¼;h...'æÔ³œñâMý¼...³œ¨žŠÑ1ÑŠÔít`U
yÁýYÔ•(½ßjhôGOÑQß—/Y–ª–6zDÌÌ''ìmùŸÜ쟭ÏJÏ"=Q—wj¡Ñ@;O]ûøÑŒdÎØ&ßï,TÝ?ÙüÊΊQ•~‰ã$ÁÜÉÆš3Îï•ôš•©¯/ù

JohnS

Why not boot from SD?

You can rewrite the NAND if you wish.

John