TI中文支持网
TI专业的中文技术问题搜集分享网站

【求助】关于SPI boot的问题

在EVM6678L开发板上,进行SPI boot实验。

首先,按照论坛上提供的方法进行I2C SPI boot,用IBL二级boot,发现不能正常boot起来,拨码开关sw6~sw3:0x80B,此时读出来的DEVSTAT为0x80B。

后来,发现该EVM是PG2.0的,可以直接进行SPI BOOT,又重新烧写了norflash,还是不能正常boot起来,拨码开关为sw6~sw3:0x140D,此时读出来的DEVSTAT仍然为0x80B。又尝试过把拨码开关换成其他值,但是读出来的DEVSTAT仍然为0x80B。只有拨成no boot模式,才可以变成DEVSTAT:0x801。

connect暂停看过代码,一直都是停在boot rom里面(0x20B开头的地址上),内存中没有引导出来正常的代码数据段的内容来。

感觉像是之前烧写过I2C二级boot有所影响,不知道是啥原因导致的?

谢谢!!!

Allen35065:

SPI boot 参考http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/100597.aspx

如果你只是需要SPI boot,那么现在的C6678都不需要考虑I2C二级boot。

w w10:

回复 Allen35065:

多谢Allen你的答复。

已经按照你提供的方法试过了,结果还是不能boot起来。

特别诡异的是,明明把拨码开关拨成0x140D,sw3为1101,SPI模式,但是connect上去看到DEVSTAT的值却为0x80B,显示是I2C模式boot。

可以正常拨码为0x3001,成no boot模式。

感觉不像是拨码开关坏了的原因吧?另外可能还有些啥原因呢?

谢谢

Allen35065:

回复 w w10:

在1.0的C6678芯片存在PLL在Power on Reset后不能锁定的可能性,所以EVM上统一执行了先I2C ROM启动,初始化Main PLL在跳转到对应启动的方式,所以第一次启动都是I2C 启动,详见C6678 silicon errata Advisory 8。

实际上目前都是2.0之后的C6678芯片,已经修复了该问题,所以不再需要这一步骤。

EVM上不能启动是不是你改写过I2C ROM或者CPLD的程序?建议恢复到原有配置。参考如下网址。

http://www2.advantech.com/Support/TI-EVM/6678le_download.aspx

赞(0)
未经允许不得转载:TI中文支持网 » 【求助】关于SPI boot的问题
分享到: 更多 (0)