Added the IBL files to remove the internal utils
[keystone-rtos/mcsdk-tools.git] / boot_loader / IBL_README.txt
1 C6x Bootloader 
3 Tools required to build IBL:
4 1. Cygwin 1.7.8-1 (
5 2. TI Code Gen Tools 7.2.0 (bundled with CCSv5)
7 Notes: 
8 1. For Cygwin installation, be sure to include Bison, Flex, gcc Compiler and make tools which are required to build IBL.
11 Steps to build IBL:
12 1. Refer to tools\boot_loader\ibl\doc\release_info.txt on how to build IBL for C66x
15 Steps to program IBL to I2C EEPROM bus address 0x51:
16 1. Copy tools\boot_loader\ibl\src\make\ibl_c661x\i2cRom.dat to tools\writer\eeprom\evmc66xxl\bin directory and rename 
17    it to "app.dat".
19 2. Change bus_addr to "81" (0x51) in tools\writer\eeprom\evmc66xxl\bin\eepromwriter_input.txt and save the file.
21 3. Refer to tools\writer\eeprom\evmc66xxl\docs\README.txt on how to program the CCS data file to EEPROM.
24 Steps to program boot parameter table to I2C EEPROM bus address 0x51:
25 1. Be sure to set the boot mode dip switch to no boot/EMIF16 boot mode on the EVM (please refer to the EVM technical 
26    reference manual on how to set the boot mode dip switchs)
28 2. Load program tools\boot_loader\ibl\src\util\i2cConfig\i2cparam_c661x_le.out to CCS
30 3. Run the program and a message "Run the GEL for for the device to be configured, press return to program the I2C"
31    will be printed on the CCS console.
33 4. Load tools\boot_loader\ibl\src\util\i2cConfig\i2cConfig.gel (in CCSv5 Tools->GEL Files, right click mouse in GEL Files
34    window and select "Load GEL"
36 5. Run the GEL script EVMC66xx IBL->setConfig_c66xx_main, this will by default set the boot parameters for NOR boot over 
37    I2C. If the user wants to configure NAND boot or EMAC boot over I2C, he/she should run EVMC66xx IBL->setConfig_c66xx_main 
38    followed by EVMC66xx IBL->setConfig_c66xx_nand or EVMC66xx IBL->setConfig_c66xx_emac.
40 6. Press "Enter" in the CCS console window, and the program will write the boot parameter table to the EEPROM