Hi,
I'm trying to boot yaffs2 filesystem from 8-bit nand by following commands:
./flash_eraseall -j /dev/mtd4
mkdir /mnt/nand
mount -o rw -t yaffs2 /dev/mtdblock4 /mnt/nand
tar xzf ../minimal_rootfs.tar.gz -C /mnt/nand
umount /mnt/nand
After this, my /dev/mtd4 became bad.
It is only for yaffs2 file system.It did not become bad for any pattern and jffs2 filesystem.(But jffs2 filesystem not booting)
If I dump /dev/mtd4 partition,it is giving some different oob area like below. (I'm using 1-bit software ECC in kernel )
root@(none):/media/mmcblk0p1/mtd-utils# ./nanddump -p -s 0x0 -l 0x800 /dev/mtd4
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 22
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00000800...
0x00000000: 10 00 00 00 53 ff 41 59 04 00 00 00 01 00 00 00
0x00000010: 24 00 00 00 d7 0a 00 00 e1 03 00 00 12 00 00 00
0x00000020: c5 a7 03 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000030: 14 1d 03 20 00 00 30 00 00 00 00 00 00 00 30 00
0x00000040: 00 00 00 00 00 00 30 00 00 00 00 00 00 00 30 00
0x00000050: 00 00 00 00 00 00 30 00 00 00 00 00 00 00 30 00
0x00000060: 00 00 00 00 00 00 30 00 00 00 00 00 00 00 30 00
0x00000070: 00 00 00 00 00 00 30 00 00 00 00 00 00 00 90 00
0x00000080: 00 00 00 00 00 00 30 00 00 00 00 00 00 00 30 0a
0x00000090: 00 00 00 00 00 88 50 02 86 19 03 20 00 d4 50 02
0x000000a0: 87 19 03 20 00 00 51 02 88 19 03 20 00 00 90 00
0x000000b0: 00 00 00 00 00 00 51 02 89 19 03 20 00 00 90 00
0x000000c0: 00 00 00 00 00 00 51 02 8a 19 03 20 00 00 51 02
0x000000d0: 8b 19 03 20 00 c4 50 02 8c 19 03 20 00 dc 50 02
0x000000e0: 8d 19 03 20 00 98 50 02 8e 19 03 20 00 90 50 02
0x000000f0: 8f 19 03 20 00 c8 50 02 90 19 03 20 00 00 90 00
0x00000100: 00 00 00 00 00 00 30 0a 00 00 00 00 00 00 40 0c
0x00000110: 85 19 03 20 00 00 90 08 92 19 03 20 00 00 51 02
0x00000120: 93 19 03 20 00 f8 50 02 94 19 03 20 00 00 51 02
0x00000130: 95 19 03 20 00 00 51 02 96 19 03 20 00 00 90 08
0x00000140: 97 19 03 20 00 00 51 02 98 19 03 20 00 00 51 02
0x00000150: 99 19 03 20 00 00 51 02 9a 19 03 20 00 e0 50 02
0x00000160: 9b 19 03 20 00 ec 50 02 9c 19 03 20 00 6c 50 02
0x00000170: 9d 19 03 20 00 70 50 02 9e 19 03 20 00 00 40 0c
0x00000180: 85 19 03 20 00 00 30 0a 00 00 00 00 00 5c 50 02
0x00000190: a0 19 03 20 00 5c 50 02 a1 19 03 20 00 00 90 08
0x000001a0: a2 19 03 20 00 00 90 08 a3 19 03 20 00 60 50 02
0x000001b0: a4 19 03 20 00 4c 50 02 a5 19 03 20 00 68 50 02
0x000001c0: a6 19 03 20 00 00 90 08 a7 19 03 20 00 00 90 08
0x000001d0: a8 19 03 20 00 4c 50 02 a9 19 03 20 00 00 90 08
0x000001e0: aa 19 03 20 00 50 50 02 ab 19 03 20 00 00 90 08
0x000001f0: ac 19 03 20 00 00 90 08 ad 19 03 20 00 00 90 08
0x00000200: ae 19 03 20 00 68 50 02 af 19 03 20 00 54 50 02
0x00000210: b0 19 03 20 00 50 50 02 b1 19 03 20 00 40 50 02
0x00000220: b2 19 03 20 00 00 40 0c 85 19 03 20 00 4c 50 02
0x00000230: b3 19 03 20 00 54 50 02 b4 19 03 20 00 00 90 08
0x00000240: b5 19 03 20 00 88 50 02 b6 19 03 20 00 00 40 0c
0x00000250: 85 19 03 20 00 ec 50 02 b7 19 03 20 00 e0 50 02
0x00000260: b8 19 03 20 00 00 40 0c 85 19 03 20 00 cc 50 02
0x00000270: b9 19 03 20 00 dc 50 02 ba 19 03 20 00 00 51 02
0x00000280: bb 19 03 20 00 f8 50 02 bc 19 03 20 00 00 30 0a
0x00000290: 00 00 00 00 00 00 40 0c 85 19 03 20 00 00 51 02
0x000002a0: be 19 03 20 00 00 90 08 bf 19 03 20 00 00 51 02
0x000002b0: c0 19 03 20 00 00 51 02 c1 19 03 20 00 00 51 02
0x000002c0: c2 19 03 20 00 00 51 02 c3 19 03 20 00 00 90 08
0x000002d0: c4 19 03 20 00 00 51 02 c5 19 03 20 00 00 51 02
0x000002e0: c6 19 03 20 00 cc 50 02 c7 19 03 20 00 00 30 0a
0x000002f0: 00 00 00 00 00 00 51 02 c9 19 03 20 00 00 30 0a
0x00000300: 00 00 00 00 00 bc 50 02 cb 19 03 20 00 00 90 08
0x00000310: cc 19 03 20 00 00 90 08 cd 19 03 20 00 00 90 08
0x00000320: ce 19 03 20 00 e0 50 02 cf 19 03 20 00 00 30 0a
0x00000330: 00 00 00 00 00 00 90 08 d1 19 03 20 00 00 51 02
0x00000340: d2 19 03 20 00 00 90 08 d3 19 03 20 00 d0 50 02
0x00000350: d4 19 03 20 00 00 50 0c d5 19 03 20 00 f0 50 02
0x00000360: d6 19 03 20 00 00 40 0c 85 19 03 20 00 f4 50 02
0x00000370: d7 19 03 20 00 f0 50 02 d8 19 03 20 00 4c 50 02
0x00000380: d9 19 03 20 00 00 50 0d da 19 03 20 00 00 50 0d
0x00000390: db 19 03 20 00 7c 50 02 dc 19 03 20 00 50 50 02
0x000003a0: dd 19 03 20 00 00 50 0d de 19 03 20 00 00 50 0d
0x000003b0: df 19 03 20 00 54 50 02 e0 19 03 20 00 00 40 0c
0x000003c0: 85 19 03 20 00 54 50 02 e1 19 03 20 00 00 40 0c
0x000003d0: 85 19 03 20 00 58 50 02 e2 19 03 20 00 00 40 0c
0x000003e0: 85 19 03 20 00 9c 50 02 e3 19 03 20 00 c0 50 02
0x000003f0: e4 19 03 20 00 00 50 0d e5 19 03 20 00 00 50 0d
0x00000400: e6 19 03 20 00 90 50 02 e7 19 03 20 00 00 40 0c
0x00000410: 85 19 03 20 00 00 50 0d e8 19 03 20 00 58 50 02
0x00000420: e9 19 03 20 00 6c 50 02 ea 19 03 20 00 00 50 0d
0x00000430: eb 19 03 20 00 9c 50 02 ec 19 03 20 00 00 50 0d
0x00000440: ed 19 03 20 00 b0 50 02 ee 19 03 20 00 c8 50 02
0x00000450: ef 19 03 20 00 00 51 02 f0 19 03 20 00 00 50 0d
0x00000460: f1 19 03 20 00 00 51 02 f2 19 03 20 00 00 50 0c
0x00000470: f3 19 03 20 00 ec 50 02 f4 19 03 20 00 00 50 0d
0x00000480: f5 19 03 20 00 bc 50 02 f6 19 03 20 00 68 50 02
0x00000490: f7 19 03 20 00 70 50 02 f8 19 03 20 00 00 50 0d
0x000004a0: f9 19 03 20 00 00 50 0d fa 19 03 20 00 00 50 0d
0x000004b0: fb 19 03 20 00 8c 50 02 fc 19 03 20 00 ec 50 02
0x000004c0: fd 19 03 20 00 00 50 0c fe 19 03 20 00 c8 50 02
0x000004d0: ff 19 03 20 00 e0 50 02 00 1a 03 20 00 00 50 0d
0x000004e0: 01 1a 03 20 00 dc 50 02 02 1a 03 20 00 00 50 0c
0x000004f0: 03 1a 03 20 00 00 51 02 04 1a 03 20 00 00 50 0c
0x00000500: 05 1a 03 20 00 00 50 0d 06 1a 03 20 00 00 51 02
0x00000510: 07 1a 03 20 00 00 40 0c 85 19 03 20 00 00 51 02
0x00000520: 08 1a 03 20 00 00 50 0d 09 1a 03 20 00 f8 50 02
0x00000530: 0a 1a 03 20 00 d0 50 02 0b 1a 03 20 00 00 50 0d
0x00000540: 0c 1a 03 20 00 b0 50 02 0d 1a 03 20 00 00 50 0d
0x00000550: 0e 1a 03 20 00 88 50 02 0f 1a 03 20 00 d0 50 02
0x00000560: 10 1a 03 20 00 00 40 0c 85 19 03 20 00 00 51 02
0x00000570: 11 1a 03 20 00 00 50 0d 12 1a 03 20 00 ac 50 02
0x00000580: 13 1a 03 20 00 c4 50 02 14 1a 03 20 00 00 40 0c
0x00000590: 85 19 03 20 00 00 51 02 15 1a 03 20 00 00 50 0d
0x000005a0: 16 1a 03 20 00 00 50 0d 17 1a 03 20 00 00 50 0d
0x000005b0: 18 1a 03 20 00 00 51 02 19 1a 03 20 00 00 50 0d
0x000005c0: 1a 1a 03 20 00 00 51 02 1b 1a 03 20 00 00 51 02
0x000005d0: 1c 1a 03 20 00 00 51 02 1d 1a 03 20 00 00 50 0d
0x000005e0: 1e 1a 03 20 00 00 50 0d 1f 1a 03 20 00 f0 50 02
0x000005f0: 20 1a 03 20 00 00 51 02 21 1a 03 20 00 00 51 02
0x00000600: 22 1a 03 20 00 f4 50 02 23 1a 03 20 00 00 51 02
0x00000610: 24 1a 03 20 00 00 51 02 25 1a 03 20 00 00 51 02
0x00000620: 26 1a 03 20 00 00 51 02 27 1a 03 20 00 00 51 02
0x00000630: 28 1a 03 20 00 00 51 02 29 1a 03 20 00 00 51 02
0x00000640: 2a 1a 03 20 00 00 51 02 2b 1a 03 20 00 00 50 0d
0x00000650: 2c 1a 03 20 00 c0 50 02 2d 1a 03 20 00 00 40 0c
0x00000660: 85 19 03 20 00 bc 50 02 2e 1a 03 20 00 f0 50 02
0x00000670: 2f 1a 03 20 00 c8 50 02 30 1a 03 20 00 00 50 0d
0x00000680: 31 1a 03 20 00 e8 50 02 32 1a 03 20 00 00 50 0d
0x00000690: 33 1a 03 20 00 d0 50 02 34 1a 03 20 00 00 50 0d
0x000006a0: 35 1a 03 20 00 d4 50 02 36 1a 03 20 00 00 51 02
0x000006b0: 37 1a 03 20 00 00 40 0c 85 19 03 20 00 00 50 0d
0x000006c0: 38 1a 03 20 00 00 40 0c 85 19 03 20 00 fc 50 02
0x000006d0: 39 1a 03 20 00 00 40 0c 85 19 03 20 00 00 50 0d
0x000006e0: 3a 1a 03 20 00 00 40 0c 85 19 03 20 00 00 51 02
0x000006f0: 3b 1a 03 20 00 00 51 02 3c 1a 03 20 00 00 51 02
0x00000700: 3d 1a 03 20 00 00 51 02 3e 1a 03 20 00 00 50 0d
0x00000710: 3f 1a 03 20 00 00 40 0c 85 19 03 20 00 ec 50 02
0x00000720: 40 1a 03 20 00 00 50 0d 41 1a 03 20 00 ec 50 02
0x00000730: 42 1a 03 20 00 00 50 0d 43 1a 03 20 00 f0 50 02
0x00000740: 44 1a 03 20 00 ec 50 02 45 1a 03 20 00 00 50 0d
0x00000750: 46 1a 03 20 00 00 50 0d 47 1a 03 20 00 00 40 0c
0x00000760: 85 19 03 20 00 00 51 02 48 1a 03 20 00 68 50 02
0x00000770: 49 1a 03 20 00 58 50 02 4a 1a 03 20 00 00 50 0d
0x00000780: 4b 1a 03 20 00 54 50 02 4c 1a 03 20 00 00 50 0d
0x00000790: 4d 1a 03 20 00 54 50 02 4e 1a 03 20 00 58 50 02
0x000007a0: 4f 1a 03 20 00 54 50 02 50 1a 03 20 00 00 40 0c
0x000007b0: 85 19 03 20 00 00 50 0d 51 1a 03 20 00 00 50 0d
0x000007c0: 52 1a 03 20 00 00 50 0d 53 1a 03 20 00 00 50 0d
0x000007d0: 54 1a 03 20 00 50 50 02 55 1a 03 20 00 00 50 0d
0x000007e0: 56 1a 03 20 00 54 50 02 57 1a 03 20 00 58 50 02
0x000007f0: 58 1a 03 20 00 54 50 02 59 1a 03 20 00 54 50 02
OOB Data: ff 21 00 00 00 02 00 00 00 01 00 00 00 00 08 00
OOB Data: 00 2a 00 00 a0 01 00 00 00 fe ff ff ff ff ff ff
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
OOB Data: ff ff ff ff fb 04 07 0d 0d 00 08 08 00 f5 0a 07
Actually for software ecc , ecc bytes should start from 40th offset.But it is giving some different thing.
For other filesystem/pattern,ecc bytes started from 52nd offset like below:
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
OOB Data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
OOB Data: ff ff ff ff 05 05 00 05 05 00 05 05 00 05 05 00
From nand_oob_64 layout structure,it should start from 40th offset.I don't know why this is happening.
How to fix this yaffs2 issue?Please help me on this.
Regards,
RajeeSankar