Normal 0 21 false false false PT-BR X-NONE X-NONE MicrosoftInternetExplorer4
Hello,
I am trying, unsuccessfully, to boot an Omap3503 custom board with 8bit nand
flash. I'm suspecting of ECC errors. Has anybody successfully booted from 8bit
nand using a custom board and Flash V1.2?
I am using an MT29F2G16ABDHC-ET Micron Flash, and I am able to successfully
erase, write and dump NAND flash using Omapflash.exe utility.
But when I try to boot, nothing happens.
I have no Jtag probe so I have checked GPMC bus access. I can see omap issuing
a "Reset (0xFF)" following a "Read Id" (0x90) command on
nand. The answer is as expected (0x2C 0xAC 0x90 0x15) .
Next, I can see several 7byte readings that I suppose are part of MLC detection
algorithm.
Then page 0x0 is addressed, and 512 bytes are fetched. At this point, instead
of reading next 512 bytes of page 0x0, romcode jumps to next page, issues
several 7 byte readings again and fetches more 512 bytes of data before jumping
to next page (the process repeats for several pages).
That's the reason I 'd suspect from an ECC error (rom bootloader is considering
the page bad, and jumping for the next). From OMAP35x TRM, chapter 25, I know
that there are some differences in ECC location in 16bit nand devices when
compared to 8bit nand devices, but I can't figure out how to configure Flash
V1.2 to write ECC in the right way. Someone knows if it´s possible, or if
software should directly recognize from onfi that it´s an 8bit nand and
auto-configure ECC properly?
Or maybe I am missing another point, btw, flashing the same WinCE raw
bootloader on MistralEVM (16 bit nand pop) works without problems.
Thank you!