6455: Remove dual endian support
[keystone-rtos/ibl.git] / doc / build_instructions.txt
1 =====================================================
2 C6x Bootloader Build Instructions
3 =====================================================
5 1) Supported EVM's:
6     - C6678 LC EVM
7     - C6670 LC EVM
9 2) Supported ENDIAN
10     - big
11     - little
13 3) Required toolset
14     - TI CGEN compiler CGT_C6000_7.2.0
16    Requirements for building IBL on Windows:
17    For building on a Windows machine, a GNU development environment is
18    required. MinGW installation is required for this. 
19    MinGW project link: http://www.mingw.org/
20    MinGW installer can be obtained from the following link
21    http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/mingw-get-inst-20110316.exe/download
22    While installing MinGW following options have to be chosen:
23     1.  MinGw Compiler Suite
24         -   C Compiler
25     2. MinGW Developer Toolkit 
26  
27 4) Build Instructions
29     - Change directory to ibl\src\make
30     - Modify the environment setup script to match the tool chain installation
31       directory:
32         For building in MINGW-MSYS Bash shell modify setupenvMsys.sh 
33         For building in Linux Bash shell modify setupenvLnx.sh 
34     - Set the environment variables:
35          On a Linux Bash shell run  "source setupenvLnx.sh"
36          On a MinGW-MSYS Bash shell "source setupenvMsys.sh"
37     - Following are the commands for building IBL:
38         For C6678 Low Cost EVM:
39         make evm_c6678_i2c ENDIAN=little I2C_BUS_ADDR=0x51 
40         Output images:
41         IBL image: bin/i2crom_0x51_c6678_le.dat (CCS data format)
42                  : bin/i2crom_0x51_c6678_le.bin (raw binary)
43         IBL configuration writer:
44                  : bin/i2cparam_0x51_c6678_le_0x500.out
45         IBL configuration gel script:
46                  : bin/i2cConfig.gel
48         For C6670 Low Cost EVM:
49         make evm_c6670_i2c ENDIAN=little I2C_BUS_ADDR=0x51 
50         Output images:
51         IBL image: bin/i2crom_0x51_c6670_le.dat (CCS data format)
52                  : bin/i2crom_0x51_c6670_le.bin (raw binary)
53         IBL configuration writer:
54                  : bin/i2cparam_0x51_c6670_le_0x500.out
55         IBL configuration gel script:
56                  : bin/i2cConfig.gel