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

TMS320C6657: 6657 SPI FLASH加载异常

Part Number:TMS320C6657

大家好 用的6657 spi flash加载不稳定
按道理 复位完后 6657应该立刻发出spi时钟 片选 但我的板子十几秒 几十秒后才能出来
有时 又可以立刻加载不知道问题在哪里?

我怀疑 是不是这样 DDR3我用的是国产的!
那么复位完后 BOOTROOM 是不是要检测DDR3? 有可能检测异常 从而延迟了spi时钟 片选的输出?

6657 的 BOOTROOM程序源码在哪里可以下载?

skysteed:

补充一下 之前我的电源芯片用的是国产的4644 DDR3的初始化死活过不去 换成进口的 初始化就过去了 DDR3可以使用 

这次SPI的加载 和 国产DDR3是否有关??? 

,

Shine:

您可以研究一下C6657 BOOT ROM源码。http://software-dl.ti.com/sdoemb/sdoemb_public_sw/rbl/1_0_C6657/index_FDS.html

,

skysteed:

或者和 .out文件转化为.dat文件 没有配置DDR table表有没有关系?

DDR table表我一直没有搞明白  还望解释下

我的理解是6657从spi读取数据 直接读到内存?这个过程需要读到DDR么?

或者程序大 需要读到DDR执行?才需要配置DDR table表???

,

Shine:

如果代码需要加载到DDR,那么需要在转换成boot table时,把DDR table表加在表头。RBL会先读取DDR table表配置好DDR,然后再Load程序。具体请看下面的bootloader文档。The RBL also provides an ability for the user to configure the DDR EMIF before loading the image into the external memory during the boot process using a DDR structure.https://www.ti.com/lit/ug/sprugy5c/sprugy5c.pdf在下面的文档里也有c6657 DDR boot table的例程可以参考一下。C6657 EVM SPI boot example with DDR initializationhttps://www.ti.com/lit/an/spracn2/spracn2.pdf

,

skysteed:

好的 我的程序没有加载到DDR

我的simple.i2c.ccs文件开头是:

0x0080685e0x108002000x0000cbc00x108002c0

0x0080685e是块大小 和 校验

0x10800200是入口地址

0x0000cbc0是txet段大小

0x108002c0是txet的地址

DDR table表应插入在0x10800200 和 0x0000cbc0之间

能否把DDR table表插入在0x10800200 和 0x0000cbc0之间的6657芯片的工具提供下???

另外 DDR table表的参数是以那种文件形式存在的???

谢了!

,

Shine:

请参考上面回复里的C6657 EVM SPI boot example with DDR initialization,下载例程后,里面的doc文档详细介绍了步骤。

,

skysteed:

C6657 EVM SPI boot example with DDR initialization

下载不了啊?

新的论坛 图片也上传不了啊 没有上传按钮! 

,

Shine:

我之前有下载,请参考附件。4452.C6657_directROM_Boot_example.zip

,

skysteed:

谢了

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6657: 6657 SPI FLASH加载异常
分享到: 更多 (0)