My DM365 has a MVL Pro 5.0 kernel and rootfs in NAND flash.
I have test-booted the newer kernel and rootfs from 11/16/09 from the following location: http://arago-project.org/files/releases/davinci-psp_3.1.0.0-phase3/images/dm365-evm/
I did that by modifying the U-Boot bootcmd and bootargs variables to use TFTP/NFS.
This works, except that it appears that the older U-Boot on the DM365 uses different NAND bad block table logic than the NAND logic in the newer kernel uses. The newer kernel writes out a different BBT, and then on the next boot U-Boot says that it cannot find a BBT, and writes out the old BBT type again. Booting the older MVL system from NAND now fails because of the BBT corruption.
I believe that the explanation is that the new kernel from PSP 3.1.0.0 (version ~2.6.32) uses much newer NAND logic than the original U-Boot that remains on the board. That U-Boot appears to be compatible with the NAND BBT logic in the 2.6.18-era kernel in MVL Pro 5.
I do see a new U-Boot binary image on the Davinci download page that I listed above, but it is not readily apparent how to replace the U-Boot image in this NAND, due to the UBL initial bootloader that DM365 uses. It is apparently not as simple as just replacing a U-Boot image at a particular flash location.
Also I would like confirmation of my assumptions above before I move toward replacing U-Boot, especially since I do not have a JTAG unit that works with the DM365.
So could someone who is familiar with these specifics please let me know if the above assumptions are correct. And secondly, what is the safest (most likely to not brick the DM365) method to replace the U-Boot image on the DM365?
Thanks,
Chuck