This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678 SPI boot mode

Hi all,

    I want to use C6678 SPI boot mode to load my application from nor flash connected to SPI . The board I use is TMDXEVM6678L Rev0.2. I got the information as follows:

the FPGA in the C6678 EVM is programmed to always boot to the I2C to do the PLL fix and re—enter the boot to boot in your selected bootmode.

    Here are my steps:

    1 . Put the EVM in noboot mode;

    2. Program i2crom_0x51_c6678_le.bin( IBL image) to EEPROM at I2C bus address  0x51 following the EEPROM writer's procedure.

    3. Program  IBL configuration . It includes loading i2cparam_0x51_c6678_le_0x500.out and i2cConfig.gel to CCS5 and running them.

    4. Program my application on nor flash using the nor writer from the tools directory.

       Here is part of my .dat file.

      line 1          1651  1  80000000  1  c2f

      line  2          0x 0000 5000

                           0x 0000 3200

                           0x 0200 2040

                           0x 1800 0100

                           0x 0000 0400

                           0x 0000 0000

                           0x 0000 2003

                           0x 0000 f401

                          0x 0000 0004

                           0x 0000 0000

                          ........

     line 258      0x2095 8600

                          0x 6012 0000

                         .........

    4. After successful write,power down the EVM.

       Then set the switches as follows:

       switch position       4          3          2          1

        SW3                 1         1          0        1

       SW4                   0         0          0        0

       SW5                   0         1           0        0

       SW6                    0         0          0         1

        0 -  Position closer to the edge of the EVM

        1 -  Position away from the edge of the EVM

    5. Power up.

    But my code is not executed.

Here are my questions:

Q1 . Booting up directly from SPI nor flash is not supported on C6678 EVM. I mean,I2C on EVM  must be used in SPI boot mode.  Is this correct?

Q2. Is it necessary to program IBL and IBL configuration on I2C EEPROM at bus address 0x51?

Q3. Is there anything wrong with my steps above?

Q4.Can you attach the latest User Guide about the SPI boot mode? I heard that the older User Guide has some mistakes,for example ,the boot parameter structure for SPI.

Q5. If I am using a developing board, not EVM ,is there any difference for Q1 and Q2?

Many thanks.

Nuoxi Lin

  • 我在TI论坛上看到说C6678支持直接从SPI的Nor flash 加载,不需要I2C的参与,又看到说因为PLL的问题,fpga 迫使DSP先从I2C加载,之后再转到你所选择的加载方式加载,我不知道到底哪个才是正确的。我的问题如下:

    1.  C6678的开发板能不能直接从SPI 的Nor Flash加载,从而不需要I2C的参与?

       在SPI加载方式下,需不需要把IBL和IBL Configuration烧到I2C的EEPROM 中?

    2. C6678的EVM板能不能直接从SPI 的Nor Flash加载,从而不需要I2C的参与?

       在SPI加载方式下,需不需要把IBL和IBL Configuration烧到I2C的EEPROM 中?

    说明:我现在在TMDXEVM6678L上测试SPI Boot mode,但是最终目的是在C6678开发板上使用SPI加载。

    这个问题有点着急。希望哪位高手能够指点一下。多谢了!

x 出现错误。请重试或与管理员联系。