We built a board having dm6467 but it could not boot from NAND flash. The DM6467 chip is of revision 1.1. The NAND flash is NAND02G-B2D. It is within the RBL support list(SPRAAS0C.pdf).
What we have seen is:
1. The serial output is always BOOTME. This is from the uart0 boot mode. In fact we have configured the chip to be NAND boot mode.
2. We tried to program UBL signature and UBL to flash (block 0 to block 5), then reset CPU and let RBL take control. We can see UBL signature in IRAM starting from 0x00000020, only if UBL signature was programmed to block 5 page 0 (in this case UBL is programmed to block 5, page 1 to 7). If we program UBL signature to other block instead of 5, this will not happen.
So we think DM6467 RBL can read from this NAND flash. But for some reason it did not copy the UBL itself to IRAM starting from 0x00000020.
One possibility is that the NAND addressing is not correct even though we can read back and compared.
My questions are:
1. Can DM6467 revision 1.1 boot from NAND flash? Or it just can not boot from NAND02G-B2D?
2. How does RBL check the UBL signature? Will it load the UBL signature to 0x00000020 and check from there?
3. If Our design is workable, why RBL does not copy UBL to 0x00000020 and boot from there?
Thank you very much.
Libin