斐讯 K3 更换 NAND Flash
之所以要换,是因为刷了梅林后,JFFS分区经常有问题,日志里面出现很多错误,例如下面:复制代码
Aug1 08:00:22 kernel: JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.Aug1 08:00:22 kernel: mtd->read(0x400 bytes from 0x2a00000) returned ECC errorAug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a00000: 0xffff insteadAug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a00004: 0x04fc insteadAug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a00008: 0x35b4 insteadAug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a0000c: 0x0018 insteadAug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a00010: 0xffff insteadAug1 08:00:22 kernel: Empty flash at 0x02a00014 ends at 0x02a00018Aug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a0001c: 0x5000 insteadAug1 08:00:22 kernel: Empty flash at 0x02a00020 ends at 0x02a00024Aug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a00024: 0xbfff insteadAug1 08:00:22 kernel: Empty flash at 0x02a00028 ends at 0x02a0002cAug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a0002c: 0x4197 insteadAug1 08:00:22 kernel: Empty flash at 0x02a00030 ends at 0x02a00034Aug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a00034: 0xffff insteadAug1 08:00:22 kernel: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02a00038: 0x0006 insteadAug1 08:00:22 kernel: Further such events for this erase block will not be printedAug1 08:00:22 kernel: Empty flash at 0x02a00040 ends at 0x02a00044Aug1 08:00:22 kernel: Empty flash at 0x02a0005c ends at 0x02a00064
复制代码
Aug 20 12:06:38 kernel: mtd->read(0x44c bytes from 0x3c602b4) returned ECC errorAug 20 12:06:38 kernel: Header CRC failed on REF_PRISTINE node at 0x03c602b4: Read 0xc79d4397, calculated 0x245b4f1dAug 20 12:06:38 kernel: Node CRC 2445ffff != calculated CRC 56cdeaf8 for node at 03c602b4Aug 20 12:06:38 kernel: read_cache_page() returned error: -5Aug 20 12:06:38 kernel: Error garbage collecting node at 03c602b4!Aug 20 12:07:38 kernel: Header CRC failed on REF_PRISTINE node at 0x03c602b4: Read 0xc79d4397, calculated 0x245b4f1dAug 20 12:07:38 kernel: Node CRC 2445ffff != calculated CRC 56cdeaf8 for node at 03c602b4Aug 20 12:07:38 kernel: read_cache_page() returned error: -5Aug 20 12:07:38 kernel: Error garbage collecting node at 03c602b4!
用的是三星k9f1g08u0f闪存,我换成了MX30LF1G18AC,早期K3使用过
K3做了SPI,NAND双启动,先把SPI Flash编程器写入CFE, 焊上K3,用TTL连接路由,连接网线,用SPI启动,
开TFTP,mtd0放TFTP目录,IP自己指定
在SecureCRT窗口里面: CFE:
http://img.mydigit.net/Mon_1708/147_591857_f637301001f4c2c.png?53
命令是:
复制代码
flash -noheader 192.168.2.10:mtd0.bin nflash0.brcmnand
写入以后就可以切换到NAND 启动,写入固件了,
之后刷了梅林,JFFS正常了,日志里面再没出现上述坏块信息,
一些图片
http://img.mydigit.net/Mon_1708/147_591857_411a0bc4fa57f5f.jpg?342
http://img.mydigit.net/Mon_1708/147_591857_894a21e850cd6d4.jpg?248
http://img.mydigit.net/Mon_1708/147_591857_314431d0f351c62.jpg?162
http://img.mydigit.net/Mon_1708/147_591857_65f53a57f103f70.jpg?249
http://img.mydigit.net/Mon_1708/147_591857_8c54d1cade28f43.jpg?195
http://img.mydigit.net/Mon_1708/147_591857_b47ca546e9c29aa.jpg?207
图片:IMG_3153.JPG 楼主动手 66666
页:
[1]
