This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3356 ECC BCH8 issue

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