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.

C6657 SPI nor flash boot 问题

Hello 您好,

SPI nor flash boot 搞了一段时间了,一直没弄通,现在有以下问题请教。

1. striker 的C6678 例程是否经过DDR3 参数的修改,可以在其他C66x 的内核上应用。
striker 工程连接:
e2echina.ti.com/.../8065
例程参考1423.spi_boot_suit_v2.3.1_release.zip

AddDdrTable6678.exe 这个里面除了改写其DDR参数,重新编译生成可执行文件外,这个文件夹同一位置的其他文件是否需要修改?

文件路径:..\spi_boot_suit_v2.3.1_release\spi_boot_suit_v2.3\1_utilities\1.6678\singlecore_boot_not_support_large_binary\

2. I2C SPI boot 启动模式在寄存器设置是选择 I2C 还是 选择SPI boot?

3. 有没有专门的C6657的 SPI nor flash的二级启动的参考例程,可供参考代码?上次有直接启动的例程由于具体参数描述不明白,我改动过参数根据BOOT_EMIF4_TBL_T数据结构,

但是没有成功? BOOT_EMIF4_TBL_T 数据结构 似乎和 spiboot.c 的里面的结构赋值不匹配,有没有在spiboot.c 对该配置参数有详细的描述?

我发了连接请教各位,但是没有得到回复,连接如下:
e2echina.ti.com/.../158769

4. 如果硬件设计里面有基于 I2C 的 ERPROM硬件电路,是否我们必须用 I2C SPI Nor flash启动模式,SPI 直接启动模式是否就不能用?

5. 如果用直接启动的 SPI nor flash,烧写完应用程序,直接切换到SPI nor boot mode,就可以正常启动,是否不需要进行其他的设置?

6. 我在用二级启动烧写程序时,不管用 no boot 模式,还是 SPI boot mode(mode是指硬件拨码开关)代码三个烧写阶段都能成功(IBL,I2C,应用软件 out),但是最终都没有启动启动成功,这个是否说明我们的硬件电路设计这一块(boot 启动)有问题。

BRS,

Meng

  • 1. 这个问题建议直接咨询原作者striker。

    2. 选择I2C boot启动,IBL是放在I2C EEPROM里的。

    3. 老版本的MCSDK里有IBL例程,在mcsdk_2_01_02_06\tools\boot_loader\ibl目录。
    software-dl.ti.com/.../index_FDS.html

    4. 可以直接SPI启动

    5. 如果boot管脚配置和烧写的代码都正确的话,直接切换到SPI boot mode就可以正常启动。

    6. 如果boot mode管脚配置对的话,可以先排除硬件方面的问题。
  • Hello Shine,

    谢谢你的回复。

    如果判断 boot mode 管脚是否配置正确,是读 DEVSTAS 寄存器,还是测试 boot mode的电压值,用示波器测试 bootmode 管脚电平。

    测试这些管脚时,必须把拨码开关 设置为 SPI 模式?

    非常感谢

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