
On 04.12.2013 12:57, Tom Rini wrote:
On 27.11.2013 10:46, Nikita Kiryanov wrote:
I compiled SPL with your patch and it does boot U-Boot from an SD card. U-Boot functionality seems to be intact too. However, I was unable to install it on the NAND flash. When booting from NAND, SPL does start (the SPL header is displayed), but it fails to load U-Boot with the following errors:
Error: Bad compare! failed
I used similar commands as the ones I use to install X-Loader: CM-T3x # mmc rescan && fatload mmc 0 80a00000 mlo && nandecc hw && nand erase.chip && nand scrub.chip -y && nand write 80a00000 0 30000 CM-T3x # fatload mmc 0 80a00000 u-boot.img && nandecc sw && nand erase 80000 60000 && nand write 80a00000 80000 60000
OK, but why the nandecc switching around? On omap3_beagle _now_ (and for a year or two, but a change from long ago) we do nandecc hw for MLO and U-Boot and get the same 1bit ECC scheme the kernel uses too. I bet the problem is that SPL is loading and expecting the HW scheme, but you wrote in the SW scheme...
No (please read my mail to the end). The problem is that the BootROM doesn't boot the SPL which is written with the latest U-Boot and with 1bit hw ecc. And this works again when the patch I mention is reverted.
Thanks, Stefan