Hi
Customer is working with custom board using VXWORKS
Description :
A nand flash – Micron is connected, and I try to use ECC in mode BCH8 with vxworks.
With Uboot it works fine, but I can't capture that in Uboot.
In vxworks It was set to hamming code by default.
I try to change to BCH8 and these are the registers values before I write to the nand :
GPMC_ECC_CTRL 0x1
GPMC_ECC_SIZE_CFG 0x3fcff000
GPMC_ECC_CFG 0x11031
This is what I write to the nand :
-> vxbNandFlashDump 0x80961a04,0,0,1,2
**********************Page 0x0.0x0***********************
Data 0x00000000: c0 4f 00 00 00 00 30 40 04 f0 1f e5 00 30 30 40 * .O....0@.....00@ *
Data 0x00000010: 00 00 00 00 00 00 00 00 8f c0 00 00 00 0b 54 a0 * ..............T. *
Data 0x00000020: 00 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 * ..P............. *
Data 0x00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000001c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000001e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000002a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000002b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000002c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000002d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000002e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000002f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000003a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000003b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000003c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000003d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000003e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000003f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000004a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000004b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000004c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000004d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000004e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000004f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000005a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000005b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000005c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000005d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000005e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000005f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000006a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000006b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000006c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000006d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000006e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000006f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x00000790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000007a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000007b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000007c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000007d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000007e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
Data 0x000007f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
OOB 0x00000000: ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
OOB 0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
OOB 0x00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
OOB 0x00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * ................ *
What is now written to the nand in psge 0 is the boot code, but the board is not running in this case.
When I use Uboot with BCH8 this is what OOB includes :
OOB:
ff ff 96 c4 68 d6 81 43
7b 1a f4 84 bd 7e 61 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 ff ff ff ff ff ff
Regards
Nissim Saban