I am trying to program the IBL into the I2C EEPROM of the TMS320C6678-EVM demo eval board.
Before doing anything, I powered up the board in "IBL NOR boot on image 0" mode, and got the following messages out of the USB serial port:
Service Status: DHCPC : Enabled : Fault : 002
Service Status: DHCPC : Disabled : : 000
Service Status: DHCPC : Enabled : : 000
Service Status: DHCPC : Enabled : Running : 000
These messages repeated every couple of seconds. So, I know that the original I2C EEPROM contains a valid IBL that boots from NOR.
I tried to load the IBL built from source code in C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src onto the EVM board using the EEPROM writer instructions from C:\ti\mcsdk_2_01_02_06\tools\writer\eeprom\docs\README.txt. To build the IBL, I followed the instructions in C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\doc\build_instructions.txt. When I power cycle the EVM, and wait 10 minutes, nothing comes out of the serial port.
I then tried to write the IBL from http://www.advantech.com/Support/TI-EVM/6678le_download3.aspx (EEPROM51.BIN and EEPROMW3.TXT) onto the I2C EEPROM, using the same instructions. Again, when I power cycle the EVM, nothing comes out the serial port.
It should be noted that the EEPROM writer did not show any error messages. From the serial port output, I can see that the IBL was written and verified by the EEPROM writer.
Did I use the correct IBL?
Are the instructions for using the EEPROM writer to load the IBL out of date? If so, where can I find the correct instructions?
When I use a hex editor to look at the .bin files for the IBL I built, and the IBL from Advantech, it does not look like the data at the start of the file corresponds to the boot parameter table description from table 3-19 and table 2-6 (for the first 4 bytes) in http://www.ti.com/lit/ug/sprugy5b/sprugy5b.pdf. First of all, assuming little Endian, the table length is 0x4000 (bytes are 00 40). Also, the pattern in the first 96 bytes is repeated for the first 1K of the file.