Dear Forum Members,
We are trying to setup u-boot and Linux for a custom board based on Sitara am1808 processor. We are using u-boot from arago-project (version v2009.11_DAVINCIPSP_03.20.00.14) and Linux kernel from arago project (version v2.6.37_DAVINCIPSP_03.21.00.04).We are using a NAND flash from Micron - MT29F2G16ABAEAWP-IT, which is a 16 bit NAND chipInitially we faced some issues in u-boot to work with the 16bit NAND flash. We made some modifications in u-boot NAND driver (davinci_nand.c) to set nand->option as NAND_BUSWIDTH_16 and also modified the ECC layout structure in NAND driver. initial ECC layout structure was: 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,And we modified to 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, Now u-boot is working fine with this NAND driver and it copies and extracts the kernel from NAND to RAM and boots up the kernel. Currently we are facing some issues in mounting jffs2 filesystem from NAND flash. The detailed error report is shown below. From the error it seems the magic bitmask 1985 is not found in some locations where it is expected, that is there are some miss alignment of data stored in NAND. The ECC layout structure change we have done for u-boot is also done in Linux NAND driver. Does anyone have an idea what the root cause could be?
Thank you in advance.
Best regards
Christoph
I guess it is either a problem at the MTD level or at the file system (like the way it was created):
I think that the below E2E post could help:http://e2e.ti.com/support/embedded/linux/f/354/t/93058.aspxhttp://e2e.ti.com/support/embedded/linux/f/354/t/133397.aspx
Also the Critical link forum and wiki do give information on the procdure to follow to create a jffs2 filesystem for AM180x/OMAP-L138:http://support.criticallink.com/redmine/boards/10/topics/1023
hope it helps.
Anthony