This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678 Updating Boot image

Guru 15510 points

Hi,

I have questions about C6678 boot.

*Question 1
I'm using C6678EVM and our application will boot from NAND Flash via IBL(I2C EEPROM).
I want to update application image in the NAND Flash remotely.
Is there any method to update NAND remotely?

C6678EVM supports the following NAND Boot Mode:
"IBL NAND boot on image0" and "IBL NAND boot on image1"
http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide#Intermediate_Boot_Loader_.28IBL.29_and_Examples

So, I'm thinking the following method to update the application in NAND Flash:
1.Place application image to NAND image0 and NAND Flash Writer to NAND image1.
2.When updating is needed, change boot mode to "IBL NAND boot on image1" remotely.
  (Set DEVSTAT register then reboot the device)
3.NAND Flash Writer will start running then load "update image" via Ethernet.
4.NAND Flash Writer will write the "update image" to the NAND image0.

*Question 2
In custom board, we are using C6678 and CPU(Windows Embedded 7 are running).
We are planning to use EMAC boot for C6678.
Is it available to load application image from TFTP server via Ethernet by using EMAC boot?
And does application start execution automatically after the image loaded?
From the following TI wiki, it seems to be available.
http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide#Intermediate_Boot_Loader_.28IBL.29_and_Examples

best regards,
g.f.