I realize it is unlikely anyone will have an answer but we are soliciting experiences. We are using the 6446 Davinci chip and booting from NAND. This product has been inproduction for some time with no problems. We are starting to see booting problems with some systems more or less randomly in the field and in production. Once a system gets into the no-boot mode it continues. However, if we rewrite the kernel image to the exact same place, everything works just fine.
Investigation with nanddump shows the kernel is indeed corrupt with one or two bits flipped.
Any insights would be welcome. We are using u-boot 1.3.4.
The actual error message we get is:
Loading from NAND 256MiB 1,8V 8-bit, offset 0xa0000
Image Name: Linux-2.6.10_mvl401-davinci_evm_
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1448100 Bytes = 1.4 MB
Load Address: 80008000
Entry Point: 80008000
## Booting kernel from Legacy Image at 80700000 ...
Image Name: Linux-2.6.10_mvl401-davinci_evm_
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1448100 Bytes = 1.4 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!
BeadPix U-Boot >