
Hi Marcio, This is not u-boot related, I think you should post this issue to Linux kernel mailing list.
On 03/16/2013 10:58 PM, marcio@netopen.com.br wrote:
[Snip]
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xba (Micron NAND 256MiB 1,8V 16-bi t) Scanning device for bad blocks Bad eraseblock 40 at 0x000000500000 Bad eraseblock 41 at 0x000000520000 Bad eraseblock 800 at 0x000006400000 Bad eraseblock 801 at 0x000006420000 Creating 3 MTD partitions on "atmel_nand": 0x000000000000-0x000000500000 : "Bootstrap" 0x000000500000-0x000006400000 : "system" 0x000006400000-0x000010000000 : "userdata" UBI: attaching mtd1 to ubi0 UBI: physical eraseblock size: 131072 bytes (128 KiB) UBI: logical eraseblock size: 129024 bytes UBI: smallest flash I/O unit: 2048 UBI: sub-page size: 512 UBI: VID header offset: 512 (aligned 512) UBI: data offset: 2048
I check the NAND flash spec and find you may use wrong parameters for generating UBIFS image.
--->8--- Page size x16: 1056 words (1024 + 32 words) ---<8---
and no sub-page.
So, I think mini I/O unit should be 1024 x 4 = 4096 Bytes
uncorrectable error : uncorrectable error : uncorrectable error : uncorrectable error : UBI error: ubi_io_read: error -74 (ECC error) while reading 64 bytes from PEB 2: 0, read 64 bytes
This is ECC error, I think you should also update the driver for atmel_nand.c (mainly ECC layout)
Best Regards, Bo Shen