www.ti.com
4.3.3.1 I2C EEPROM Data Blocking ......................................................................... 35
4.3.3.2 I2C Boot Parameter Structure ....................................................................... 35
4.3.4 UTOPIA Boot Mode ........................................................................................ 36
4.3.4.1 UTOPIA Boot Parameter Structure .................................................................. 36
4.3.5 EMAC Boot Mode .......................................................................................... 36
4.3.5.1 EMAC Boot Parameter Structure .................................................................... 37
4.3.5.2 Ethernet-Ready Announcement Format ............................................................ 38
4.3.5.3 EMAC Boot Table Frame Format .................................................................... 39
4.3.6 SRIO Boot Mode ........................................................................................... 40
4.3.6.1 SRIO Boot Parameter Structure ..................................................................... 40
4.4 C6472 Bootloader Version ............................................................................................ 40
5 C6474 Bootloader Operation ............................................................................................... 41
5.1 Bootloader Initialization ............................................................................................... 41
5.2 Multicore Considerations of Bootloading ........................................................................... 42
5.3 Boot Mode Selection .................................................................................................. 43
5.4 Boot Mode Options .................................................................................................... 43
5.4.1 No Boot ...................................................................................................... 43
5.4.2 I2C EEPROM Boot Mode ................................................................................. 43
5.4.2.1 I2C EEPROM Data Blocking ......................................................................... 43
5.4.2.2 I2C Boot Parameter Structure ....................................................................... 44
5.4.3 EMAC Boot Mode .......................................................................................... 45
5.4.3.1 EMAC Boot Parameter Structure .................................................................... 46
5.4.4 SRIO Boot Mode ........................................................................................... 47
5.4.4.1 SRIO Boot Parameter Structure ..................................................................... 48
5.5 C6474 Bootloader Version ............................................................................................ 49
6 Creating Boot Images ........................................................................................................ 50
6.1 Host/PCI Boot .......................................................................................................... 50
6.1.1 PCI Auto-Initialization ...................................................................................... 50
6.2 I2C Boot ................................................................................................................. 50
6.2.1 Boot Parameter Table ..................................................................................... 50
6.2.1.1 Boot Parameter Example for Setting Up Boot Table Download ................................. 50
6.2.1.2 Boot Parameter Example for Setting Up Boot Configuration Table Download ................ 51
6.2.2 Boot Table ................................................................................................... 51
6.2.2.1 Boot Table Structure .................................................................................. 52
6.2.2.2 Code and Data Sections in the Boot Table ........................................................ 52
6.2.2.3 Creating the Boot Table ............................................................................... 52
6.2.3 Boot Configuration Table .................................................................................. 53
6.2.4 Creating the Combined EEPROM Image ............................................................... 54
6.3 EMAC Boot ............................................................................................................. 55
7 Bootloader Expansion ........................................................................................................ 56
7.1 Second Stage Bootloader ............................................................................................ 56
7.2 Boot to DDR2 Memory ................................................................................................ 56
7.2.1 Create a Boot Table Mapped to DDR2 Memory ....................................................... 56
7.2.2 Create a DDR2 Configuration Table ..................................................................... 57
7.2.3 Create the Combined EEPROM Image ................................................................. 58
7.2.4 Perform the Boot Test ..................................................................................... 59
Appendix A Revision History ...................................................................................................... 61
4
Contents SPRUEC6G– March 2006– Revised June 2011
Submit Documentation Feedback
Copyright © 2006–2011, Texas Instruments Incorporated