Steps to update IBL on the c6678 EVM

1. Programing "IBL" on the EEPROM at bus address 0x51
   (a) Use the I2C EEPROM writer for c6678 EVM from the MCSDK distribution.
   (b) Program i2crom_0x51_c6678_le.bin (IBL image) to the EEPROM at I2C BUS 
       address 0x51 following the EEPROM writer's procedure, make sure using "swap_data = 0"
       in tools\writer\eeprom\evmc6678l\bin\eepromwriter_input.txt.

2. Programing "IBL Configuration"
   NOTE: For an understanding of the IBL configuration parameters used in this step, 
         please refer to the IBL-Configuration documentation. The configuration 
         data structure is ibl_s.		 
   (a) Make sure that the boot mode dip switch is set to no boot/EMIF16 
       boot mode on the EVM (please refer to the EVM technical reference manual
	   on how to set the boot mode dip switches.
   (b) Open CCSv5 and launch the evmc66xx emulator target configuration and connect to core 0.
   (c) Load the program \tools\boot_loader\ibl\src\make\bin\i2cparam_c6678_le.out to CCS.
   (d) Run the program and a message "Run the GEL for the device to be configured, 
       press return to program the I2C" will be printed on the CCS console.
   (e) Load i2cConfig.gel (in CCSv5 Tools->GEL Files, right click mouse in GEL Files
       window and select "Load GEL" to load the tools\boot_loader\ibl\src\make\bin\i2cConfig.gel
   (f) Run the GEL script "EVM c6678 IBL"->setConfig_c6678_main, this will set the 
       default boot parameters for booting application images from NOR, NAND and 
       Ethernet.
   (g) Now press "Enter" in the CCS console window, and the program will write the 
       boot parameter table to the EEPROM. On success the message "I2c table write complete" 
	   will be printed on the CCS console.

3. Please set C667x EVM to PCIE boot mode. Refer tools\boot_loader\examples\pcie\docs\readme.pdf 
    to learn how to set this boot mode.