Try the following to re-write the NAND with different u-boot image: 1. Read from NAND offset 0x20000 to some RAM address (For Ex: 0x82000000). 2. Erase the NAND completely with "nand erase" command from u-boot. 3. Download the latest u-boot.bin file through the Ethernet using tftp command. This will get downloaded to some RAM address (Ex: 80700000). 4. Calculate the number of pages the new u-boot.bin will occupy using the formaula: (file_size/NAND_PAGE_SIZE) + 1. Here NAND_PAGE_SIZE for DaVinci-HD is 2048. 5. Write the downloaded u-boot.bin to NAND offset 0x20800. 6. Modify the contents of RAM (@ 0x82000000) which has the contents from NAND offset 0x20000, so that offset 0x82000008 reflects the correct number of pages across which u-boot.bin spans. 7. Write back the contents modified above to NAND offset 0x20000. 8. Restart the board. Board will now boot the latest u-boot.
Sometimes, when you read back the NAND, though U-Boot reports ERROR, read will be successful. This can be verified by dumping the contents of the memory. Regards, Sudhakar ________________________________________ From: [email protected] [[email protected]] On Behalf Of gather bzbz [[email protected]] Sent: Wednesday, March 04, 2009 8:07 AM To: [email protected] Subject: uboot upgrade on dm6467 The PSP document suggests "nand read 82000000 0x20000 0x800". However, this command failed, when I tried to upgrade u-boot from the running u-boot. *********************************************** DM6467 EVM # nand read 82000000 20000 800 NAND read: device 0 offset 0x20000, size 0x800 2048 bytes read: ERROR DM6467 EVM # *********************************************** Did somebody successfully upgrade the u-boot from a running u-boot, please share some lights! _______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source_______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
