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
Shine:
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.html4. 可以直接SPI启动
5. 如果boot管脚配置和烧写的代码都正确的话,直接切换到SPI boot mode就可以正常启动。
6. 如果boot mode管脚配置对的话,可以先排除硬件方面的问题。
Lingcon Meng:
回复 Shine:
HelloShine,
谢谢你的回复。
如果判断 boot mode 管脚是否配置正确,是读 DEVSTAS 寄存器,还是测试 boot mode的电压值,用示波器测试 bootmode 管脚电平。
测试这些管脚时,必须把拨码开关 设置为 SPI 模式?
非常感谢
BRS,
Meng