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.

welcome expert, please enter see see, 6678 tftp boot failed.

I have operated as follows but failed! my tftp server send the app.out file repeat and repeat.

Steps to boot i2ctftpboot from TFTP:

1. Be sure IBL is programmed to I2C EEPROM bus address 81 (0x51), if IBL is not programmed, refer to
tools\boot_loader\ibl\doc\README.txt on how to program the IBL to EEPROM.

2. By default, IBL will boot a BBLOB image from TFTP, to run this example, we need to change the
TFTP boot image format to ELF:
a. In setConfig_c66xx_main() of tools\boot_loader\ibl\src\make\bin\i2cConfig.gel,
replace
ibl.bootModes[2].u.ethBoot.bootFormat = ibl_BOOT_FORMAT_BBLOB;
with
ibl.bootModes[2].u.ethBoot.bootFormat = ibl_BOOT_FORMAT_ELF;
b. Re-program the boot configuration table, refer to tools\boot_loader\ibl\doc\README.txt on how to program
the boot configuration table to EEPROM.

3. Start a TFTP server (you can download a free, open source application from http://tftpd32.jounin.net) and copy
tools\boot_loader\examples\i2c\tftp\evmc66xxl\bin\i2ctftpboot_evm66xxl.out to the TFTP base directory, rename
i2ctftpboot_evm66xxl.out to app.out.

4. Set the IP address of the PC that is running the TFTP server to 192.168.2.101, since by default IBL will set the EVM
IP address to 192.168.2.100 and the TFTP server IP address to 192.168.2.101.

5. Set the boot dip switches to I2C master mode, bus address 0x51 and boot parameter index to be 4.

6. Be sure the EVM and the PC are connected in the same subnet of a local network, after POR, IBL will download the
boot image from TFTP server and boot from it.

ibl.bootModes[2].u.ethBoot.blob.startAddress = 0x80000000; /* Load start address */
ibl.bootModes[2].u.ethBoot.blob.sizeBytes = 0x20000000;
ibl.bootModes[2].u.ethBoot.blob.branchAddress = 0x80000000; /* Branch address after loading */

I have read some doc that said the branchAddress must set to 0x900014A0,but I don't know why to do that.

then, how to correct this problem?